Необходимо доработать корпоративную систему управления на Python/Django Для выполнения задачи, исполнитель должен удовлетворять следующим требованиям: Требования к кандидату: 1. Опыт разработки на Python\ Django от 2-х ...
Проверка семантики языка программирования из файла (на Паскале)
Разместите заказ на фриланс-бирже и предложения поступят уже через несколько минут.
На вход программы подаются два текстовых файла (с именами GRAMMAR.TXT и INPUT.TXT). Первый со-
держит LR(1)-грамматику, второй — описание структуры (записи) на выбранном языке (Pascal, C++, C#). Необходимо проверить, является ли описание структуры корректным с точки зрения заданной грамматики и не содержатся ли в нем конфликты имен.
Таким образом, задание разбивается на две части:
1. Проверка синтаксиса.
2. Проверка семантики.
Семантика зависит от выбранного языка, и поэтому ее проверка жестко привязана к анализатору (в данном случае — Вашей программе). Грамматика же должна быть универсальной, т.е. должна позволять задавать любые правила для разбора структуры (и не только структуры). Например, должны быть доступны изменения: ключевых слов, знаков пунктуации, правил разбора идентификаторов, а также добавление новых языковых конструкций и т.п.
Программа должна проанализировать имеющееся в текстовом файле описание структуры и выдать (в текстовый файл OUTPUT.TXT) результат проверки. Это может быть:
1. Сообщение о том, что грамматика во входном файле не является LR(1)-грамматикой.
2. Сообщение о том, что описание корректное.
3. Сообщение о синтаксической ошибке. Указывать тип ошибки не обязательно, требуется только указать строку
и позицию в строке входного файла, где наблюдается ошибка. Достаточно находить только первую ошибку в
описании.
4. Сообщение о конфликте имен. В этом случае на выходе программы необходимо указать конфликтующее имя, а также строку и позицию в строке, где произошел конфликт.
Описание структуры только для одного языка
Программу написать на языке Паскаль
срок 1 неделя
Заявки фрилансеров
Похожие заказы
- $1400Прикладное ПО12 заявокЗакрыт9 лет назад
- $500
Во вложении ТЗ. Нужна система учета расхода в Яндекс.Директе и Гугл Эдвордс по клиентам рекламного агентства, чтобы располагалась на удаленном сервере (доступ к чтоб был как к админке сайта). С Директа и Эдвордс выгружаются эксельки ...
Прикладное ПО5 заявокЗакрыт10 лет назад Описание см. во вложении
Прикладное ПО3 заявкиЗакрыт10 лет назадСделать нативное приложение для OSX: 1) Накидать простой UI (прототип) с элементом NSTableView для отображения списка соседних беспроводных устройств 2) Сам модуль (ядро) сначала с одной функцией - поиска рядом Bluetooth устройств ...
Прикладное ПОнет заявокЗакрыт10 лет назадНужно спрограммировать микроконтроллеры на с++ или ассемблере. Точнее нужно с клавиатуры передать цифры по 437мгц и принимать на комп в терминал, либо тоже самое но по блютузу. Приема передатчик на чипе сс1101, процессор atmega 168. ...
Прикладное ПО1 заявкаЗакрыт10 лет назад- $200
Есть приложение, написанное на дотнет, нужно частично (очень незначительно, буквально изменить пару свойств у компонентов) изменить функционал. Приложение дам заинтересовавшимся.
Прикладное ПО9 заявокЗакрыт10 лет назад Программа должна находить все ярлыки в заданном каталоге (в том числе и в подкаталогах), выводить их списком (со всеми свойствами), Должна уметь редактировать ссылки (пути на которые ссылаются найденные ярлыки) выбранных из списка ...
Прикладное ПО1 исполнительЗавершен10 лет назадИмеется excel файл с таблицей и формой фильтра. Необходимо сделать так, что на дополнительном листе создан был фильтр использующий данные с листа 1 из поля данные. И что бы ...
Прикладное ПО3 заявкиЗакрыт10 лет назад- $400
СРОЧНО!!!! Требуется создание программы позволяющей делать ставки на спорт одинаковые с нескольких аккаунтов! Срочно!все вопросы в личку!
Прикладное ПО4 заявкиЗакрыт10 лет назад Нужно сделать автоматическую XML загрузку объявлений на сайты недвижимости. Скачать объявления, фото и описание в формате XML с сайтов и добавить на доски объявлений.
Прикладное ПО5 заявокЗакрыт10 лет назад