И оно не едет для ambiguous, после этого охладил мечты типа статей марпы и трата
Так в этом-то и смысл, нет? Ambiguous грамматика "не едет" сама по себе — её нужно исправлять (и радоваться, что на это указал parser, а не "благодарные" пользователи после какого-то времени использования языка).
В реальности почти любой парсер генератор создается как раз для разбора Ambiguous, вопрос в том положили в коробку или нет статические резолверы, динамические резолверы или ты тащишь хаки лехксера, изворачиваешься с переписыванием грамматик вазилиновами методами
Так в этом-то и смысл, нет? Ambiguous грамматика "не едет" сама по себе — её нужно исправлять (и радоваться, что на это указал parser, а не "благодарные" пользователи после какого-то времени использования языка).
кстати, а почему редко доказывают однозначность грамматик? я никогда не видел, если честно, и не знаю как это делать
Смысл в том что почти никому не интересны unambigouse в прикладном софте
Подождите, о чём Вы?! Если в языке такая грамматика, это значит, что те, кто его используют, не могут знать, что означает та или иная конструкция, нет?
В реальности почти любой парсер генератор создается как раз для разбора Ambiguous, вопрос в том положили в коробку или нет статические резолверы, динамические резолверы или ты тащишь хаки лехксера, изворачиваешься с переписыванием грамматик вазилиновами методами
Не-не, это совсем другое дело — "передача" части грамматики на следующий этап разбора, и разве так много кто делает?