答案 0 :(得分:11)
不是建立解释器,而是建立词法分析器和解析器,是的。请参阅Alex中的词法分析器示例here,并结合intro to Happy here。我发现在darcs repos中分发的haskell.x和haskell.y文件对Alex和Happy有用。您可以找到here和here.
答案 1 :(得分:6)
我在bjbell.wordpress.com上写了一系列关于使用Alex + Happy + LLVM为简单的Java语言编写编译器的帖子。
源代码在https://github.com/bjwbell/NewL-Compiler的GitHub上(几年后我没有触及它)。
答案 2 :(得分:4)
Haddock有一个用于文档的Alex / Happy解析器,Lex.x和Parse.y文件中的源代码为here。
答案 3 :(得分:0)
我写了一篇关于解决你所描述的问题的帖子:http://eax.me/simple-interpreter/(俄文)。源代码在这里:https://bitbucket.org/afiskon/hs-interpreter/