Giáo viên hướng dẫn: TS. Nguyễn Thanh Phương Sinh viên thực hiện:

24
KHẢO SÁT VÀ XÂY DỰNG THỬ NGHIỆM CHUYẾN TRƯỚC CỦA TRÌNH BIÊN DỊCH DÀNH CHO NGÔN NGỮ ANSI-C GIẢN LƯỢC. Giáo viên hướng dẫn: TS. Nguyễn Thanh Phương Sinh viên thực hiện: Nguyễn Việt Cường 0612051 Nguyễn Thành Trung – 0612468

description

Giáo viên hướng dẫn: TS. Nguyễn Thanh Phương Sinh viên thực hiện: Nguyễn Việt Cường – 0612051 Nguyễn Thành Trung – 0612468. Khảo sát và xây dựng thử nghiệm chuyến trước của trình biên dịch dành cho ngôn ngữ ANSI-C giản lược. Nội dung trình bày. Tổng quan về Trình Biên Dịch. - PowerPoint PPT Presentation

Transcript of Giáo viên hướng dẫn: TS. Nguyễn Thanh Phương Sinh viên thực hiện:

Page 1: Giáo viên hướng dẫn:      TS. Nguyễn Thanh Phương Sinh viên thực hiện:

KHẢO SÁT VÀ XÂY DỰNG THỬ NGHIỆM CHUYẾN TRƯỚC CỦA TRÌNH BIÊN DỊCH DÀNH

CHO NGÔN NGỮ ANSI-C GIẢN LƯỢC.

Giáo viên hướng dẫn: TS. Nguyễn Thanh Phương

Sinh viên thực hiện: Nguyễn Việt Cường – 0612051 Nguyễn Thành Trung – 0612468

Page 2: Giáo viên hướng dẫn:      TS. Nguyễn Thanh Phương Sinh viên thực hiện:

2

Nội dung trình bày

I. Tổng quan về Trình Biên Dịch.

II. Giới thiệu về chuyến trước và các công cụ hỗ trợ.1. Bảng danh biểu

2. Phân tích từ vựng

3. Phân tích cú pháp

4. Phân tích ngữ nghĩa

5. Phát sinh mã trung gian

III. Dịch các cấu trúc.1. Cấu trúc khai báo.

2. Cấu trúc điều khiển (lệnh while)

IV. Tổng kết.

Page 3: Giáo viên hướng dẫn:      TS. Nguyễn Thanh Phương Sinh viên thực hiện:

3

Tổng quan về Trình Biên Dịch

Objective Add your objective here

Results Add your results here

Page 4: Giáo viên hướng dẫn:      TS. Nguyễn Thanh Phương Sinh viên thực hiện:

4

Nội dung trình bày

I. Tổng quan về Trình Biên Dịch.

II. Giới thiệu về chuyến trước và các công cụ hỗ trợ.1. Bảng danh biểu

2. Phân tích từ vựng

3. Phân tích cú pháp

4. Phân tích ngữ nghĩa

5. Phát sinh mã trung gian

III. Dịch các cấu trúc.1. Cấu trúc khai báo.

2. Cấu trúc điều khiển (lệnh while)

IV. Tổng kết.

Page 5: Giáo viên hướng dẫn:      TS. Nguyễn Thanh Phương Sinh viên thực hiện:

5

Bảng danh biểu

Page 6: Giáo viên hướng dẫn:      TS. Nguyễn Thanh Phương Sinh viên thực hiện:

6

Nội dung trình bày

I. Tổng quan về Trình Biên Dịch.

II. Giới thiệu về chuyến trước và các công cụ hỗ trợ.1. Bảng danh biểu

2. Phân tích từ vựng

3. Phân tích cú pháp

4. Phân tích ngữ nghĩa

5. Phát sinh mã trung gian

III. Dịch các cấu trúc.1. Cấu trúc khai báo.

2. Cấu trúc điều khiển (lệnh while)

IV. Tổng kết.

Page 7: Giáo viên hướng dẫn:      TS. Nguyễn Thanh Phương Sinh viên thực hiện:

7

Phân tích từ vựng

Page 8: Giáo viên hướng dẫn:      TS. Nguyễn Thanh Phương Sinh viên thực hiện:

8

Bộ phát sinh trình phân tích từ vựng - FLEX

Page 9: Giáo viên hướng dẫn:      TS. Nguyễn Thanh Phương Sinh viên thực hiện:

9

Nội dung trình bày

I. Tổng quan về Trình Biên Dịch.

II. Giới thiệu về chuyến trước và các công cụ hỗ trợ.1. Bảng danh biểu

2. Phân tích từ vựng

3. Phân tích cú pháp

4. Phân tích ngữ nghĩa

5. Phát sinh mã trung gian

III. Dịch các cấu trúc.1. Cấu trúc khai báo.

2. Cấu trúc điều khiển (lệnh while)

IV. Tổng kết.

