2009-06-18 37 views

Trả lời

12

Tôi không biết về tốt nhất, nhưng bạn có thể nhìn vào Ragel:

Ragel biên dịch máy hữu hạn nhà nước thực thi từ các ngôn ngữ thông thường. Ragel nhắm vào C, C++, Objective-C, D, Java và Ruby. Các máy trạng thái Ragel không chỉ có thể nhận ra các chuỗi byte như các máy biểu thức thông thường, mà còn có thể thực thi mã tại các điểm tùy ý trong việc nhận dạng một ngôn ngữ thông thường.

+0

+1 Ragel thực sự tuyệt vời. – Zifre

5

Vui lòng tham khảo câu trả lời tôi đã cung cấp cho this question, SMC cũng có thể tạo mã C++. Tôi không thể bình luận về chất lượng của C++ được tạo ra nhưng đối với C# thì nó đạt yêu cầu.

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