Написание правил - дело лёгкое.Я полагаю, что вы используете переводчика.По вашим словам кажется, что вы определили более 600 правил, это много.Вам, вероятно, придется сократить количество правил, прежде чем идти дальше.
Что такое номер гибкого паттерна?
Распространенной ошибкой является добавление многих лексических ключевых слов.Тогда бизон станет кошмаром.В качестве примера я видел в прошлом интерпретацию, которая переопределяет в lex многие функции файла maths.h, такие как sin
и cos
... Затем разработчик определил токены SIN, COS ... и создалправильное действие YACC.Это большая работа и не расширяемая!
Недавно я написал интерпретатор OOL, и он содержит около 150 правил.Приблизительно половина из них связана с наследием предыдущей версии от рождения.Количество строк компилятора и интерпретатора байт-кода составляет приблизительно 10000 для ядра.