2 Hiển thị hình ảnh 3D của tệp tin VRML 81

Một phần của tài liệu xây dựng trình biên dịch cho ngôn ngữ wave (Trang 42 - 43)

3. 5 Các thành phn trong Wave Interpreter

3. 5. 1 Wave và Wave Queue

Wave Queue là hàng đợi chứa các Wave. Được minh họa như hình dưới đây.

Wave bao gồm 2 thành phần chính là Wave String và Wave Environment. Wave String là chuỗi được viết bằng ngôn ngữ Wave, có thể xem như đoạn mã của chương trình. Wave Environment chứa các biến môi trường của wave và các biến đi cùng wave trong quá trình xử lý, lan tỏa.

Trong Wave Environment chứa những thông tin sau: • NODE: chứa tên của node hiện tại trong KN

• LINK: chứa tên của link vừa đi qua để đến được node hiện tại • PREDECESSOR: chứa tên của node trước đó trong KN • COLOR: để phân biệt các chuỗi wave khác nhau

• FRONTAL TABLE: là một bảng chưa các biến frontal của wave

• TRACK ADDRESS: địa chỉ của track trong Track forest nếu Wave đang lan tỏa trong chếđộ track

3. 5. 2 Knowledge Network

Knowledge Network trong WI là tập hợp của các Node và các Link nối các Node lại với nhau.

Để tiện cho việc truy xuất trực tiếp tới các Node một cách nhanh chóng qua tên của Node, trong KN có cài đặt thêm bảng NAT (Node Address Translation).

Node trong KN chứa các thông tin sau: • NAME: tên của node hiện tại trong KN

• LINK TABLE: là một bảng chưa dánh sách các link được nối với node • COLOR TABLE: bảng chứa cách biến Nodal Variable

• NAT INDEX: Vị trí của node trong bảng NAT Link trong KN bao gồm:

• NAME: tên của link

• SIGN: hướng của link và có 3 loại là “+”, “-” và ko có hướng • DESTINATION: địa chỉ của node đích

Link trong KN được chia làm 2 phần khi liên kết giữa 2 node, mỗi node sẽ chứa một phần link đó trong bảng LINK TABLE. Ngoài ra địa chỉ của trường

Wave Queue

Wave String Wave Environment

Wave

Một phần của tài liệu xây dựng trình biên dịch cho ngôn ngữ wave (Trang 42 - 43)