2010-04-25 27 views
6

Tôi đang tìm hiểu Antlr từ cuốn sách 'Tham chiếu Antlr dứt khoát'. Tôi vẫn đang trong giai đoạn đầu. Tôi thích làm mọi thứ, vì vậy tôi nghĩ đó sẽ là một trải nghiệm học tập tuyệt vời để thực hiện một dự án mẫu tốt. Tôi đang tìm một dự án có kích thước lớn, không quá lớn. Nhưng chỉ đủ lớn và phức tạp để giúp tôi học tốt Antlr.Một dự án thú vị để thực hiện để tìm hiểu Antlr

Đầu vào của bạn sẽ được đánh giá cao!

Cảm ơn!

+1

Hack Python để bao gồm việc sử dụng các dấu ngoặc;) –

Trả lời

1

Viết cho mình ngữ pháp cho công cụ quy tắc. Sau đó, viết thực thi thuật toán Rete để sử dụng chúng.

+0

nếu/thì biểu thức cần một cuốn sách toàn bộ? không phải vậy. – duffymo

+0

Vô tình xóa nhận xét trước của tôi, xin lỗi. Dù sao, sự thật, nó không cần phải phức tạp. –

2

Viết trình phân tích cú pháp CSS và hệ thống macro. Yea có một số trong số này đã được nhưng điều đó không làm cho dự án ít thú vị để làm, cộng với bạn có thể áp dụng nó nhanh hơn nhiều, bạn biết nếu nó "đúng" hay không.

Để giải trí, hãy chuyển nó sang JS để bạn có thể tải chúng ngay lập tức trong các trang web.

+0

ANTLR thậm chí có một mục tiêu JavaScript, do đó, việc chuyển không cần thiết: các lớp trình phân tích cú pháp và lexer được tạo ra đã là các tệp '.js'! –

0

Tôi đang triển khai ngôn ngữ lập trình của riêng mình làm bài tập học ANTLR. Tôi thấy nó hoạt động tốt nếu làm việc trên một dự án duy nhất và xem nó phát triển bổ sung cho phong cách học tập của bạn.

Dự án ngôn ngữ của tôi bắt đầu không hoạt động hữu ích chút nào, chỉ cần chơi với cú pháp lexer và cú pháp phân tích cú pháp. Nhập các biến và in chúng trở lại tiếp theo. Như kiến ​​thức tăng lên, người ta có thể xây dựng về vấn đề này, thêm điều nữa như cấu trúc điều khiển, vv

0

Viết một tiện ích cron đó là cấu hình với cú pháp như:

ngôn ngữ
every 12 hours 
every 5 minutes from 10:00 to 14:00 
2nd,third mon,wed,thu of march 17:00 
every monday 09:00 
1st monday of sep,oct,nov 17:00 
every day 00:00 
Các vấn đề liên quan