Добрый день. Подскажите кто знает в таком вопросе.
Возможно ли как-то преобразовать строку в выражение, т.е.
DEF VAR iStr AS CHAR NO-UNDO.
DEF VAR oResult AS INTEGER NO-UNDO
iStr = "1 + 2".
Далее я хочу некое такое преобразование:
{oResult = iStr}
т.е. в итоге oResult = 3.
Преобразование строки в выражение
Re: Преобразование строки в выражение
Варианта четыре:
1. самому написать крутой парсер.
2. делать вызов перл или питон скрипта
3. использовать динамический query. но там мало чего можно сделать
4. использовать динамическую генерацию и компиляцию программ
1. самому написать крутой парсер.
2. делать вызов перл или питон скрипта
3. использовать динамический query. но там мало чего можно сделать
4. использовать динамическую генерацию и компиляцию программ
-
- Новичок
- Сообщения: 2
- Зарегистрирован: 05 ноя 2009, 14:32
Re: Преобразование строки в выражение
Если работаем под linux то можно вызывать через input through консольный калькулятор с заданным выражением.
И считывать результат.
Хотя в общем то это тоже самое что вызывать скрипты на perl
И считывать результат.
Хотя в общем то это тоже самое что вызывать скрипты на perl
Re: Преобразование строки в выражение
Спасибо огромное всем