Page 10: Giáo viên hướng dẫn:      TS. Nguyễn Thanh Phương Sinh viên thực hiện:

10

Phân tích cú pháp

Page 11: Giáo viên hướng dẫn:      TS. Nguyễn Thanh Phương Sinh viên thực hiện:

11

Bộ phát sinh trình phân tích cú pháp - BISON

Page 12: Giáo viên hướng dẫn:      TS. Nguyễn Thanh Phương Sinh viên thực hiện:

12

Nội dung trình bày

I. Tổng quan về Trình Biên Dịch.

II. Giới thiệu về chuyến trước và các công cụ hỗ trợ.1. Bảng danh biểu

2. Phân tích từ vựng

3. Phân tích cú pháp

4. Phân tích ngữ nghĩa

5. Phát sinh mã trung gian

III. Dịch các cấu trúc.1. Cấu trúc khai báo.

2. Cấu trúc điều khiển (lệnh while)

IV. Tổng kết.

Page 13: Giáo viên hướng dẫn:      TS. Nguyễn Thanh Phương Sinh viên thực hiện:

13

Phân tích ngữ nghĩa

Page 14: Giáo viên hướng dẫn:      TS. Nguyễn Thanh Phương Sinh viên thực hiện:

14

Nội dung trình bày

I. Tổng quan về Trình Biên Dịch.

II. Giới thiệu về chuyến trước và các công cụ hỗ trợ.1. Bảng danh biểu

2. Phân tích từ vựng

3. Phân tích cú pháp

4. Phân tích ngữ nghĩa

5. Phát sinh mã trung gian

III. Dịch các cấu trúc.1. Cấu trúc khai báo.

2. Cấu trúc điều khiển (lệnh while)

IV. Tổng kết.

Page 15: Giáo viên hướng dẫn:      TS. Nguyễn Thanh Phương Sinh viên thực hiện:

15

Phát sinh mã trung gian

Page 16: Giáo viên hướng dẫn:      TS. Nguyễn Thanh Phương Sinh viên thực hiện:

16

Nội dung trình bày

I. Tổng quan về Trình Biên Dịch.

II. Giới thiệu về chuyến trước và các công cụ hỗ trợ.1. Bảng danh biểu

2. Phân tích từ vựng

3. Phân tích cú pháp

4. Phân tích ngữ nghĩa

5. Phát sinh mã trung gian

III. Dịch các cấu trúc.1. Cấu trúc khai báo.

2. Cấu trúc điều khiển (lệnh while)

IV. Tổng kết.

Page 17: Giáo viên hướng dẫn:      TS. Nguyễn Thanh Phương Sinh viên thực hiện:

17

Dịch cấu trúc khai báo

Page 18: Giáo viên hướng dẫn:      TS. Nguyễn Thanh Phương Sinh viên thực hiện:

18

Nội dung trình bày

I. Tổng quan về Trình Biên Dịch.

II. Giới thiệu về chuyến trước và các công cụ hỗ trợ.1. Bảng danh biểu

2. Phân tích từ vựng

3. Phân tích cú pháp

4. Phân tích ngữ nghĩa

5. Phát sinh mã trung gian

III. Dịch các cấu trúc.1. Cấu trúc khai báo.

2. Cấu trúc điều khiển (lệnh while)

IV. Tổng kết.

Page 19: Giáo viên hướng dẫn:      TS. Nguyễn Thanh Phương Sinh viên thực hiện:

19

Dịch cấu trúc điều khiển (lệnh while)

Page 20: Giáo viên hướng dẫn:      TS. Nguyễn Thanh Phương Sinh viên thực hiện:

20

iteration_statement

WHILE ‘(’ ‘)’test statement ACT07

ACT01 expr ACT06

logical_and_expr__

logical_and_expr ACT05

logical_and_expr ACT03AND_OP relational_expr ACT04

relational_expr ACT02

Page 21: Giáo viên hướng dẫn:      TS. Nguyễn Thanh Phương Sinh viên thực hiện:

21

Nội dung trình bày

I. Tổng quan về Trình Biên Dịch.

II. Giới thiệu về chuyến trước và các công cụ hỗ trợ.1. Bảng danh biểu

2. Phân tích từ vựng

3. Phân tích cú pháp

4. Phân tích ngữ nghĩa

5. Phát sinh mã trung gian

III. Dịch các cấu trúc.1. Cấu trúc khai báo.

2. Cấu trúc điều khiển (lệnh while)

IV. Tổng kết.

Page 22: Giáo viên hướng dẫn:      TS. Nguyễn Thanh Phương Sinh viên thực hiện:

22

Tổng kết

Add your conclusion here

Page 23: Giáo viên hướng dẫn:      TS. Nguyễn Thanh Phương Sinh viên thực hiện:

23

Questions and Discussion

Page 24: Giáo viên hướng dẫn:      TS. Nguyễn Thanh Phương Sinh viên thực hiện:

24

Run Number Description Result A Result B

1 Condition A True True

2 Condition B True False

3 Condition C False False