2011-03-08 39 views
2

我正在開發一個允許用戶在本地數據庫中搜索的html/javascript應用程序。 我想要支付非常高級的搜尋問題,例如: abc | 「def ghi」!jkl用javascript編寫的搜索表達式解析器

我需要解析這種複雜的表達式才能構建相應的SQL查詢。

所以,我要找的是一個用JavaScript編寫的靈活的解析器,它應該讓我定義我的表達式語法。

+0

看看Sizzle的源http://sizzlejs.com/,可能會發現一些有用的東西在那裏。 – Loktar 2011-03-08 16:38:46

+1

您的用戶是否有足夠的技術來理解這種語法?或者用「常規」關鍵字或專門的表單/嚮導更好? – scunliffe 2011-03-08 16:40:38

+0

我需要支持sphinx擴展語法,因爲這是我在網上支持http://sphinxsearch.com/docs/current.html#extended-syntax – aartiles 2011-03-08 23:49:29

回答

3

Jison是一個JavaScript解析器生成器,用JavaScript編寫。

是的,它非常靈活,可以讓你定義自己的語法。

+0

謝謝,這正是我需要的 – aartiles 2011-03-09 11:25:21