Javacc を使用して解析中に入力ストリームを変更する方法はありますか? 解析中にトークンを文字列に置き換えてから、その置き換えられた文字列を解析するユースケースがあります。
例えば、
define var $x="2*2";
evaluate $x;
したがって、解析中に $x のように $ で始まるトークンに遭遇した場合は、インライン置換を行い、Javacc を使用して通常どおり解析する必要があります。
したがって、上記の例から、インライン置換の後に次のステートメントを解析する必要があることを意味します。
evaluate "2*2";
これは Javacc で可能ですか? 入力ストリームを変更して、特別なトークンが表示されたときにそのインライン置換を入力ストリームに追加できますか?
ありがとう。