Tôi sẽ viết một trình phân tích cú pháp của ngôn ngữ verilog (hoặc vhdl) và sẽ thực hiện rất nhiều thao tác (loại biến đổi) của dữ liệu được phân tích cú pháp. Tôi có ý định phân tích các tập tin thực sự lớn (thiết kế Verilog đầy đủ, lớn đến 10K dòng) và cuối cùng tôi sẽ hỗ trợ hầu hết các Verilog. Tôi không nhớ đánh máy nhưng tôi không muốn viết lại bất kỳ phần nào của mã bất cứ khi nào tôi thêm hỗ trợ cho một số quy tắc khác.Parsec hoặc happy (with alex) hoặc uu-parsinglib
Trong Haskell, bạn sẽ giới thiệu thư viện nào? Tôi biết Haskell và đã sử dụng Happy trước đây (để chơi). Tôi cảm thấy rằng có khả năng trong việc sử dụng Parsec để chuyển chuỗi phân tích cú pháp trong mã (đó là một điểm cộng lớn). Tôi không có kinh nghiệm với uu-paringlib.
Vì vậy, để phân tích cú pháp toàn bộ ngữ pháp của verilog/VHDL, một trong số chúng được khuyến nghị? Mối quan tâm chính của tôi là sự dễ dàng và 'chính xác' mà tôi có thể thao tác dữ liệu được phân tích cú pháp theo ý thích của tôi. Tốc độ không phải là mối quan tâm chính.
Đây là một dự án lớn. Trình phân tích cú pháp Verilog rất phức tạp. –
Có, thực sự. Hỗ trợ một phần của verilog là đủ tốt để hiển thị tôi muốn làm với verilog trong tiến sĩ của tôi. nhưng tôi muốn tiếp tục điều này ngay cả sau khi tiến sĩ của tôi Đó là một khoản đầu tư dài hạn. Tôi muốn biết nếu Haskell phù hợp với dự luật. Tôi yêu ngôn ngữ này. – Dilawar
Vì vậy, cuối cùng bạn đã làm gì? Bạn có hài lòng với lựa chọn của mình không? – Schiavini