Я даю строку, которая содержит несколько различных комбинаций данных.
Например:
строковые данные = "(возраст = 20 лет и пол = мужчина) или (город = Нью-Йорк)"
строка data1 = "(работа = инженер и пол = женщина)"
строка data2 = "(foo = 1 или foo = 2) & (bar = 1)"
Мне нужно проанализировать эту строку и создать из нее структуру, и я должен оценить ее для состояния другого объекта. Например: если объект обладает этими свойствами, то что-то сделать, иначе пропустить и т. д.
Каковы наилучшие методы для этого?
Должен ли я использовать такой синтаксический анализатор, как antlr, и генерировать токены из строки. etc.?
напоминание: существует несколько комбинаций того, как создается эта строка. но это все и / или.