Часть программы, которую я создаю, состоит из пользователя, создающего условия, которые я буду хранить в базе данных mysql.Я хочу, чтобы синтаксис был несколько проще, чем тот, что позволяет php, но поскольку в конечном итоге он будет запускаться как код php с использованием eval (), он должен иметь правильный синтаксис.
Например:
Ввод пользователя:
4<var1<=9 AND var2<6
Результат должен быть:
4<var1 AND var1<=9 AND var2<6
До того, как это станет eval'd, я окружу его оператором if, который просто возвращает true.
Что было быхороший способ обнаружить и разделить это сравнение?
Кроме того, как я могу проверить, что полученный код не вызовет никаких ошибок php, чтобы, если это произойдет, я мог проинформировать пользователя?
Редактировать: для ясности, эти условия могут быть любыми стандартными условиями, такими как>, <,> =, <=, ==. </p>