- •1. Принципы работы yacc
- •2. Входные и выходные файлы, структура грамматического ана-
- •3. Процедура построения грамматического анализатора
- •4. Задание входной информации yacc
- •4.1. Структура спецификационного файла
- •4.2. Секция правил
- •4.3. Секция деклараций
- •5. Декларация имен лексем
- •6. Декларация приоритетов и ассоциативности лексем
- •7. Декларация имени начального символа
- •7.1. Секция программ
- •Val. Если функция yylex находится в отдельном файле, то эта
- •7.2. Действия с использованием псевдопеременных
- •8. Конфликты грамматического разбора
- •If '(' условие ')' оператор else
- •9. Структура информационного входного файла y.Output
- •10. Обработка ошибок при грамматическом разборе
- •11. Диагностика ошибок
- •0, Считаются восьмеричными, все остальные - десятичными.
- •Int base, regs[26]; /* в действиях */
- •1. Принципы работы yacc .............................. 3
1. Принципы работы yacc .............................. 3
2. Входные и выходные файлы, структура грамматического
анализатора ....................................... 4
3. Процедура построения грамматического анализатора .. 5
4. Задание входной информации yacc ................... 6
4.1. Структура спецификационного файла ............... 6
4.2. Секция правил ................................... 7
4.3. Секция деклараций ............................... 12
5. Декларация имен лексем ............................ 13
6. Декларация приоритетов и ассоциативности лексем ... 13
7. Декларация имени начального символа ............... 15
7.1. Секция программ ................................. 15
7.2. Действия с использованием псевдопеременных ...... 17
8. Конфликты грамматического разбора ................. 20
9. Структура информационного входного файла
y.output .......................................... 27
10. Обработка ошибок при грамматическом разборе ....... 29
11. Диагностика ошибок ................................ 32
Приложение 1 ...................................... 34
Приложение 2 ...................................... 36
Приложение 3 ...................................... 40
- 42 -
Популярность: 4, Last-modified: Mon, 29 Jun 1998 14:15:22 GMT