ТОР 5 статей: Методические подходы к анализу финансового состояния предприятия Проблема периодизации русской литературы ХХ века. Краткая характеристика второй половины ХХ века Характеристика шлифовальных кругов и ее маркировка Служебные части речи. Предлог. Союз. Частицы КАТЕГОРИИ:
|
Во внутренних действиях не вызывает предварительной уста-новки значения нетерминала, стоящего в левой части правила: Это значение в любом случае устанавливется только действием в конце правила или считается равным значению $1. В нашем примере в действии 1 доступными являются только Значения элементов B и C (им соответствуют псевдопеременные $1 и $2), а в действии 2 - значения элементов B, C, D и результат действия 1 с помощью псевдопеременных $1, $2, $4, $3. Следующий пример иллюстрирует варианты использования псевдопеременных: %token ИМЯ КЛЮЧ1 КЛЮЧ2 КОНЕЦ ... %% входной_поток: данные КОНЕЦ {printf("Данные занесены в файл %s\n",$1);}; данные: ИМЯ {abc = creat($1,0666);} КЛЮЧ1 КЛЮЧ2 {option($3,$4);} упр_строка '\n' {converse(0,$5,$6); write($1,$6,80);} текст {converse(1,$5,$8); write($1,$6,$8); close($1);}; упр_строка:... текст:... ... - 19 - Управляющая строка и текст преобразуются в соответствии с Заданными ключами и записываются в файл с указанным именем. Значением нетерминала данные в результате неявного действия Становится значение лексемы ИМЯ (адрес строки с именем файла Присваивается в лексическом анализаторе переменной yylval). Конфликты грамматического разбора Заданная грамматика является неоднозначной, если Существует входная строка, которая в соответствии с этой Грамматикой может быть разобрана двумя или более различными Не нашли, что искали? Воспользуйтесь поиском:
|