Здравствуйте, _Winnie, Вы писали:
[кусь]
_W>Ну а как ещё указывать, какая ошибка произошла, если не указать в грамматике её местонахождение? Ведь автоматически дать осмысленную дианостику при ошибке в правиле вроде (A >> C | B >> D) >> (X >> Y | Z >> T) невозможно?
Значит бизон умеет делать невозможные вещи?
_W>Ну и если сделать макрос ERR, то синтаксического оверхеда на единицу осмысленных дейсвий будет вроде совсем немного.
Сравни
"syntax error, unexpected ACTIONLISTON_TOK, expecting END_PART_TOK in D:\WINNT\inf\wmp.adm(73)"
и
"жду скобку или идентификатор"
А файл может быть несколько мегабайт...