Сайты ТУСУРа

Теория языков программирования и методы трансляции

Учебно-методическое пособие по лабораторным работам, практическим занятиям и самостоятельной работе студентов

Учебно-методическое пособие предназначено для студентов направления подготовки 09.03.01 «Информатика и вычислительная техника». Пособие содержит все материалы, необходимые студентам для выполнения лабораторных работ, подготовки к практическим занятиям, а также для организации самостоятельной работы: – описание формальных языков для синтаксического анализа, а также способов построения синтаксических анализаторов; – практические примеры реализации синтаксических анализаторов; – описание заданий на лабораторные работы и порядок выполнения лабораторных работ; – образец титульного листа и рекомендуемую структуру отчета по лабораторным работам.

Кафедра автоматизированных систем управления

Библиографическая запись:

Романенко, В. В. Теория языков программирования и методы трансляции: Учебно-методическое пособие по лабораторным работам, практическим занятиям и самостоятельной работе студентов [Электронный ресурс] / В. В. Романенко, В. Т. Калайда. — Томск: ТУСУР, 2024. — 124 с. — Режим доступа: https://edu.tusur.ru/publications/10809
Год издания: 2024
Количество страниц: 124
Скачиваний: 90

Оглавление (содержание)

ВВЕДЕНИЕ

1 СИНТАКСИС ЯЗЫКОВЫХ КОНСТРУКЦИЙ

1.1 Синтаксис описания переменных

1.1.1 Язык Pascal

1.1.2 Язык C/C++

1.1.3 Язык C#

1.2 Синтаксис описания записей и структур

1.2.1 Язык Pascal

1.2.2 Язык C/C++

1.2.3 Язык C#

1.3 Синтаксис описания функций, процедур и делегатов

1.3.1 Язык Pascal

1.3.2 Язык C++

1.3.3 Язык C#

2 РАЗБОР МАТЕМАТИЧЕСКОГО ВЫРАЖЕНИЯ

2.1 Построение дерева

2.2 Лексический анализ

2.3 Работа с таблицей имен

2.4 Синтаксический анализ

2.5 Генерация кода

2.6 Оптимизация кода

3 ПРОГРАММИРОВАНИЕ КОНЕЧНЫХ АВТОМАТОВ

3.1 Основные определения

3.2 Способы задания ДМП-автомата

3.3 Включение действий в синтаксис и алгоритм разбора

3.4 Посимвольный разбор цепочек

3.5 Разбор цепочек по лексемам

4 РАБОТА С РЕГУЛЯРНЫМИ ВЫРАЖЕНИЯМИ

4.1 Основные определения

4.2 Применение регулярных выражений

4.3 Программирование регулярных выражений

4.4 Включение действий и поиск ошибок

4.5 Сбалансированные определения

5 РАБОТА С КС-ГРАММАТИКАМИ

5.1 Составление правил грамматик

5.2 Включение действий в синтаксис

5.3 Разбор по символам и по лексемам

5.4 LL(1)-грамматики

5.4.1 Общие определения

5.4.2 Определение множеств направляющих символов

5.4.3 Построение таблицы разбора

5.4.4 Разбор цепочки по таблице

5.5 LR(1)-грамматики

5.5.1 Общие определения

5.5.2 Определение множества состояний и графа переходов

5.5.2 Построение таблицы разбора

5.5.4 Разбор цепочки по таблице

6 ЛАБОРАТОРНЫЕ РАБОТЫ

6.1 Задание на лабораторные работы

6.1.1 Лабораторная работа №1

6.1.2 Лабораторная работа №2

6.1.3 Лабораторная работа №3

6.1.4 Лабораторная работа №4

6.2 Отчет по лабораторным работам

СПИСОК ЛИТЕРАТУРЫ

ПРИЛОЖЕНИЕ А (СПРАВОЧНОЕ) ОБРАЗЕЦ ТИТУЛЬНОГО ЛИСТА ОТЧЕТА