私はパーサージェネレーターを初めて使用し、JSP/ASP/PHP などの組み込み言語の ANTLR 文法がどのように見えるか疑問に思っていますが、残念ながら ANTLR サイトはそのような文法ファイルを提供していません。
より正確には、すべて (コード ブロックの外では意味を持たないキーワードを含む) に一致する AnyText トークンを定義する方法が正確にはわかりませんが、ブロック内でそれらを正しく認識できます。
たとえば、次の切り取りは、AnyText、BlockBegin、Keyword、BlockEnd、AnyText のようにトークン化する必要があります。
lorem ipsum KEYWORD dolor sit <% KEYWORD %> amet
私のニーズにより適した別のパーサージェネレーターもあるかもしれません。ここstackoverflowで非常に人気があるため、私はこれまでANTLRしか試していません:)
よろしくお願いします!