JavaCC 令牌中的反斜杠转义字符
Backslash escaped characters in JavaCC token
我正在为这样的字符流编写 JavaCC 解析器
Abc \(Def\) Gh (Ij; Kl); Mno (Pqr)
应该tokenized像这样
- Abc \(Def\) Gh
- LPAREN
- Ij
- 分号
- Kl
- RPAREN
- 分号
- 没有
- LPAREN
- Pqr
- RPAREN
当前的令牌定义是
TOKEN:
{
< WORDCHAR : (~[";", "(", ")"])+ >
| <LPAREN: "(">
| <RPAREN: ")">
| <SEMICOLON: ";">
}
我应该如何更改 WORDCHAR 标记以包含反斜杠转义括号而不是没有前导反斜杠的括号?
TOKEN:
{
< WORDCHAR : (~[";", "(", ")"] | "\(" | "\)")+ >
| <LPAREN: "(">
| <RPAREN: ")">
| <SEMICOLON: ";">
}
我正在为这样的字符流编写 JavaCC 解析器
Abc \(Def\) Gh (Ij; Kl); Mno (Pqr)
应该tokenized像这样
- Abc \(Def\) Gh
- LPAREN
- Ij
- 分号
- Kl
- RPAREN
- 分号
- 没有
- LPAREN
- Pqr
- RPAREN
当前的令牌定义是
TOKEN:
{
< WORDCHAR : (~[";", "(", ")"])+ >
| <LPAREN: "(">
| <RPAREN: ")">
| <SEMICOLON: ";">
}
我应该如何更改 WORDCHAR 标记以包含反斜杠转义括号而不是没有前导反斜杠的括号?
TOKEN:
{
< WORDCHAR : (~[";", "(", ")"] | "\(" | "\)")+ >
| <LPAREN: "(">
| <RPAREN: ")">
| <SEMICOLON: ";">
}