Re: [Nitra] HLSL parser
От: btn1  
Дата: 23.11.14 13:08
Оценка:
Здравствуйте, 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 — это вообще неважно для языка?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.