Tôi muốn viết một trình phân tích cú pháp thành ngữ cho một ngôn ngữ đánh dấu như Markdown. Phiên bản của tôi sẽ hơi khác một chút, nhưng tôi nhận thấy ít nhất là một nhu cầu nhỏ đối với một cái gì đó như thế này trong Clojure, và tôi muốn nhận được nó.Viết trình phân tích cú pháp (cho ngôn ngữ đánh dấu): Lý thuyết & Thực hành
Tôi không muốn sử dụng một loạt các RegExes (mặc dù tôi nhận ra một số có thể sẽ là cần thiết), và Tôi muốn tạo ra một thứ gì đó mạnh mẽ và độc đáo Clojure.
Tôi đã bắt đầu một vài nỗ lực khác nhau (chủ yếu là trên giấy), nhưng tôi rất vui với họ, vì tôi cảm thấy như thể tôi chỉ đang ứng biến. Điều đó sẽ ổn, nhưng tôi đã thực hiện rất nhiều khám phá bằng ngôn ngữ của Clojure trong một hoặc hai tháng qua, và muốn, ít nhất là một phần, đi theo con đường của những người khổng lồ.
Tôi muốn một số gợi ý hoặc đề xuất hoặc tài nguyên (sách từ O'Reilly sẽ rất tuyệt vời - yêu tôi một số sách điện tử - nhưng Amazon hoặc ở bất cứ nơi nào cũng sẽ tuyệt vời). Bất cứ điều gì bạn có thể cung cấp.
EDIT Brian Carper có bài đăng thú vị trên using ANTLR from Clojure.
Ngoài ra còn có clojure-pg và fnparse, là trình tạo trình phân tích cú pháp Clojure. fnparse thậm chí có vẻ như nó có một số tài liệu phong nha.
Vẫn đang tìm kiếm tài nguyên vv! Chỉ cần nghĩ rằng tôi muốn cập nhật những điều này với một số phát hiện của riêng tôi.
Câu hỏi về tài nguyên trình biên dịch chuẩn là [Học cách viết trình biên dịch] (http://stackoverflow.com/questions/1669/learning-to-write-a-compiler) có lẽ là địa chỉ * một số * câu hỏi của bạn .. – dmckee
Ah cảm ơn bạn vì lời nhắc đó - đó là một chủ đề hay, nhưng nó có thể bao gồm một * bit * nhiều hơn tôi quan tâm đến cho các mục đích của dự án này. Mặc dù tôi đã tìm kiếm một cái cớ để đọc/thực hành Dragon Book & co. – Isaac
Cụm từ thông dụng không bao giờ cần thiết. – strager