Главная

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

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

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

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

ТОР 5 статей:

Методические подходы к анализу финансового состояния предприятия

Проблема периодизации русской литературы ХХ века. Краткая характеристика второй половины ХХ века

Ценовые и неценовые факторы

Характеристика шлифовальных кругов и ее маркировка

Служебные части речи. Предлог. Союз. Частицы

КАТЕГОРИИ:






Ритетах и ассоциативности лексем и правил.




В качестве примеров устранения конфликтов путем измене-

ния правил приведем перестроенные варианты рассматривавшихся

Выше грамматик. Поскольку исходные конфликтные грамматики

Полностью удовлетворяют требованиям генерируемых ими языков,

Но содержат недостаточно информации для однозначного раз-

Бора, перестройка правил носит уточняющий характер.

Перестроенная грамматика константного арифметического

выражения:

expr: expr1

|

expr '+' expr1

|

expr '-' expr1;

expr1: CONST

|

expr1 '*' CONST

|

expr1 '/' CONST;

Ниже будет приведен также вариант грамматики, полученной из

Исходной введением приоритетов (без перестройки правил).

Перестроенная грамматика для задания константы:

const: const_10

| const_16;

const_10: dec_sequence;

const_16: hex_sequence 'x'

| dec_sequence 'x';

dec_sequence: digit

| dec_sequence digit;

hex_sequence: ABCDEF

| dec_sequence ABCDEF

| hex_sequence ABCDEF

|hex_sequence dec_sequence;

ABCDEF:...

digit:...

- 24 -

Рассмотрим теперь второй из используемых yacc способов раз-

Решения конфликтов, базирующийся на задании пользователем

Информации о приоритетах и ассоциативности. Отметим предва-

рительно две основные причины конфликтности грамматик:

Принципиальная невозможность задать генерируемый язык

Бесконфликтной грамматикой;






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

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