Tôi đã lập trình từ năm 1999 cho công việc và giải trí. Tôi muốn học những điều mới, và gần đây tôi đã tập trung vào phân tích cú pháp, vì phần lớn công việc của tôi là đọc, tích hợp và phân tích dữ liệu. Tôi cũng có một số lượng lớn các tác vụ lặp đi lặp lại mà tôi nghĩ rằng tôi có thể thể hiện bằng các ngôn ngữ cụ thể theo từng miền đơn giản nếu chi phí thấp. Tôi có một số câu hỏi về chủ đề này.Tìm hiểu thêm về phân tích cú pháp
- Hầu hết mã phân tích hiện tại của tôi không xác định ngữ pháp chính thức. Tôi thường hack một cái gì đó với nhau trong ngôn ngữ của tôi lựa chọn bởi vì đó là dễ dàng, tôi biết làm thế nào để làm điều đó và tôi có thể viết mã rất nhanh. Nó cũng dễ dàng cho những người khác mà tôi làm việc để duy trì. Những lợi thế và bất lợi của việc xác định ngữ pháp và tạo ra một trình phân tích cú pháp thực (như là làm gì với ANTLR hoặc YACC) để phân tích cú pháp so với hacks mà hầu hết các lập trình viên sử dụng để viết phân tích cú pháp?
- Các công cụ tạo phân tích cú pháp tốt nhất để viết các trình phân tích cú pháp dựa trên ngữ pháp trong C++, Perl và Ruby là gì? Tôi đã xem xét ANTLR và không tìm thấy nhiều về việc sử dụng ANTLRv3 với mục tiêu C++, nhưng nếu không thì có vẻ thú vị. Các công cụ khác tương tự như ANTLR mà tôi nên đọc là gì?
- Sách và bài viết kinh điển mà ai đó quan tâm đến việc tìm hiểu thêm về phân tích cú pháp là gì? Một khóa học trong trình biên dịch tiếc là không phải là một phần của giáo dục của tôi, vì vậy vật liệu cơ bản là rất hoan nghênh. Tôi đã nghe những điều tuyệt vời về các Dragon Book, nhưng những gì khác là ra khỏi đó?
Hài hước, tôi đã thực sự đề xuất điều tương tự, nhưng không thể nhớ nó được gọi là gì. +1 –