0

如何编写语法或词法分析器规则来描述 ANTLR 中的 JSP/EL 标识符或字符串文字?请记住,JSP/EL 是 Unicode,您不能在规则中列出所有可能的符号。还要记住,字符串可以包含 EL 表达式,这可能很复杂,因此 lexer 不足以描述它们,需要解析器,而 ANTLR 解析器无法匹配字符类或任何字符。

4

1 回答 1

1

查看新的“词汇模式”:

词汇模式

模式允许您按上下文对词汇规则进行分组,例如 XML 标记的内部和外部。这就像有多个 sublexer,一个用于上下文。词法分析器只能返回通过在当前模式下输入规则匹配的标记。词法分析器以所谓的默认模式开始。除非您指定模式命令,否则所有规则都被视为在默认模式内。组合语法中不允许使用模式,只有词法分析器语法。

-- http://www.antlr.org/wiki/display/ANTLR4/Lexer+Rules

于 2013-05-18T15:34:35.710 回答