【发布时间】:2014-12-22 12:45:40
【问题描述】:
我想使用 Roslyn 加载 C# 源代码并将其写入另一个文件,将关键字替换为替代项。示例:
for (int i=0; i<10; i++){}
翻译成
foobar (int i=0; i<10; i++){}
这种操作的语法是什么样的?
【问题讨论】:
-
你为什么要这样做?你试过什么?
-
原因:将用 C# 子集编写的程序翻译成具有不同语法的任意语言。我知道如何修改树,我不知道如何控制令牌表示输出。
标签: c# code-generation abstract-syntax-tree roslyn