文字列「abacabacabadcdcdcd」があり、単純なルールセットを適用したいとします。
アバカ->a
dcd-> d
左から右に向かって、文字列は「abad」になります。この出力は、決定を下すために使用されます。ルールが適用された後、出力文字列が「abad」などのプリセット文字列と一致しない場合、元の文字列は破棄されます。元。すべての弦は「abad」まで蒸留する必要があります。そうでない場合はキックします。
現在、これを正規表現としてハードコーディングしていますが、これらの小さなルールセットのインスタンスは多数あります。一連の単純なルールを取り、文字列をフィードして結果を取得できるものにコンパイル(または関数だけ?)するものを探しています。ルールセットは互いに独立しています。
入力は厳密に制御され、使用されるルールは単純になります。スピードは最も重要な側面です。
バイソンとANTLRを見てきましたが、それほど強力なものは必要ないと思います...
私は何を探していますか?
編集:文字列は2文字で構成されていることに言及する必要があります。通常は5、つまり「abcde」です。スペースなどはありません。文字だけです。