在Antlr4的书中,作者提出了一种处理关键字的方法:
ID : [A-Za-z_]([A-Za-z_0-9])*
if ( keywords.containsKey(getText().toUpperCase()) ) {
setType(keywords.get(getText().toUpperCase())); // reset token type
}
}
;
但是,这在C#中无效。我试图修改代码:
{
if (keywords.ContainsKey(_localctx.GetText().ToUpper()))
{
_localctx. setType (keywords[_localctx.GetText().ToUpper()]); // reset token type
}
除了setType之外的所有方法现在都可用,但我仍然不知道" setType"的方法是什么?在C#。
我不熟悉Java,在尝试使用Java为Antlr4配置IDE时,我感到很无聊。但是,C#只需要安装一个插件,但是没有C#的文档。