Mam taki oto problem. Program przeszukuje bazę n plików pod kątem występowania w nim określonych słów. W kontrolce user wpisuje n.p.:

(ala OR tomek) AND kot

A mój parser ma rozłożyć logicznie to zdanie, tak aby n.p.: jakaś tabela pozwalała nam na klasyfikację plików na zasadzie, ten pasuje, a tamten nie. Niestety nie wiem jak to ugryźć, tym bardziej że musi czytac wartości w nawiasach. Czytałem coś o odwróconej notacji polskiej, może da się to jakoś wykorzystać?

Czy ktoś wie jak się do tego zabrać? Słyszałem że można zrobić to jakoś wektorowo, ale to już czarna magia :)

Może ktoś widział/napisał jakiś podobny do tego kod?

Będę wdzieczny za każdą pomoc [browar]