我是解析器生成器的新手,我想知道 JSP/ASP/PHP 等嵌入式语言的 ANTLR 语法可能是什么样子,但不幸的是,ANTLR 站点不提供任何此类语法文件。
更准确地说,我不知道如何定义一个匹配所有内容的 AnyText 标记(包括在代码块之外没有任何意义的关键字)并且仍然能够在块内正确识别它们。
例如,以下片段应标记为:AnyText、BlockBegin、Keyword、BlockEnd、AnyText。
lorem ipsum KEYWORD dolor sit <% KEYWORD %> amet
也许还有另一个更适合我需要的解析器生成器。到目前为止,我只尝试过 ANTLR,因为它在 stackoverflow 上非常受欢迎:)
提前谢谢了!