Các chi tiết về phần mềm:
Phiên bản: 0.2
Ngày tải lên: 12 May 15
Giấy phép: Miễn phí
Phổ biến: 67
TinyPie là một thông dịch viên dựa trên cây cho một ngôn ngữ lập trình đơn giản với một cú pháp Python-như. & Nbsp; Nó thực thi mã nguồn bằng cách xây dựng Abstract Syntax Tree (AST) và đi bộ cây.
Nó dựa trên ngôn ngữ Pie từ 'Ngôn ngữ thực hiện Patterns'. Ch.9 Trích từ cuốn sách: "Một thông dịch viên dựa trên cây giống như một trình biên dịch kết thúc trước với một thông dịch viên ghép vào cuối thay vì một bộ tạo mã".
Mục tiêu của dự án:
1. Tự giáo dục
2. Để phục vụ như là một ví dụ cho những người quan tâm trong việc tạo thông dịch viên riêng của họ trong Python cho một ngôn ngữ lập trình đơn giản hoặc DSL
Tính năng :
- Thực hiện trong Python
- lexer Regexp dựa trên
- LL (k) phân tích cú pháp đệ quy-gốc
- Parser xây dựng đồng nhất Abstract Syntax Tree (AST)
- Static / từ vựng phạm vi hỗ trợ.
- Interpreter xây dựng hoàn chỉnh phạm vi cây trong xây dựng AST.
- Interpeter quản lý bộ nhớ không gian toàn cầu và không gian chức năng stack
- Phiên dịch thực hiện visitor AST bên ngoài
- Chuyển tiếp tài liệu tham khảo hỗ trợ
là gì mới trong phiên bản này:
- Added Bytecode Assembler
- Added ký-Based Virtual Machine
Yêu cầu :
- Python
Bình luận không