Лаб.раб № 2 Синтаксический анализ с использованием КС-грамматик |
Скачать Гарантия | |
Код работы: | 18382 | |
Дисциплина: | Теория языков программирования и методы трансляции | |
Тип: | Лабораторная работа | |
Вуз: | ТУСУР | |
Цена: | ||
Просмотров: | 155 | |
Выложена: | 09 июня 2016г. | |
Содержание: |
1. Лабораторное задание 4 2. Краткая теория 5 2.1 Общие определения 6 2.2 Определение множества состояний и графа переходов 6 2.3 Построение таблицы разбора 9 2.4 Разбор цепочки по таблице 11 2.5 Правила описания делегатов в языке C# 12 3. Результаты работы программы 14 Заключение 19 Приложение 1. Исходный текст программы 20 |
|
Отрывок из работы: |
«Теория языков программирования и методы трансляции» Синтаксический анализ с использованием КС грамматик 1. Лабораторное задание Вариант №3. На вход программы подаются два текстовых файла (с именами GRAMMAR.TXT и INPUT.TXT). Первый содержит LR(1)-грамматику, второй — описание делегатов на языке C#. Необходимо проверить, является ли описание делегатов корректным с точки зрения заданной грамматики и не содержатся ли в нем конфликты имен. Таким образом, задание разбивается на две части: 1. Проверка синтаксиса. 2. Проверка семантики. Грамматика должна быть универсальной, т. е. должна позволять задавать любые правила для разбора делегатов. Например, должны быть доступны изменения: ключевых слов, знаков пунктуации, правил разбора идентификаторов, а также добавление новых языковых конструкций и т. п. Программа должна проанализировать имеющееся в текстовом файле описание функций и выдать (в текстовый файл OUTPUT.TXT) результат проверки. Это может быть: |
|
Тема: | Лабораторная работа 4 | Подробнее |
Тип: | Лабораторная работа | |
ВУЗ: | СибГУТИ | |
Просмотры: | 414 | |
Выложена: | 30 июня 2014г. |
Тема: | Лабораторная работа №4,5, вариант 28 (имеются программы) | Подробнее |
Тип: | Лабораторная работа | |
ВУЗ: | СибГУТИ | |
Просмотры: | 489 | |
Выложена: | 09 июля 2014г. |
Тема: | Лабораторная работа 5 | Подробнее |
Тип: | Лабораторная работа | |
ВУЗ: | СибГУТИ | |
Просмотры: | 436 | |
Выложена: | 30 июня 2014г. |