В данной работе описана структура и правила описания грамматик
LALR-класса для генератора компиляторов ECG. Данный генератор
позволяет создавать парсеры и лексические анализаторы. На вход ECG
подается грамматика языка, а на выходе генерируется C++ код,
выполняющий следующую работу:
преобразование входного потока данных в логические переменные "токены";
обработку входных данных посредством семантических процедур, определенных пользователем. ECG реализован на языке С++. Программная часть генератора, отвечающая за разбор пользовательской грамматики, сгенерирована самим ECG.
преобразование входного потока данных в логические переменные "токены";
обработку входных данных посредством семантических процедур, определенных пользователем. ECG реализован на языке С++. Программная часть генератора, отвечающая за разбор пользовательской грамматики, сгенерирована самим ECG.