在Haskell中为另一种语言生成代码

xzlaal3s  于 2022-11-14  发布在  其他
关注(0)|答案(1)|浏览(191)

我想在Haskell中为另一种语言生成代码,但我不知道如何处理这个问题。我在Haskell中寻找该语言的抽象而优雅的表示,这对于代码生成也很有用。(link到语言参考指南).请有人提供提示(也许用例子?)关于如何在Haskell类型中捕获InstallScript中使用的语言构造,或者指向类似的项目以获得灵感?

tf7tbtn2

tf7tbtn21#

这是一个要在Haskell中解决的classic问题。

  • 为您的语言定义抽象语法树
  • 定义一个漂亮的打印机(生成代码)

对于奖励积分:

  • 定义解析器
  • 编写一个漂亮的Haskell组合子库,让您在Haskell中嵌入目标
  • 为抽象语法编写优化器

Hackage上有很多很多的例子(例如this one)。

相关问题