我想在兩種語言之間編寫翻譯器,並且在互聯網上閱讀了一些內容後,我決定和ANTLR一起去。我必須從頭學習它,但除了消除左遞歸的一些麻煩之外,一切都很順利。ANTLR vs. Happy與其他解析器生成器
但是,今天有人告訴我要檢查一下基於Haskell的解析器生成器Happy。我沒有Haskell的知識,所以我可以使用一些建議,如果Happy比ANTLR好,並且值得學習。
具體而言,我所關心的是我的翻譯人員需要支持宏觀替代,我不知道ANTLR該怎麼做。也許在快樂這很容易做到?
或者如果認爲其他解析器生成器更好,我很樂意聽到它們。
如果你能說,你現在可以提供的最有用的信息是回答「什麼是源語言和目標語言?」 – 2009-09-03 03:09:52
@ 280Z28他們是內部創建的語言。它們有點類似於Java,區別在於類可以包含宏定義,然後在宏需要擴展的方法中。 – Gabriel 2009-09-04 07:04:21
同時我發現我的問題比我最初想象的要簡單。我設法在詞法分析器中與ANTLR做到這一點,所以現在不需要緊急學習快樂或其他發生器。 – Gabriel 2009-09-04 07:06:52