|
279 / 39 / 13
Регистрация: 11.10.2015
Сообщений: 405
|
|||||||||||
Парсер арифметических выражений20.07.2017, 22:01. Показов 7479. Ответов 33
Метки нет (Все метки)
Пишу парсер мат. выражений. Столкнулся с проблемкой: как обозначить унарные операции + и - ?
Есть мапа приоритетов:
Добавлено через 1 минуту Так же хотелось узнать стоит ли туда запихивать различные мат.функции и лепить им приоритет? Добавлено через 43 секунды
0
|
|||||||||||
| 20.07.2017, 22:01 | |
|
Ответы с готовыми решениями:
33
Парсер арифметических выражений Реализовать парсер арифметических выражений (файловый ввод/вывод, задача №80 acmp) Написать парсер математических выражений с функцией упрощения этих выражений |
|
2784 / 1937 / 570
Регистрация: 05.06.2014
Сообщений: 5,602
|
|||||||
| 20.07.2017, 22:42 | |||||||
0
|
|||||||
|
279 / 39 / 13
Регистрация: 11.10.2015
Сообщений: 405
|
|
| 20.07.2017, 22:47 [ТС] | |
|
0
|
|
|
2784 / 1937 / 570
Регистрация: 05.06.2014
Сообщений: 5,602
|
||
| 20.07.2017, 23:00 | ||
|
2) Само выражение как хранится? Если как у меня, полиморфными объектиками, вам один фиг будет нужно по case'+': на каждый полиморфный объектик на стадии разбора выражения. И все эти таблицы остаются неудел. Если в форме структурок с кодом операции, вам для исполнения выражения понадобится switch по этому коду. А значит батарею case вы все равно получите, плюс табличка в нагрузку. Ну и нафига оно надо?
0
|
||
|
279 / 39 / 13
Регистрация: 11.10.2015
Сообщений: 405
|
|||||||
| 20.07.2017, 23:08 [ТС] | |||||||
|
Добавлено через 4 минуты Renji, на данный момент написано:
0
|
|||||||
|
Заблокирован
|
|
| 20.07.2017, 23:16 | |
|
0
|
|
|
279 / 39 / 13
Регистрация: 11.10.2015
Сообщений: 405
|
|
| 20.07.2017, 23:32 [ТС] | |
|
daun-autist, по-моему с ним только сорс разрастётся
0
|
|
|
2784 / 1937 / 570
Регистрация: 05.06.2014
Сообщений: 5,602
|
|||||||
| 20.07.2017, 23:37 | |||||||
|
2) Долго думал нафига эти фабрики.
0
|
|||||||
|
279 / 39 / 13
Регистрация: 11.10.2015
Сообщений: 405
|
||||||
| 21.07.2017, 10:22 [ТС] | ||||||
|
Renji, идея кажется бредовой, но все же выскажусь: что если заюзать такую мапу:
0
|
||||||
| 21.07.2017, 10:39 | |
|
zarko97, не пробовал использовать boost spirit?
0
|
|
|
279 / 39 / 13
Регистрация: 11.10.2015
Сообщений: 405
|
|
| 21.07.2017, 10:40 [ТС] | |
|
Ferrari F1, нельзя буст юзать
0
|
|
|
2784 / 1937 / 570
Регистрация: 05.06.2014
Сообщений: 5,602
|
|
| 21.07.2017, 14:15 | |
|
0
|
|
|
279 / 39 / 13
Регистрация: 11.10.2015
Сообщений: 405
|
|
| 21.07.2017, 14:44 [ТС] | |
|
Renji, тогда мне две фабрики делать придется
0
|
|
|
2784 / 1937 / 570
Регистрация: 05.06.2014
Сообщений: 5,602
|
|||||||
| 21.07.2017, 16:12 | |||||||
1
|
|||||||
|
279 / 39 / 13
Регистрация: 11.10.2015
Сообщений: 405
|
|
| 21.07.2017, 17:24 [ТС] | |
|
0
|
|
| 21.07.2017, 17:25 | |||||||
|
а не лучше ли так:
0
|
|||||||
|
2784 / 1937 / 570
Регистрация: 05.06.2014
Сообщений: 5,602
|
||
| 21.07.2017, 17:29 | ||
|
0
|
||
| 21.07.2017, 18:36 | |||||||
|
zarko97,
0
|
|||||||
|
2784 / 1937 / 570
Регистрация: 05.06.2014
Сообщений: 5,602
|
|
| 21.07.2017, 18:38 | |
|
0
|
|
| 21.07.2017, 19:37 | |
|
Renji, emplace уже был мною упомянут), но рекции не последовало, хотя zarko97 был в сети.
Поэтому подумал, что мб ему нужон был именн инсерт Добавлено через 56 минут Хотя в данном случае у zarko97 должен выполниться инсерт принимающий r value ссыль, тогда в этом случае встает вопрос, что лучше перемещение или емпласе ?
0
|
|
| 21.07.2017, 19:37 | |
|
Помогаю со студенческими работами здесь
20
Вычисление арифметических выражений Распараллеливание арифметических выражений Вычисление арифметических выражений Табулирование арифметических выражений Разбор арифметических выражений Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога
Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога
Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
|
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
|
|
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога
Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
|
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога
Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
|
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога
Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
|
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
|