作为词法分析器规则,我想根据这些规则匹配字符串:
我想出了:
STRING: ~[\t\r\n]*
但我不知道如何阻止后续空间。
答案 0 :(得分:1)
这样做:
STRING:
(
~[\t\r\n ] // non-whitespace
| ' ' ~[\t\r\n ] // or single space followed by non-whitespace
)+
' '? // may optionally end in a space (if desired, remote the line otherwise)
;