Здравствуйте, VladD2, Вы писали:
VD>HLSL parser
Посмотрел. Красиво, опрятненько! Понравилась естественность грамматики:
| Div = Expression sm "/" sm Expression precedence 130;
Помнится, во всех теориях по грамматикам обязательно говорят про всякие рекурсии, которые могут впадать в бесконечность. Тут это надёжно решено?
Не критично, но смущает многословие типа "precedence" и "right-associative" — нельзя ли как-то полаконичнее? Например:
| Div = Expression sm "/" sm Expression @pr=130 @RA; /* приоритет=130, правоассоциативный */
Ещё заметил — есть просто Expression, но нет деления на Logical/Arithmetic — это вообще неважно для языка?