|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
15.04.2010, 12:25 | #1 |
Регистрация: 10.04.2010
Сообщений: 6
|
Как можно организовать простой парсер для строки в которой хранится уравнение x-y*z ? И как можно сделать чтобы парсер определял приоретет операций?
Код:
Последний раз редактировалось Stilet; 15.04.2010 в 12:51. |
15.04.2010, 12:49 | #2 |
Старожил
Регистрация: 04.02.2009
Сообщений: 17,351
|
У Г. Шилдта есть прекрасная книга Теория и практика С++ там как раз рассматривается подобный вопрос - сначала создание парсера, а потом на его основе простенького интерпретатора SmallBasic.
Маньяк-самоучка
Utkin появился в результате деления на нуль. Осторожно! Альтернативная логика |
15.04.2010, 13:38 | #3 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
пример парсера. Exprus.pas
в далёком 1991 году я писал простейший парсер, разбирающий и вычисляющий выражение.
вот, вместе с простейшим примером использования. |
15.04.2010, 14:00 | #4 |
Старожил
Регистрация: 21.03.2009
Сообщений: 2,193
|
Опять же и у Страуструпа есть что-то подобное. Глава 6 в первой своей части посвящена именно подобному калькулятору. Правда, он несколько сложнее и предусматривает скобки и определение констант и переменных. Но, возможно, вам оно пойдет.
Простые и красивые программы - коды программ + учебник C++
Создание игры - взгляд изнутри - сайт проекта Тема на форуме, посвященная ему же |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Парсер для Java | Marx88 | Общие вопросы по Java, Java SE, Kotlin | 0 | 01.03.2010 02:36 |
Парсер из HTML в CSV. | OJI | HTML и CSS | 5 | 09.09.2009 19:59 |
Парсер математических выражений | Granus | Общие вопросы Delphi | 3 | 24.06.2009 15:19 |
Парсер ПС на Delphi | dotsik | Помощь студентам | 0 | 06.06.2009 15:12 |
xpath html парсер | volok-aleksej | Qt и кроссплатформенное программирование С/С++ | 0 | 19.05.2009 16:17 |