посоветуйте синтаксис для PEG
От: lurrker  
Дата: 07.02.11 10:32
Оценка:
Хочу добавить в свой PEG-парсер специальный синтаксис для описания expression-ов, чтобы упростить их описание. Синтаксис должен задавать собственно операторы, их приоритет, арность (унарный префикс/постфикс, бинарный, тернарный), ассоциативность (левая/правая)
Для первых двух пунктов мне видится примерно такой синтаксис:
Expr = <[^] [*/%] [+-]> Atom;
Atom = Int / "(" Expr ")";
Int = [0-9]+;

Expr — это список операторов в порядке уменьшения приоритета, <> чтобы отличать от обычных конструкций. Atom, соответственно — описание элементарного элемента выражения.
Как добавить сюда арность и ассоциативность, чтобы было компактно и не слишком по тарабарски?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.