我想在两种语言之间编写翻译器,并且在互联网上阅读了一些内容后,我决定和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