我正在为我的语言编写一个预处理器。在预处理器中,我输出了源文件中没有的一行。这会导致Anltr创建的任何错误消息增加一行。
Lexer处理行数,所以我想知道解析器是否有办法告诉Lexer减少行数,或者忽略特定的换行符。
我也愿意接受其他关于如何解决这个问题的建议。
我唯一的限制是将额外的行与现有代码内联。我更愿意保持它自己的线路,以保持我的理智。
如果卸下预处理器线路并 代替 它是用新的一行而不是增加一个新的?然后解析预处理器的输出。