Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
如何编写语法或词法分析器规则来描述 ANTLR 中的 JSP/EL 标识符或字符串文字?请记住,JSP/EL 是 Unicode,您不能在规则中列出所有可能的符号。还要记住,字符串可以包含 EL 表达式,这可能很复杂,因此 lexer 不足以描述它们,需要解析器,而 ANTLR 解析器无法匹配字符类或任何字符。
查看新的“词汇模式”:
词汇模式 模式允许您按上下文对词汇规则进行分组,例如 XML 标记的内部和外部。这就像有多个 sublexer,一个用于上下文。词法分析器只能返回通过在当前模式下输入规则匹配的标记。词法分析器以所谓的默认模式开始。除非您指定模式命令,否则所有规则都被视为在默认模式内。组合语法中不允许使用模式,只有词法分析器语法。 -- http://www.antlr.org/wiki/display/ANTLR4/Lexer+Rules
模式允许您按上下文对词汇规则进行分组,例如 XML 标记的内部和外部。这就像有多个 sublexer,一个用于上下文。词法分析器只能返回通过在当前模式下输入规则匹配的标记。词法分析器以所谓的默认模式开始。除非您指定模式命令,否则所有规则都被视为在默认模式内。组合语法中不允许使用模式,只有词法分析器语法。
-- http://www.antlr.org/wiki/display/ANTLR4/Lexer+Rules
I'm using the <object> tag to display a website in my website (instead of <iframe>).
<object>
<iframe>
<object id="iframe" type="text/html" data="http://website.com"></object