标签: antlr
我正在为我的语言编写预处理器。在预处理器中,我输出了一个不在源文件中的行。这会导致Anltr创建的任何错误消息增加一行。
Lexer处理行数,所以我想知道解析器是否有办法告诉词法分析器减少行数,或者忽略特定的换行符。
我也对如何解决这个问题提出了其他建议。
我唯一的限制是将额外的行与现有代码内联。我宁愿把它放在它自己的路线上以保持我的解析理智。
答案 0 :(得分:0)
如果您删除预处理器行并使用新行替换而不是添加新行,该怎么办?然后解析预处理器的输出。