Главная

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

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

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

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

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

Конфликты грамматического разбора

Заданная грамматика является неоднозначной, если

Существует входная строка, которая в соответствии с этой

Грамматикой может быть разобрана двумя или более различными






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

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