とはいえAndroidで使われてる程度のオプション
とはいえ -and -or -not や () などは使われているので1000行ある
僕は人生で何度再帰下降パーサ書いたんだろうか
// <expr> ::= <term> {<or> <term>}
// <term> ::= <fact> {<and> <fact>}
// <fact> ::= <not> <fact> | '\(' <expr> '\)' | <pred>
// <not> ::= '-not' | '\!'
// <and> ::= '-and' | '-a'
// <or> ::= '-or' | '-o'
ハンドルできないオプションがあったら素のfindにフォールバック