ryutah / googlish-query-parser

AST parser for Google style search query
1 stars 0 forks source link

Expressions #1

Open ryutah opened 5 years ago

ryutah commented 5 years ago
unary         ::= \S+
completeMatch ::= ".+"
keyvalue      ::= <unary>:[<unary>|<completeMatch>|(<expr>)]
value         ::= <unary> | <completeMatch> | <keyvalue>
and           ::= <factor> [<factor> | and <factor>]*
or            ::= <factor> [or <factor]*
expr          ::= [<and> | <or>]
exclude       ::= -<factor>
factor        ::= <value> | (<expr>)
ryutah commented 5 years ago

ココらへん参考になりそう

http://blog.case.edu/bmb12/2006/03/google_search_syntax_bnf