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

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

Первую в России ВСМ Москва — Петербург запустят 1 апреля 2028 года

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

«Выделения вредных веществ»: может ли бутилированная вода быть опасной для здоровья



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

Новости от 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

NYT: лидеры G20 не обращали внимание на Джо Байдена на саммите в Бразилии

Песков рассказал о горячей линии между Москвой и Вашингтоном

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

«Я считаю, что мы перерождаемся»: Шаляпин приехал проститься со Светличной

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

Сергей Собянин: Школьники получают важные профессиональные навыки

Волонтеры «Норникеля» получили в Москве очередную награду

Apple хочет воплотить в жизнь последнюю мечту Джобса

Ротация клипов на Телеканале Русский Шансон.

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

Крылатый БПЛА: в России разработали прототип уникальной робоптицы

В Канаде полиция нашла на дне озера обломки НЛО, который сбил истребитель США

Песков рассказал о горячей линии между Москвой и Вашингтоном

Филиал № 4 ОСФР по Москве и Московской области информирует: В Московском регионе более 76,5 тысячи семей распорядились материнским капиталом через банки

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

Какие украшения-талисманы приобретали в этом году чаще всего – исследование «585*ЗОЛОТОЙ»

Питчинг Релиза. Отправить релиз на Питчинг.

Сотрудники «Маринс Парк Отель Новосибирск» навестили друзей из детского центра «Тёплый дом»

Трехлетнюю внучку Валерии отказались выпускать из России и час допрашивали в аэропорту: в чем дело

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

Синнер стал финалистом Итогового турнира ATP

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

Янник Синнер обошёл Алькараса на $ 7 млн по призовым за сезон, Медведев замкнул топ-5 ATP

Теннисист Рублев проиграл Рууду на Итоговом турнире ATP

Moscow.media

На Наугорском шоссе в Орле машина сбила пешехода

Волонтеры «Норникеля» получили в Москве очередную награду

18 ноября День рождения Деда Мороза

Вадим Петров: российский Национальный комитет Десятилетия ООН по восстановлению экосистем подписал первый Меморандум о сотрудничестве на полях климатического саммита в Баку











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

Rss.plus






"Эти помои не стоит брать даже по большой скидке": специалисты Роскачества выявили нарушения у этих марок кофе

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

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

Первую в России ВСМ Москва — Петербург запустят 1 апреля 2028 года