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

ako*_*sch 23 haskell code-generation installscript

我想在Haskell中为另一种语言生成代码,但我对如何解决这个问题感到困惑.我正在寻找Haskell中语言的抽象和优雅表示,这对代码生成也很有用.有问题的语言是InstallScript(语言参考指南的链接).有人可以提供关于如何捕获Haskell类型中的InstallScript中使用的语言结构的提示(可能有示例吗?),还是指向类似项目的灵感?

Don*_*art 19

这是Haskell要解决的经典问题.

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

奖励积分:

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

Hackage上有很多很多例子(比如这个).