有没有关于使用Alex + Happy构建简单解释器的教程?

Car*_* G. 12 parsing interpreter haskell alex happy

我正在开展一个学校项目,我必须使用Alex + Happy在Haskell中为一种简单的语言构建一个解释器.

仔细阅读文档后我了解了大部分内容,但希望看到使用这些工具的完整示例.

Don*_*art 11

不是建立解释器,而是建立词法分析器和解析器,是的.请参阅Alex中的词法分析器示例,此处结合此处的Happy简介.我发现在darcs repos中分发的haskell.x和haskell.y文件对Alex和Happy有用.你可以在这里这里找到.


bjw*_*ell 6

我在bjbell.wordpress.com上写了一系列文章,使用Alex + Happy + LLVM为简单的Java语言编写编译器.

源代码在GitHub上,网址https://github.com/bjwbell/NewL-Compiler(我几年没有触及它).