У меня есть следующие правила:
while: 'while' expr 'do' program;
if: 'if' expr 'then' program 'else' program;
Мне все равно, что содержит expr
, так как я могу взять все там, пока then
или do
?
Я пытался:
expr: .*?~('then'|'do');
, но это не работает.Почему?