|
0 / 0 / 1
Регистрация: 07.10.2012
Сообщений: 53
|
||
Не понимаю формулировку задачи22.05.2013, 21:22. Показов 1082. Ответов 6
Метки нет (Все метки)
Задание.
Кликните здесь для просмотра всего текста
Построить синтаксический анализатор для понятия сумма:
сумма ::= целое{знак-операции целое}* целое ::= цифра{цифра}* знак-операции ::= Например, 021 + 16 и 22- суммы, а +1 –не сумма. Что от меня хотят и как мне начать это реализовывать? Добавлено через 17 минут по сути,в предыдущем задании нужно построить синтаксический анализатор для понятия сумма. Но все равно не понимаю,как мое сделать
0
|
||
| 22.05.2013, 21:22 | |
|
Ответы с готовыми решениями:
6
не понимаю формулировку объясните задание. не понимаю формулировку |
|
|
|
| 22.05.2013, 23:22 | |
|
Ну во первых в предыдущем задание неправильная формулировка, хотя мб я не понял, но там написано:
целое знак целое, ниже написано, что целое = цифра, а в примере уже числа, а число это не цифра. Ну а по заданию вам нужно парсить эту сумму, и печатать результат, если сумма > 1 000 000, то печатать то, что указано в задание. Например: 12 + 25, вывод будет "37" 999 999 + 2, вывод будет "при вычислении суммы получен промежуточный результат, превосходящий по модулю миллион"
0
|
|
|
|
||
| 22.05.2013, 23:47 | ||
|
Уточни вот это:
Дмитрий3241, сформулировано все корректно, но не до конца. Добавлено через 3 минуты ключевое слово "промежуточный" s = 999 999 + 2 - 2; - все равно нужно печатать: "при вычислении суммы получен промежуточный результат, превосходящий по модулю миллион" т.к. промежуточный результат получил переполнение и еще по модулю нужно сравнивать. Добавлено через 49 секунд в данной задаче важен порядок вычисления выражения. Добавлено через 4 минуты по приведенной формулировке сумма не коммутативна и допускаются ведущие нули в записи числа. и если положить что: знак-операции ::= {+, -, *, / } то s = 7 + 67 + 13 + 078 / 7 * 08 - валидное выражение по определению Добавлено через 3 минуты если это так, то возникает вопрос: Учитывать приоритеты операций или нет? Добавлено через 2 минуты ну а если допустимы только + и -, то задача банальна и не интересна
0
|
||
|
|
|
| 23.05.2013, 00:03 | |
|
dev-a1056, 999 999 + 2 - 2, дак там вроде число знак число. Хотя опять же задание как-то не обдуманно составлено. знак-операции ::=, пусто тут, но если сумма, то наверное имеется в виду всего лишь один знак +.
Не по теме: Сейчас напишут анализатор, потом подсчет данного выражения, а позже будут писать калькулятор видать основанный на анализе выражения.
0
|
|
|
|
|||||||
| 23.05.2013, 04:25 | |||||||
|
собственно, анализатор построил с возможностью расширения логики и грамматики.
следующий шаг вынести всю эту красоту в отдельный класс и допилить/упростить. все это можно написать максимум в две строки,используя Linq, а то и в одну, но про расширение в таком случае можно забыть, да и анализатором уже не назовешь. Не исключено, что где-то накосячил с реализацией, но по самой логике все ок.
из условия следует s= -1 + 5 + -7 валидное выражение, ну явно не вписывается в условие первой задачи.. Если это препод дал такое условие слово в слово, то с ним можно устроить не тухлый холевар и в итоге либо вылететь, либо получить автомат.. что забавно - автомат можно получить и в первом и втором случае
1
|
|||||||
|
0 / 0 / 1
Регистрация: 07.10.2012
Сообщений: 53
|
|
| 23.05.2013, 18:21 [ТС] | |
|
хоть убейте,к программе ошибка Ошибка Не удалось найти имя типа или пространства имен "TextReader" (пропущена директива using или ссылка на сборку?) .
Добавлено через 13 минут вру-вру. Немного подправил!спасибо большое
0
|
|
| 23.05.2013, 18:21 | |
|
Помогаю со студенческими работами здесь
7
Выстроить формулировку задачи Не понимаю задачи Не понимаю условия задачи Не понимаю смысл задачи
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
||||
|
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Налог на собак: https:/ / **********/ gallery/ V06K53e
Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf
Пост отсюда. . .
|
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop?
Ниже её машинный перевод.
После долгих разбирательств я наконец-то вернула себе. . .
|
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод
Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод.
Thinkpad X220 Tablet —. . .
|
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта
Симптом:
После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
|
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
|
|
Новый ноутбук
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
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов.
. . .
|