如何编写语法或词法分析器规则来描述ANTLR中的JSP / EL标识符或字符串文字?请记住,JSP / EL是Unicode,您无法在规则中列出所有可能的符号。还要记住,字符串可以包含EL表达式,这可能很复杂,因此词法分析器不足以描述它们,需要解析器,而ANTLR解析器无法匹配字符类或任何字符。
答案 0 :(得分:1)
查看新的“词法模式”:
词汇模式
模式允许您按上下文对词法规则进行分组,例如XML标记的内部和外部。这就像有多个sublexers,一个用于上下文。词法分析器只能通过在当前模式下输入规则来返回匹配的令牌。 Lexers以所谓的默认模式开始。除非指定mode命令,否则所有规则都被视为默认模式。组合语法中不允许使用模式,只有词法分析器。