Что такое формат файла Y?
Файлы с расширением .Y имеют текстовый формат. Они служат исходными файлами для программного обеспечения, предназначенного для создания синтаксических анализаторов, а именно анализаторов исходного кода. Программа Yacc - Еще один компилятор-компилятор использует файлы .Y для создания соответствующего заголовка C и исходных файлов. Файлы с расширением .Y содержат набор формальных объявлений, определяющих язык программирования. Их можно открыть для просмотра в любом текстовом редакторе.
Структура файлов определений Yacc
В файлах с расширением .Y, называемых файлами определений Yacc, обычно есть три раздела. Они касаются:
- Раздел определения - объявления с исходным кодом между маркерами %{ и %} и списком грамматических терминалов - %токен, разделенный запятыми,
- Раздел правил - грамматические правила производства после маркера %% - производство{... }, где может быть размещен код C для выполнения при выполнении условий,
- Раздел кода - обычно содержит основную функцию и другие необходимые функции.
Первый и последний раздел могут быть пустыми, в зависимости от особенностей языка и его парсера.
Как используются файлы .Y?
Файлы .Y используются в программном обеспечении YACC для создания анализаторов кода в соответствии со стратегией анализа снизу вверх, также известной как анализ снизу вверх. Файл с расширением .Y следует указывать при запуске программы Yacc, которая сгенерирует исходный код C, требующий компиляции. Файлы .Y можно напрямую создать в программе lex, которая на основе заданных правил сконструирует соответствующий анализатор - входной файл для Yacc.
Детали формата
в двух словахПрограммы, открывающие файлы Y
Вопросы и ответы сообщества
спрошено пользователямиВопросов пока нет - станьте первым, кто спросит о файлах Y.