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 + " ";}
Правило моего "текста" неверно? Такс