我用 netbeans7 和 ANTLR4 编写编辑器
我在 my.g4 文件中有一行
Label : {(getCharPositionInLine()==0)}? ID;
这适用于静态文件,但在编辑 getCharPositionInLine() 时,在其他地方经常返回 0。
如何在词法分析器中获得真实位置?
我注意到,在编辑发送到词法分析器的文本编辑器时,并非所有文本都发生了变化,而在这个片段中,词法分析器工作了。不知道怎么改
我用这个问题创建了例子
https://github.com/daimor/SimpleANTLR