你能在ANTLR中途更改lexer中使用的令牌吗?

你能在ANTLR中途更改lexer中使用的令牌吗?,antlr,Antlr,我试图在ANTLR中实现一种类似JSP的语言,在这里我可以在解析时动态地更改开始和结束标记 e、 g 这可能吗?还是我必须编写自己的解析器来处理这个需求?为什么不将声明/操作作为一个单独的阶段“提取”出来?我不会那么匆忙地扔掉ANTLR或其他工具:|我可以尝试,我只是刚刚接触ANTLR,所以我尝试自己看看它的功能。 <% jet startTag="<$" endTag="$>" %> <% this is plain text %> <$=pars

我试图在ANTLR中实现一种类似JSP的语言,在这里我可以在解析时动态地更改开始和结束标记

e、 g



这可能吗?还是我必须编写自己的解析器来处理这个需求?

为什么不将声明/操作作为一个单独的阶段“提取”出来?我不会那么匆忙地扔掉ANTLR或其他工具:|我可以尝试,我只是刚刚接触ANTLR,所以我尝试自己看看它的功能。
<% jet startTag="<$" endTag="$>" %>
<% this is plain text %>
<$=parsedValue$>
<$ parsedScript $>