Главная Промышленная автоматика.

3.2. Свойства синтаксически управляемых переводов 268

3.2.1. Характеризующие кзыки 269

3.2.2. Свойства простых СУ-переводов 273

3.2.3. Иерархия СУ-переводов 274 Упражнения 281

Замечания по литературе 283

3.3. Лексический анализ 283

3.3.1. Язык расширенных регулярных выражений 284 3.3.2-. Непрямой лексический анализ 286

3.3.3. Прямой лексический анализ 290

3.3.4. Программное моделирование конечных преобразователей Упражнения 294

Замечания по литературе 295

3.4. Синтаксический анализ 296

3.4.1. Определение разбора 296

3.4.2. Нисходящий разбор 297

3.4.3. Восходящий разбор 301

3.4.4. Сравнение нисходящего разбора с восходящим 304

3.4.5. Грамматическое покрытие 309 Упражнения 315

Замечания по литературе

ОБЩИЕ МЕТОДЫ СИНТАКСИЧЕСКОГО АНАЛИЗА 316

4.1. Синтаксический анализ с возвратами 317

4.1.1. Моделирование МП-преобразователя 317

4.1.2. Неформальное описание нисходящего разбора 321

4.1.3. Алгоритм нисходящего разбора 325

4.1.4. Временная и емкостная сложность нисходящего анализатора 333

4.1.5. Восходящий разбор 338 Упражнения 344 Замечания по литературе 351

4.2. Табличные методы сиитаксического анализа 352

4.2.1. Алгоритм Кока

4.2.2. Алгорзитм Эрли Упражнения 369 Замечания по литературе 372

- Я нгера - Касамн 352 358

ОДНОПРОХОДНЫЙ СИНТАКСИЧЕСКИЙ АНАЛИЗ БЕЗ ВОЗВРАТОВ 373

5.1. ЬГ(й)-грамматики 374

5.1.1. Определение ГГ(й)-грамматики 374

5.1.2. Предсказывающие алгоритмы разбора 378

5.1.3. Следствия определения ГЬ()-грамматики 382

5.1.4. Разбор для ГГ(1-)-грамматнк 387

5.1.5. Разбор для ГГ(й)-грамматнк 388 5; 1.6. Проверка ЬЬ(й)-условия 396 Упражнения 400

Зafeчaния по литературе 408

Дополнение. О методах разбора „по текущему символу"л S. Я. Агафонов 408

5.2. Детерминированный восходящий синтаксический анализ 420

5.2.1. Разбор с помощью детерминированного алгоритма типа „перенос -свертка" 420

5.2.2. LR (й)-грамматики 423

5.2.3. Следствия определения LR (/е)-грамматнки 432

5.2.4. Проверка LR (й)-условия 442

5.2.5. Детерминированные правые анализаторы для LR(ft)-rpaMMaTHK 443

5.2.6. Реализация LL(/;)- и LR(/г)-aнaлизaтopOБ 448 Упражнения 448

Замечания по литературе 452

5.3. Грамматики предшествования 452

5.3.1. Формальное определение алгоритма типа „перенос - свертка" 452

5.3.2. Грамматики простого предшествования 455

5.3.3. Грамматики расширенного предшествования 463

5.3.4. Грамматики слабого предшествования 469 Упражнения 477

Замечания но литературе 480

5.4. Другие классы грамматик, анализируемых методом „перенос - свертка" 481

5.4.1. Грамматики ограниченного правого контекста 481

5.4.2. Грамматики смешанной стратегии предшествования 48

5.4.3. Грамматики операторного предшествования 492

5.4.4. Язык Флойда -Эванса 497

5.4.5. Резюме 502 Упражнения 505 Замечания по литературе 510

АЛГОРИТМЫ РАЗБОРА С ОГРАНИЧЕННЫМИ ВОЗВРАТАМИ 511

6.1. Нисходящий разбор с ограниченными возвратами 511

6.1.1. Язык нисходящего разбора с ограниченными возвратами 512

6.1.2. ЯНРОВ п детерминированные КС-языки 522 0.1.3. Обобщенный ЯНРОВ 525

6.1.4. Временная сложность ОЯНРОВ-языков 530

6.1.5. Реализация ОЯНРОВ-программ 533 Упражнения 539

Замечатшя по литературе 542



ОГЛАВЛЕНИЕ

6.2. Восходящий разбор с ограниченными возвратами 542

6.2.1. Неканонический разбор 542

6.2.2. Анализаторы с двумя магазинами 544

6.2.3. Отношения нредшествовання Колмерауэра 547

6.2.4. Проверка условий предшествования Колмерауэра Упражнения 556

Замечания по литературе 558

Прило.жение

П.]. Синтаксис расширяемого языка 559 П.2. Синтаксис операторов языка Снобол 4 П.З. Синтаксис ПЛ 360 565

П.4. Схема синтаксически управляемого перевода для языка PAL 569

Список литературы 575

Указатель обозначений 590

Указатель лемм, теорем и алгоритмов 591

Именной указатель 593

Предметный указатель 596

УВАЖАЕМЫЙ ЧИТАТЕЛЬ!

Ваши замечания о содержании книги, ее оформлении, качестве перевода и другие просим присылать по адресу: 129820, Москва, И-110, ГСП, 1-й Рижский пер., д. 2, издательство «Мир».





0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 [101]

0.0023