Добавить новость

Обновление социального объекта завершено в районе Зюзино

Теплоходы от СРВ перевезли до Химок и Тушино 264 тыс. пассажиров в этом сезоне

Флюид-арт выставка открылась в Ленинском городском округе

Заболеваемость коронавирусом в России за неделю увеличилась на 21,6%





Новости сегодня

Новости от TheMoneytizer

Переписать код лексера, парсера и генератора псевдокода на Python

Суть задачи состоит в том, что есть текстовый файл с кодом паскаль, для которого нужно написать лексер, который выводит поэлементно выводит этот элемент и его тип. Нужно написать парсер, который строит дерево грамматики этого кода, и генератор псевдокода, который строится на этой грамматике. Есть уже полуготовая программа, которая выводит это все, следует изменить структуру и вид этих программ, не меняя функционал, плюс добавить файл Main, через который все другие файлы будут запускаться.
код паскаль:
program my_compiler;
var
a, b, c: integer;
name: string;
begin
a := 1;
b := 5;
c := 0;
while (a < b) do
begin
c := c * 10 + a;
a := a + 1;
end;
if (c = 0) then
begin
name := 'Buddy!';
end;
if (c < b) then
begin
name := 'Guy!';
end
else
begin
name := 'World!';
end;
writeln('Hello, ' + name)
end.
Пример вывода для лексера:
('KEYWORD', 'program')
('IDENTIFIER', 'my_compiler')
('SEPARATOR', ';')
('KEYWORD', 'var')
и тд.
Пример вывода для парсера:
ProgramNode(name=my_compiler)
VarSection:
VarSectionNode:
Variable(name=a, type=integer)
Variable(name=b, type=integer)
Variable(name=c, type=integer)
Variable(name=name, type=string)
Body:
AssignmentNode(identifier=a)
LiteralNode(value=1)
и т.д
Пример вывода генератора:
Начало программы my_compiler:
Обьявить a с типом integer;
Обьявить b с типом integer;
Обьявить c с типом integer;

Читайте на 123ru.net


Новости 24/7 DirectAdvert - доход для вашего сайта



Частные объявления в Вашем городе, в Вашем регионе и в России



Smi24.net — ежеминутные новости с ежедневным архивом. Только у нас — все главные новости дня без политической цензуры. "123 Новости" — абсолютно все точки зрения, трезвая аналитика, цивилизованные споры и обсуждения без взаимных обвинений и оскорблений. Помните, что не у всех точка зрения совпадает с Вашей. Уважайте мнение других, даже если Вы отстаиваете свой взгляд и свою позицию. Smi24.net — облегчённая версия старейшего обозревателя новостей 123ru.net. Мы не навязываем Вам своё видение, мы даём Вам срез событий дня без цензуры и без купюр. Новости, какие они есть —онлайн с поминутным архивом по всем городам и регионам России, Украины, Белоруссии и Абхазии. Smi24.net — живые новости в живом эфире! Быстрый поиск от Smi24.net — это не только возможность первым узнать, но и преимущество сообщить срочные новости мгновенно на любом языке мира и быть услышанным тут же. В любую минуту Вы можете добавить свою новость - здесь.




Новости от наших партнёров в Вашем городе

Ria.city

Родила и бросила в туалет: жительницу Подмосковья обвинили в убийстве младенца

Запуск высокоскоростной железнодорожной магистрали Москва — Петербург запланировали на 1 апреля 2028 года

Закончилось прощание с легендой советского кино Светличной

Кто получает самые высокие зарплаты на вахте в Забайкалье?

Музыкальные новости

Татьяна Тарасова о Гран-при России: Петросян — лидер мирового фигурного катания

На месте здания «Газпрома» в Москве может появиться жилой комплекс

Сергей Собянин. Главное за день

Путин подарил Центральному зоопарку Пхеньяна более 70 животных

Новости России

Мэр Москвы: Темой конкурса "Золотой колос" станет воссоздание павильонов ВДНХ

Депутаты КПРФ на встрече с руководством Центробанка в Госдуме рассказали о своих предложениях по изменению кредитно-денежной политики

Речной порт Осетрово будут развивать как портово-логистический кластер в Прибайкалье

Самолёт из Москвы в Псков вылетел с задержкой почти на пять часов

Экология в России и мире

100-летний юбилей отметили плановые органы Свердловской области

Сеть клиник «Будь Здоров» приняла участие в фестивале трудоустройства «Профи будущего»

Избавляемся от двойного подбородка: экспресс-метод Мамада Йошико

Препати премии «Звезды хайпа»: яркие хиты и секреты грядущей церемонии

Спорт в России и мире

Касаткина остаётся в топ-10 рейтинга WTA, Шнайдер и Калинская сохранили позиции

Рублев — об Итоговом турнире ATP: «Я сыграл три неплохие встречи с правильным рассудком»

Рублёв — о неудаче на Итоговом турнире: ничего сверхъестественного не было

Синнер вышел в финал Итогового турнира, Оливейра победил Чендлера в UFC. Главное к утру

Moscow.media

ГК SIMETRA и ОАО «НИИАТ» объявили о стратегическом партнёрстве

«Грузовичкоф» принял участие в открытии Общественной приемной по вопросам логистики

Рассвето-закат полярной ночи

Неудачный разворот: под Орлом «Changan» въехал в «Приору». Пострадал ребенок











Топ новостей на этот час

Rss.plus






Задержан мужчина, подозреваемый в убийстве пятимесячной дочери в Люберцах

Запуск высокоскоростной железнодорожной магистрали Москва — Петербург запланировали на 1 апреля 2028 года

На видео попала реакция соучастников теракта в "Крокусе" на решение суда в Москве

Родила и бросила в туалет: жительницу Подмосковья обвинили в убийстве младенца