我目前正在关注“权威ANTLR 4参考”的“使用侦听器构建翻译器”教程,但是我正在使用C#并将示例转换为C#.
但是,我陷入了“ TokenStream”类型的变量声明,在C#中似乎缺少了它(我在任何地方都找不到它).教程Java代码说
TokenStream tokens = parser.getTokenStream();
除了C#中缺少的TokenStream类型之外,我什至找不到Parser类的等效方法.
ANTLR的C#实现如何完成?
解决方法:
大概是ITokenStream
.
AFAIK,ANTLR4 Java和C#运行时库几乎相同,只不过C#的接口在它们前面加了一个I,并且C#运行时(显然)遵循C#命名约定(方法名称以大写字母开头,等等). .