我正在尝试着开始使用 ANTLR 和 C # ,但是由于缺乏文档/教程,我发现这非常困难。我已经找到了一些老版本的教程,但是从那以后 API 似乎发生了一些重大的变化。
有人能给我一个简单的例子,说明如何创建一个语法并在一个简短的程序中使用它吗?
我终于成功地将我的语法文件编译成了 lexer 和 parser,并且我可以在 Visual Studio 中编译和运行这些文件(在重新编译 ANTLR 源代码之后,因为 C # 二进制文件似乎也过时了!——更不用说源代码在没有修复的情况下是不能编译的) ,但是我仍然不知道如何处理我的 parser/lexer 类。假设它可以产生一个 AST 给定一些输入... 然后我应该能够做一些花哨的东西。