хорошо, допустим, у меня следующая грамматика
<Exp> -> <Term>
<EXp> -> <Term> {<AddOp> <Exp>}
<Term> -> <Factor> {<MultOp> <Term>}
<Factor> -> <id> | <no> | ( <Exp> )
Вещь внутри {} необязательна. так что технически я могу просто иметь exp-> term или term-> Factor. Теперь возможен следующий вывод для, скажем, числа 10. exp-> term-> factor-> no-> 10 .. могу я просто добавить нет к exp?
<Exp> -> <Term>|<no>
или это сделает грамматику неоднозначной или возникнут другие проблемы? Спасибо.
Ps Addop и MultOp стоят просто + и *