とはいえ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にフォールバック