我正在做一个学校项目,我必须在 Haskell 中使用 Alex + Happy 构建一个简单语言的解释器。
浏览完文档后,我了解了大部分内容,但希望看到有关使用这些工具的完整示例。
我正在做一个学校项目,我必须在 Haskell 中使用 Alex + Happy 构建一个简单语言的解释器。
浏览完文档后,我了解了大部分内容,但希望看到有关使用这些工具的完整示例。
我在bjbell.wordpress.com上写了一系列关于使用 Alex+Happy+LLVM 为类似 Java 的简单语言编写编译器的文章。
源代码在 GitHub 上,网址为https://github.com/bjwbell/NewL-Compiler(我已经有几年没碰过它了)。
Haddock 有一个用于文档的 Alex/Happy 解析器,源代码在 Lex.x 和 Parse.y 文件中。
我写了一篇关于解决您描述的问题的帖子: http: //eax.me/simple-interpreter/(俄语)。源代码在这里:https ://bitbucket.org/afiskon/hs-interpreter/