C# · 12月 29, 2021

C#中的编译器编译器

我正在寻找一个可自定义的解析器和/或词法分析器,它允许我在C#中构建自定义语法检查器.本质上,用户将输入一行代码(自定义),如果语法编写正确,语法检查器将能够响应.解决方法 那是 Irony.一定要阅读讨论,因为那里有很多事情要做.使用11月份的旧版本或使用最新版本,但请确保您了解该版本中的内容以及未发布的版本.

对于大多数事情,11月发布应该很好(在宠物项目中使用它).

Irony允许从您可以直接在C#代码中定义的任何语法构建抽象语法树(AST).它还支持评估(即解释代码),甚至不难从中构建代码.或者,将其转换为DLR(动态语言运行时)AST.