Parsing 在ANTLR4中将标记号转换为字符串

Parsing 在ANTLR4中将标记号转换为字符串,parsing,autocomplete,antlr,token,antlr4,Parsing,Autocomplete,Antlr,Token,Antlr4,我试图使用ANTLR4构建一种自动完成系统,使用getExpectedTokens()函数,当解析器遇到错误时可以调用该函数getExpectedTokens()返回IntervalSet,其中包含解析中该点处可接受令牌的所有令牌编号。是否存在从令牌编号到实际令牌本身的映射?(例如,如果期望的标记之一是关键字,则该关键字可以以某种方式显示给用户)。这些标记名称可以通过解析器的词汇表访问 parser.get词汇表() 因此您可以执行parser.get词汇表().getSymbolicName(

我试图使用ANTLR4构建一种自动完成系统,使用
getExpectedTokens()
函数,当解析器遇到错误时可以调用该函数
getExpectedTokens()
返回IntervalSet,其中包含解析中该点处可接受令牌的所有令牌编号。是否存在从令牌编号到实际令牌本身的映射?(例如,如果期望的标记之一是关键字,则该关键字可以以某种方式显示给用户)。

这些标记名称可以通过解析器的词汇表访问


parser.get词汇表()

因此您可以执行
parser.get词汇表().getSymbolicName(tokenType)
其中
tokenType
是一个int