Я ищу лучший метод или библиотеку для обработки строки в дерево объектов ..
вот пример:
"[age] = '37' и [пол] не равен нулю и [optindate]> '2003/01/01' и [idnumber] равен нулю и ([saresident] = '52' или [гражданство] 'а%') "
Я должен быть в состоянии представить это в дереве что-то вроде этого:
{attribute='age', operator='=', value='37', opperand='And'}
{attribute='gender', operator='Is Not Null', value='', opperand='And'}
{attribute='optindate', operator='>', value='2003/01/01', opperand='And'}
и т.д ....
любые предложения будут великолепны!