|
0 / 0 / 0
Регистрация: 06.11.2015
Сообщений: 63
|
||||||
Лексический анализатор02.02.2019, 21:35. Показов 4956. Ответов 1
Метки нет (Все метки)
Здравствуйте.
написать программу, которая выполняет лексический анализ входного текста в соответствии с заданием и порождает таблицу лексем с указанием их типов и значений. Программа должна выдавать сообщения о наличие во входном тексте ошибок,которые могут быть обнаружены на этапе лексического анализа. У меня проблема с кодом,с чтением литералов -‘%’789/456*123-0.=+, не понимаю, как сделать анализатор чтобы читал их..... Я буду благодарен, если поможете. читаемый текст: constructor TCalculator.Init; constKeyChar: array[0..19] of Char = 'C'#27'%'#241'789/456*123-0.=+'; var I: Integer; P: PView; R: TRect; Begin R.Assign(5, 3, 29, 18); inherited Init(R, 'Calculator'); Options := Options or ofFirstClick; for I := 0 to 19 do P:=New(PButton, cmCalcButton); P^.Options := P^.Options and not ofSelectable; Insert(P); R.Assign(3, 2, 21, 3); Insert(New(PCalcDisplay, Init(R))); End; Keywords: constructor, const, array, var, Begin, inherited, for, do, new, ad, of, char, Integer, PView, TRect, Assign, or, to, do, and, not, End ID: TCalculator, Init, I,KeyChar, P, R, Options, ofFirstClick, New, PButton, cmCalcButton, ofSelectable, Insert, PCalcDisplay Delimiter: [ ], =, :=, ( ),^; : .. # . Number: 0, 19, 5, 3, 29, 18, 2, 21, 27, 241 Literal: ‘C’, ‘%’789/456*123-0.=+, Calculator грамматика: <ID>::=letter | <ID>letter <NUM>::=digit | <NUM>digit <DELIMITER>::=[| ] |= |(| )| ^| ;| :| # |. <DELIMITER2>::= <POINT>. |<COLON> = <POINT>::=. <COLON>::=:
0
|
||||||
| 02.02.2019, 21:35 | |
|
Ответы с готовыми решениями:
1
Лексический анализатор Лексический анализатор
|
|
1469 / 1010 / 456
Регистрация: 30.10.2017
Сообщений: 2,799
|
|
| 03.02.2019, 02:34 | |
|
У Страуструпа в книге довольно подробно расписан процесс разработки калькулятора с использованием грамматик.
http://www.stroustrup.com/Prog... 7/e7-1.cpp
0
|
|
| 03.02.2019, 02:34 | |
|
Помогаю со студенческими работами здесь
2
лексический анализатор на С++ Лексический анализатор текста Лексический, синтаксический анализатор c++ Лексический анализатор языка лисп
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
||||
|
Новый ноутбук
volvo 07.12.2025
Всем привет.
По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне:
Ryzen 5 7533HS
64 Gb DDR5
1Tb NVMe
16" Full HD Display
Win11 Pro
|
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
|
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
|
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов
На странице:
https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/
нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
|
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов.
. . .
|
|
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
|
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
|
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут.
В век Веб все очень привыкли к дизайну Single-Page-Application .
Быстренько разберем подход "на фреймах".
Мы делаем одну. . .
|
Фото: Daniel Greenwood
kumehtar 13.11.2025
|
Расскажи мне о Мире, бродяга
kumehtar 12.11.2025
— Расскажи мне о Мире, бродяга,
Ты же видел моря и метели.
Как сменялись короны и стяги,
Как эпохи стрелою летели.
- Этот мир — это крылья и горы,
Снег и пламя, любовь и тревоги,
И бескрайние. . .
|