![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() |
rich |
![]()
Сообщение
#1
|
![]() Участник ![]() ![]() Группа: Участник Сообщений: 123 Регистрация: 1.3.2008 Пользователь №: 109 Спасибо сказали: 6 раз(а) Репутация: ![]() ![]() ![]() |
что то вроде valuate() никто не встречал?
может реализовывали?строка произвольная. |
|
|
![]() |
void* |
![]()
Сообщение
#2
|
![]() Программист-самоучка ![]() ![]() ![]() Группа: Участник Сообщений: 429 Регистрация: 4.6.2008 Пользователь №: 193 Спасибо сказали: 28 раз(а) Репутация: ![]() ![]() ![]() |
насчет реализации, почитай про Обратную польскую запись
|
|
|
rich |
![]()
Сообщение
#3
|
![]() Участник ![]() ![]() Группа: Участник Сообщений: 123 Регистрация: 1.3.2008 Пользователь №: 109 Спасибо сказали: 6 раз(а) Репутация: ![]() ![]() ![]() |
|
|
|
Tonal |
![]()
Сообщение
#4
|
![]() Активный участник ![]() ![]() ![]() Группа: Участник Сообщений: 452 Регистрация: 6.12.2007 Из: Новосибирск Пользователь №: 34 Спасибо сказали: 69 раз(а) Репутация: ![]() ![]() ![]() |
QtScript?
|
|
|
rich |
![]()
Сообщение
#5
|
![]() Участник ![]() ![]() Группа: Участник Сообщений: 123 Регистрация: 1.3.2008 Пользователь №: 109 Спасибо сказали: 6 раз(а) Репутация: ![]() ![]() ![]() |
|
|
|
void* |
![]()
Сообщение
#6
|
![]() Программист-самоучка ![]() ![]() ![]() Группа: Участник Сообщений: 429 Регистрация: 4.6.2008 Пользователь №: 193 Спасибо сказали: 28 раз(а) Репутация: ![]() ![]() ![]() |
а у тебя какая версия?
|
|
|
rich |
![]()
Сообщение
#7
|
![]() Участник ![]() ![]() Группа: Участник Сообщений: 123 Регистрация: 1.3.2008 Пользователь №: 109 Спасибо сказали: 6 раз(а) Репутация: ![]() ![]() ![]() |
|
|
|
void* |
![]()
Сообщение
#8
|
![]() Программист-самоучка ![]() ![]() ![]() Группа: Участник Сообщений: 429 Регистрация: 4.6.2008 Пользователь №: 193 Спасибо сказали: 28 раз(а) Репутация: ![]() ![]() ![]() |
а обновиться нельзя?
|
|
|
rich |
![]()
Сообщение
#9
|
![]() Участник ![]() ![]() Группа: Участник Сообщений: 123 Регистрация: 1.3.2008 Пользователь №: 109 Спасибо сказали: 6 раз(а) Репутация: ![]() ![]() ![]() |
|
|
|
Tonal |
![]()
Сообщение
#10
|
![]() Активный участник ![]() ![]() ![]() Группа: Участник Сообщений: 452 Регистрация: 6.12.2007 Из: Новосибирск Пользователь №: 34 Спасибо сказали: 69 раз(а) Репутация: ![]() ![]() ![]() |
До 4.3 QtScript был отдельным продуктом (вроде SQA называлось).
Есть ещё PythonQt, он начиная с 4.2.2 работает. Ну а если выражения простые - то ручками в парсить не сложно. ![]() |
|
|
rich |
![]()
Сообщение
#11
|
![]() Участник ![]() ![]() Группа: Участник Сообщений: 123 Регистрация: 1.3.2008 Пользователь №: 109 Спасибо сказали: 6 раз(а) Репутация: ![]() ![]() ![]() |
До 4.3 QtScript был отдельным продуктом (вроде SQA называлось). Есть ещё PythonQt, он начиная с 4.2.2 работает. Ну а если выражения простые - то ручками в парсить не сложно. ![]() такого типа выражение после легкого парса получается.Думал есть чё уже на эту тему и не надо далее парсить |
|
|
Гость_Steven_Orko_* |
![]()
Сообщение
#12
|
Гости ![]() |
такого типа выражение после легкого парса получается.Думал есть чё уже на эту тему и не надо далее парсить Вообще для этих целей используется конечный детерминированный автомат. Пишется быстро и не принужденно, если есть знания по ОТКДС. На RSDN есть целая статью на эту тему. |
|
|
rich |
![]()
Сообщение
#13
|
![]() Участник ![]() ![]() Группа: Участник Сообщений: 123 Регистрация: 1.3.2008 Пользователь №: 109 Спасибо сказали: 6 раз(а) Репутация: ![]() ![]() ![]() |
такого типа выражение после легкого парса получается.Думал есть чё уже на эту тему и не надо далее парсить Вообще для этих целей используется конечный детерминированный автомат. Пишется быстро и не принужденно, если есть знания по ОТКДС. На RSDN есть целая статью на эту тему. если необходимо сделать ~100 вычислений и в каждом строка немного меняется, тоже подойдЁт? |
|
|
Tonal |
![]()
Сообщение
#14
|
![]() Активный участник ![]() ![]() ![]() Группа: Участник Сообщений: 452 Регистрация: 6.12.2007 Из: Новосибирск Пользователь №: 34 Спасибо сказали: 69 раз(а) Репутация: ![]() ![]() ![]() |
Вообще для этих целей используется конечный детерминированный автомат. Конечный детерменированный скобки не умеет. Нужен со стековой памятью. ![]() Ну а пишктся что тот что другой действительно быстро, и работают тоже. P.S. Если дружить с boost-ом можно не писать парсер руками, а использовать spirit. ![]() Сообщение отредактировал Tonal - 11.7.2008, 21:11 |
|
|
![]() ![]() ![]() |
![]() |
|
Текстовая версия | Сейчас: 11.7.2025, 15:30 |