带有#include指令的语言的ANTLR行号/文件名

时间:2019-12-04 17:06:28

标签: include antlr preprocessor

我有一种语言(在ANTLR之外)被预处理成单个中间流,然后像C / C ++一样传递给ANTLR词法分析器和解析器。一切都很好-但是当结果流中出现语法错误时,ANTLR会在中间流而不是源文件中报告带有行号的令牌。我正在寻找的是一种更新ANTLR当前文件名和行号的方法-与 FILE LINE 指令在预处理的C /中的工作方式类似C ++源文件-以便ANTLR在原始(包含)文件中的正确位置报告错误。

我不介意做一些工作来实现它-我只是不确定从哪里开始。

谢谢!

CC

0 个答案:

没有答案