如何编写语法或词法分析器规则来描述ANTLR中的JSP / EL标识符或字符串文字?

时间:2013-05-17 23:22:57

标签: antlr grammar antlr4

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

1 个答案:

答案 0 :(得分:1)

查看新的“词法模式”:

  

词汇模式

     

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

     

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