Главная

Популярная публикация

Научная публикация

Случайная публикация

Обратная связь

ТОР 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

 






Не нашли, что искали? Воспользуйтесь поиском:

vikidalka.ru - 2015-2024 год. Все права принадлежат их авторам! Нарушение авторских прав | Нарушение персональных данных