有限のオートメーションを指定して正規表現を生成するプログラムを作成する方法を誰かが知っているか、またはプログラム (できれば c) が既に存在するかどうかに興味があります。
物事を簡単にするために、状態の数を約 4 に制限したいと思います。FA は最小形式であり、FA には 1 つの FinalState と 1 つの StartState のみがあると仮定します。
私はしばらくそれについて考えてきましたが、最初にすべきことは、FA の遷移表を作成することだと思います。
したがって、FA は次のようになります。
NumberOfStates 4
StartState 1
FinalState 4
StateNumber NextStateA NextStateB
1 2 4
2 3 2
3 4 4
これにより、正規表現が生成されます: b + (ab*a(a + b))
私は何時間も頭を悩ませてきましたが、これをどのように行うかについて困惑しています. どんなアイデアでも大歓迎です。