Подскажите, как реализовать:
В последнее поле 'condition' должно вписываться условие по типу (a1 > b1), если оно true поле подсвечивается зеленым цветом, нет - красным.
Не понимаю, как правильно организовать само считывание условия.
Для начала приведите примеры того, что там м.б.; a1 и b1 - это константы или выражения с переменными? А то ведь возможны выражения типа sin(x)<=1 для любого x - но компьютер может утомиться это доказывать.
Код работает по типу калькулятора или эксель-таблицы.
Значения переменных а1, б1... вписываются динамично пользователем.
А в 'condition' должно быть не сложное условие, по типу а1 == а2, b1 < a2.
Т.е. я сам ввел в поля значения, сам придумал и вписал условие.
А мне автоматически вывелся результат, и если условие false, то блок результата, либо условия подсветились красным/зеленым.
Ну, само условие можно выделить regex'ом. После чего то, что левее и правее него - оказывается именами переменных, которые можно использовать как индексы в хаш-массиве.
Ещё проще - если сделать три выпадающих списка, в которых можно выбрать три элемента выражения.