Deutsch
Germany.ruФорумы → Архив Досок→ Программирование

Compiler или Scaner или ...??

18.02.08 20:47
Re: Compiler или Scaner или ...??
 
MARGA_ завсегдатай
в ответ AlexNek 18.02.08 18:31
Ну как же вы не догадались. это же обычный синтах для SearchEngine.
Проблема в том, что этот стринг будет в конце преобразован для 2 различных SearchEngine. И синтах у них конечно разный. Поетому я хочу из ишодника сделать вот такой Map. Потом я могу из него генерировать что хочу. Короче шема такая

|
autor:galina and "haus und test" or irgendwasWasIchSuche
|
LinkedHashMap {("autor:galina","TypeMetafield"),("and", "schlüsselwort"),("haus und test","Phrase"),("or",schlüsselwort"),("irgendwasWasIchSuche","EinachQuery")}
|
/ \
SearchEngine1 SearchEngine2
|
SearchEngine1 : autor:("galina") and phrase("haus und test") or string("irgendwasWasIchSuche")
SearchEngine2 : autor:"galina" and "haus und test" or irgendwasWasIchSuche
Как видите, преобразования существенные для SearchEngine1. Коненчно можно написать 2 Parsera для каждой Engine. Но это я думаю фигня. Лучше всего разбить query
и делать с ним что хочешь.
Нашла тут JLex scanner generierung, по моему, ето то, что надо. Но Regeln конечно все равно надо будет писать самой:))
 

Перейти на