2010-08-29 21 views
5

Trong giờ Compiler Thiết kế Lab, Tôi đang sử dụng jlex như từ vựng Analyzer Generator, trong đó sản xuất một chương trình Java từ một đặc điểm kỹ thuật từ vựng.C/C++/C#/VB dựa từ vựng Máy phân tích

Tôi muốn biết nếu có các công cụ khác có thể giúp tôi bằng cách tạo các chương trình C/C++/C# hoặc VB thay vì chương trình Java và có thể chạy trong Windows hay không.

Trả lời

5
  • C#
    • là một máy phát điện cho máy quét từ vựng chấp nhận một “LEX-Sân bay như” đặc điểm kỹ thuật đầu vào và tạo ra một tập tin C# đầu ra (C# 2 với generics).
    • Grammatica là C# và máy phát điện phân tích cú pháp Java
    • ANTLR máy phát điện phân tích cú pháp có hỗ trợ tạo mã trong C, Java, Python, C#, và Objective-C
    • C# Lex
    • C# Flex
  • Java
    • JLex
    • JFLex
    • ANTLR
    • Grammatica
    • Ragel là một trạng thái biên dịch máy hữu hạn với sự hỗ trợ đầu ra cho C, C++, Objective-C, D, Java và Ruby mã nguồn
  • C/C++
4

Lex (và các biến thể của nó như Flex) phải là một điểm khởi đầu. Bạn có thể tải xuống các cổng Windows để bắt đầu. Đầu ra ở C. Ngoài ra, hãy tìm kiếm yaccbison nếu bạn cũng muốn trình tạo trình phân tích cú pháp. Here là trang toàn diện cho cả bốn.

1

Ragel có thể tạo ra máy phân tích từ vựng nhanh chóng từ một ngôn ngữ thông thường trong C, C++, Objective-C, D, Java và Ruby.

Các vấn đề liên quan