- 1 -
TRƯỜNG ………………….
KHOA……………………….
-----[\[\----
Báo cáo tt nghip
Đề tài:
XÂY DNG TRÌNH BIÊN DCH CHONGÔN NG WAVE
MC LC
- 2 -
Mc lc hình v................................................................................................... 5
Khái nim và cm t viết tt.............................................................................. 8
CHƯƠNG 1.GII THIU .............................................................................. 9
1. 1Wave............................................................................................................................9
1. 2Các ng dng ca Wave..........................................................................................10
1. 3Ni dung khóa lun..................................................................................................11
CHƯƠNG 2.NGÔN NG WAVE................................................................ 12
2. 1Gii thiu v Ngôn ng Wave.................................................................................12
2. 2Node, Link và Không gian phân tán : Knowledge Network (KN) ......................12
2. 3T chc chung ca ngôn ng Wave .......................................................................13
2. 4Cu trúc d liu cơ bn ca Wave .........................................................................14
2. 5Biến Spatial và kiu .................................................................................................14
2. 5. 1Task variables................................................................................................................15
2. 5. 2Environment variables ..................................................................................................15
2. 6Các hành động - ACTS............................................................................................15
2. 6. 1Control acts....................................................................................................................15
2. 6. 2Fusion acts: Các phép toán hp nht...........................................................................17
2. 7Rules – Các lut trong Wave ..................................................................................17
2. 8Wave và mô hình lp trình truyn thng ..............................................................19
2. 8. 1Sơ đồ lung (SD) ...........................................................................................................19
2. 8. 2Wave và mô hình lp trình song song ..........................................................................20
2. 8. 3Wave và mô hình lp trình tun t...............................................................................22
CHƯƠNG 3.XÂY DNG B INTERPRETER ......................................... 28
3. 1Wave không có Rule ................................................................................................28
3. 1. 1Chi tiết ví d v các bước ca Wave .............................................................................28
3. 1. 2Thut toán tng quát cho Wave không có Rule...........................................................30
- 3 -
3. 2Wave có Rule............................................................................................................31
3. 2. 1Ví d v Wave có Rule...................................................................................................31
3. 2. 2Thut toán tng quát cho Wave có Rule .....................................................................33
3. 3H thng Track ........................................................................................................36
3. 3. 1Rule da trên b điu khin Track...............................................................................36
3. 3. 2Thut toán cho B x lý track ......................................................................................39
3. 3. 3S lan ta Track............................................................................................................40
3. 4Tng quan và kiến trúc ca Wave Interpreter .....................................................41
3. 5Các thành phn trong Wave Interpreter...............................................................42
3. 5. 1Wave và Wave Queue ....................................................................................................42
3. 5. 2Knowledge Network.......................................................................................................42
3. 5. 3Track Forest ..................................................................................................................43
3. 5. 4Parsing Unit...................................................................................................................44
3. 5. 5Excution Processor........................................................................................................51
3. 5. 6TrackProcessor..............................................................................................................52
3. 5. 7Communication Processor ............................................................................................56
3. 6Quan h gia các thành phn trong Wave Interpreter........................................57
3. 6. 1Lung x lý Wave..........................................................................................................60
3. 6. 2Lung x lý các echo và điu khin các rule ...............................................................64
3. 6. 3Xây dng trình biên dch Wave trên ngôn ng Java...................................................67
CHƯƠNG 4.THC HIN VÀ KT QU.................................................. 69
4. 1Cài đặt.......................................................................................................................69
4. 1. 1Các yêu cu v phn cng ............................................................................................69
4. 1. 2Các yêu cu v phn mm.............................................................................................69
4. 2Th nghim...............................................................................................................70
4. 2. 1S dng chương trình...................................................................................................70
4. 2. 2To lưới thc địa ...........................................................................................................71
- 4 -
4. 3Di chuyn t do ........................................................................................................72
4. 3. 1Di chuyn tránh chướng ngi vt.................................................................................75
4. 3. 2Di chuyn vòng quanh chướng ngi vt ......................................................................77
4. 4Di chuyn cùng nhau kiu tnh tiến........................................................................80
4. 4. 1Hin th hình nh 3D động bng GnuPlot...................................................................80
4. 4. 2Hin th hình nh 3D ca tp tin VRML......................................................................81
4. 4. 3Hin th hình nh 3D vi các góc nhìn khác nhau .....................................................82
4. 4. 4Hin th hình nh 3D VRML trên nhiu máy..............................................................83
CHƯƠNG 5.PH LC.................................................................................. 86
5. 1JJTree .......................................................................................................................86
5. 1. 1Gii thiu .......................................................................................................................86
5. 1. 2Các kiu cu trúc cây ....................................................................................................86
5. 2Thc thi trên ngôn ng simpleLang.......................................................................87
5. 3Xây dng b parser cho ngôn ng Wave...............................................................89
CHƯƠNG 6.TÀI LIU THAM KHO....................................................... 92
- 5 -
Mc lc hình v
Hình 1-1: Mô hình Wave .......................................................................................................................10
Hình 2-1: Knowledge Network..............................................................................................................13
Hình 2-2: Thành phn ca Spread Diagrams .........................................................................................20
Hình 2-3: T động tách trong chui Wave.............................................................................................21
Hình 2-4: Mt s trường hp x lý song song.......................................................................................21
Hình 2-5: Wave x lý song song có kèm theo Rule...............................................................................22
Hình 2-6: X lý tun t không Rule và có Rule.....................................................................................23
Hình 2-7: Wave x lý tun t có Rule ...................................................................................................23
Hình 2-8: mt s trường hp vi mnh đề If – else ...............................................................................24
Hình 2-9: Mt s trường hp vi mnh đề If – else...............................................................................24
Hình 2-10: else – if vi filter..................................................................................................................25
Hình 2-11: Else – if parallel...................................................................................................................25
Hình 2-12: Else – if vi Rule .................................................................................................................26
Hình 2-13: Switch ..................................................................................................................................26
Hình 2-14: Câu lnh lp s dng Repetition..........................................................................................27
Hình 2-15: Câu lnh lp s dng Recursion ..........................................................................................27
Hình 3-1: Wave có Rule.........................................................................................................................31
Hình 3-2: To track trong quá trình Wave thc thi và lan ta .................................................................1
Hình 3-3: Trng thái và biến frontal.........................................................................................................1
Hình 3-4: Gi echo và tng hp các kết qu trng thái, sau đó loi các Track Link, Track Node tha ..1
Hình 3-5: Truyn Tail ti các Track Node ngoài cùng (Node lá)............................................................1
Hình 3-6: Kích hot Tail trong các Node lá.............................................................................................1
Hình 3-7. Các thành phn ca Wave Interpreter....................................................................................41
Hình 3-8: Wave và Wave Queue..............................................................................................................1
Hình 3-9: Knowledge Network................................................................................................................1
Hình 3-10: Track Forest...........................................................................................................................1