ТОР 5 статей: Методические подходы к анализу финансового состояния предприятия Проблема периодизации русской литературы ХХ века. Краткая характеристика второй половины ХХ века Характеристика шлифовальных кругов и ее маркировка Служебные части речи. Предлог. Союз. Частицы КАТЕГОРИИ:
|
Процедура построения грамматического анализатора
Построение грамматического анализатора осуществляется в два этапа. На первом этапе файл спецификаций входного языка обрабатывается компилятором компиляторов yacc, для чего задается командная строка
yacc [ -vd ] yfile
Здесь yfile - имя файла спецификаций, а флаги имеют следую- щий смысл:
v - сформировать в файле y. output подробное описание грам- матического анализатора;
- 5 -
d - сформировать в файле y. tab. h описание лексем. Тексто- вые файлы y. output и y. tab. h содержат справочную инфор- мацию для пользователя и никак не используются на вто- ром этапе построения грамматического анализатора.
Основной результат работы yacc - процедура yyparse и грамматические таблицы - помещается в файл y. tab. c. На вто- ром этапе построения грамматического анализатора для получе- ния в файле a. out исполняемой программы компилируется файл y. tab. c и присоединяются другие программные компоненты:
cc y. tab. c [ cfile... ofile... lfile...] -ly
cfile, ofile, lfile - имена исходных, объектных и библиотеч- ных файлов, содержащих присоединяемые процедуры. В этот спи- сок не включается имя стандартной библиотеки yacc / lib / liby. a, ее подключение обеспечивается заданием флага ly. Этот флаг полезно считать обязательным.
Задание входной информации yacc
Не нашли, что искали? Воспользуйтесь поиском:
|