Higuys、Byacc を使用してテキストを解析したい。テキストはスペースと改行によって明確に作成されます。1 つのテキストを解析するためのこれらのルールについてどう思いますか?
text: /* empty string */ {$$ = "";}
|TEXT {$$ = $1;}
|TEXT whitespace text {$$ = $1 + $2 + $3;}
|TEXT line whitespace text {$$ = $1 + $2 + $4;}
トークン TEXT は Jflex ファイルにあり、1 つの単語を表します。他の 2 つのルール、空白と行はダウンしています。
line : NL { $$ = System.lineSeparator(); }
| line NL { $$ = $1 + System.lineSeparator(); }
whitespace: WHITESPACE {$$ = " ";}
|whitespace WHITESPACE {$$ = $1 + " ";}
私の「テキスト」のルールは間違っていますか?タクス