私はnetbeans7とANTLR4でエディターを書いて
います.g4ファイルに行があります
Label : {(getCharPositionInLine()==0)}? ID;
これは静的ファイルではうまく機能しますが、編集中に getCharPositionInLine() が他の場所で 0 を返すことがよくあります。
レクサーで実際の位置を取得するにはどうすればよいですか?
テキストエディタを編集しているときに、すべてのテキストがレクサーに送信されたのではなく、変更されただけであり、このフラグメントではレクサーが機能していることに気付きました。どう変えたらいいのかわからない。
この問題で例を作成しました
https://github.com/daimor/SimpleANTLR