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

时间:2012-04-22 12:46:43

标签: haskell code-generation installscript

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

1 个答案:

答案 0 :(得分:18)

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

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

奖励积分:

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

Hackage上有many, many examples(例如this one)。