标签: c# parsing
我正在编写一个SIC / XE汇编程序(一种理论汇编程序)。解析代码时出现问题。我自己编写了一个解析器,但是解析它的经验很少变得臃肿和混乱。
在C#中是否存在某种解析器库,我可以在其中定义规则集,然后代码将被正确解析并以某种数据结构/格式(如xml)返回。
感谢您的反馈。
答案 0 :(得分:3)
试着看看ANTLR。它是免费的,但你可能需要购买这本书来学习如何使用它。您可以定义语法,它将生成Lexer / Parser。您可以使用它来生成C#,Java和其他语言的代码。
链接:http://www.antlr.org/