1
在ANTLR4這將導致LINE_FOLD令牌被跳過:跳繩令牌這是ANTLR4語法的一部分
LINE_FOLD
: CRLF WSP -> skip
;
但是,如果我這樣做:
ESCAPED_CHAR
: '\\' LINE_FOLD? '\\'
| '\\' LINE_FOLD? ';'
| '\\' LINE_FOLD? ','
| '\\' LINE_FOLD? N
;
將它沒有返回ESCAPED_CHAR LINE_FOLD,如果不是,我該怎麼做?
所以,如果我想堅持ANTLR4的最佳實踐,並將其放在一個監聽器中(正如我迄今爲止與監聽器一起構建的那樣),我將如何繼續通過上下文查找我的轉義字符和調整他們相應?我有一個TextContext,其中包含各種令牌...... – jgm
恐怕沒有什麼比使用目標語言的內置字符串方法AFAIK手動替換這些字符了。您可能希望修剪[ANTLR討論組](https://groups.google.com/forum/#!forum/antlr-discussion)以查看是否存在(或曾經)討論過這樣的事情。如果沒有,你可以開始一個:) –