我正在研究一个学校项目,在那里我必须在Haskell中使用Alex + Happy构建简单语言的口译员。

查看文档后,我了解了其中的大部分内容,但希望看到有关使用工具的完整示例。

有帮助吗?

解决方案

不是建立口译员,而是在建造词汇和解析器上,是的。请参阅Alex中的词汇分析仪的示例 这里, ,结合 在这里开心的介绍. 。我发现Haskell.x和haskell.y文件分布在Alex的DARCS存储库中,并有用。你可以找到那些 这里这里。

其他提示

我在 bjbell.wordpress.com 使用Alex+Happy+LLVM为简单Java等语言编写编译器。

源代码在github上 https://github.com/bjwbell/newl-compiler (几年来我还没有碰过)。

Haddock有一个Alex/Happy Parser用于文档,来源是 这里 在文件中lex.x and parse.y。

我写了一篇有关解决您描述的问题的文章: http://eax.me/simple-interpreter/ (俄语)。源代码在这里: https://bitbucket.org/afiskon/hs-interpreter/

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top