有人可以指向antlr 4文档或告诉我有关错误和警告消息中的数字吗?
我有一个lexer文件和一个生成此警告的解析器文件:
warning(125): Sybase\SybTSqlParser.g4:1084:158: implicit definition of token R in parser
数字“1084:158”似乎与行号或字符数不对应。
答案 0 :(得分:0)
经过Bart Kiers的一些启发,慢跑了一些旧的记忆细胞,这就是解释:
在编译独立的词法分析器和解析器文件时,词法分析器文件行连接到解析器文件行号。
如果词法分析器有10行并且在解析器文件行25上检测到错误,则会在第35行报告错误。