Парсит блок описания переменных в Паскале.
Блок начинается ключевым словом var, далее идет несколько описаний переменных. Описание переменных содержит имена переменных через запятую, затем двоеточие, затем имя типа.
Программа заканчивается без ошибок если входные данные удовлетворяют условию а также выводит дерево синтактического разбора.
Транслирует программу написанную на придуманном императивном языке программирования в программу на языке Си используя Bison и Flex.
Программу можно запустить так: ./main.o < gcd.eu. И сгенерируется файл main.c
Примеры программ на придуманном языке прогрмамирования
Генератор парсера, за основу систаксиса которого, взят синтаксис Bison. А также генератор лексера, за основу которого взят синтаксис Flex.
Поддерживается LL1 грамматика и синтезируемые атрибуты.
Генератор лексера можно запустить так: zlex tokens.lex. И сгенерируется файл tokens.lex.cpp.
Исходный код генератора лексера
Генератор парсеров можно запустить так: zubr grammar.y. И сгенерируется файл grammar.y.h.