F#AST转换

时间:2016-03-10 09:03:56

标签: f# metaprogramming abstract-syntax-tree cil quotations

您好我正在寻找有关最佳前进方向的指导,我想采用有效的F#代码并在AST级别运行转换以生成新的AST,然后进行编译和加载。作为一个例子,我可能想在AST上运行CPS转换。有趣的是,转换的输入将是有效的类型检查的F#代码,在这个例子中在引号中嵌入有效的f#代码看起来非常难看。向每个let定义添加属性也很麻烦。理想情况下,我会使用现有模块,获取所有定义的AST并运行我的转换以生成添加了转换的新模块。

0 个答案:

没有答案