【发布时间】:2013-06-08 01:55:43
【问题描述】:
有没有一种方法可以在使用 Javacc 进行解析时修改输入流?我有一个用例,我想在解析期间用字符串替换标记,然后解析替换的字符串。
例如,
define var $x="2*2";
evaluate $x;
因此,在这种情况下,当我在解析过程中遇到任何以 $ 开头的标记时,例如 $x,我应该进行内联替换,然后使用 Javacc 正常解析它。
所以,从上面的例子来看,这意味着我应该在内联替换后解析以下语句:
evaluate "2*2";
这在 Javacc 中可行吗?我们能否修改输入流,以便在看到特殊标记时将其内联替换附加到输入流?
谢谢。
【问题讨论】: