Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在编写一个 SIC/XE 汇编器(一种理论汇编器)。解析代码时出现问题。我自己写了一个解析器,但是解析它的经验很少,变得臃肿和混乱。
C# 中是否有某种解析器库,我可以在其中定义规则集,然后正确解析代码并以某种数据结构/或格式(如 xml)返回。
感谢您的反馈意见。
尝试查看 ANTLR。它是免费的,但您可能需要购买这本书才能学习如何使用它。您可以定义语法,它将生成 Lexer/Parser。您可以使用它生成 C#、Java 和其他语言的代码。
链接:http ://www.antlr.org/