Higuys,我想使用 Byacc 解析文本。文本由空格和换行清楚地构成。您如何看待这些规则来解析一个文本?
text: /* empty string */ {$$ = "";}
|TEXT {$$ = $1;}
|TEXT whitespace text {$$ = $1 + $2 + $3;}
|TEXT line whitespace text {$$ = $1 + $2 + $4;}
记号 TEXT 在 Jflex 文件中,它代表一个单词。其他两个规则,空白和行已关闭:
line : NL { $$ = System.lineSeparator(); }
| line NL { $$ = $1 + System.lineSeparator(); }
whitespace: WHITESPACE {$$ = " ";}
|whitespace WHITESPACE {$$ = $1 + " ";}
我的“文本”规则错了吗?塔克斯