1

次の疑似ルールを取ります。

rule: prefix? rest;

プレフィックスの出現に基づいてASTを書き直したいと思います。

プレフィックスがない場合は、と書き直してほしいrest

接頭辞がある場合は、次のように書き直してほしい(PARENT prefix rest)

PARENT 
-prefix
-rest

つまり、0または1の選択肢が見つかった場合に、トークンをASTに表示させたいのです。

[そんなことがあるものか?

4

1 に答える 1

1

それを 2 つの別の選択肢に分けます。

rule
 : prefix rest -> ^(PARENT prefix rest)
 | rest        -> rest
 ;
于 2012-05-18T13:35:27.747 に答える