Почти искусственный язык :)
От: andrew_333 Россия  
Дата: 28.11.07 12:18
Оценка:
Здравствуйте, уважаемые программисты!

Подскажите, пожалуйста, решение или хотя бы направление, в котором копать для решения такой задачи:

Есть множество именованных переменных — "исходные переменные". Необходимо дать пользователям возможность вводить новые переменные, которые назовём "искусственными". Искусственные переменные формируются на основе арифметических (+ — * /), логических (and or not), операций отношения (> >= < <=) и IS NULL. Например, пользователь хочет рассчитать следующую искусственную переменную:
Если (ИсхПерем1 < X and ИсхПерем2 >= Y),
То (ИскуссПерем5 = ИсхПерем3 + ИсхПерем4)
Иначе (ИскуссПерем5 = ИсхПерем1 + ИсхПерем3)
Хотя разделение на искусственные и исходные переменные, пожалуй, не совсем корректное, потому как могут понадобиться и выражения вида:
Если (ИскуссПерем1 < X or ИсхПерем1 IS NULL),
То (ИскуссПерем5 = ИсхПерем3 + ИсхПерем4)
Иначе (ИскуссПерем5 = NULL)
Вопрос в том, как можно организовать множество исходных и искусственных переменных в виде таблиц.
Каждому объекту базы данных сопоставлено множество исходных переменных. Желательно уметь быстро рассчитывать значения искусственных показателей для каждого такого объекта.

Подозреваю подобные задачи уже ставились и решались ранее, возможно, в более общем виде...

Заранее, спасибо!
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.