• 締切済み

正規表現

正規表現の文法をチェックし、状態遷移表をつくるにはどういったプログラムを書けばいいですか? a(ab)*b と入力したならば、  0123456 0 a 1  ε  ε 2   a 3    b 4  ε  ε   5      b 6 といったような状態遷移表を表すものです。 まったく見当がつかないです・・ 状態遷移表さえできれば、文字列の検索はうまくいきそうなのですが^^;

みんなの回答

  • liar_adan
  • ベストアンサー率48% (730/1515)
回答No.1

下記の本を参考にしてください。 簡単にヒントを言うと、 ・Stateパターン(デザインパターンの)を使って、 ポリモーフィズムで状態を実現する。 ・状態を表す変数を保持して、ifやswitchによる分岐で表現する。 などの方法があります。

参考URL:
http://www.amazon.co.jp/exec/obidos/ASIN/4890522794/,http://www.amazon.co.jp/exec/obidos/ASIN/4764902222/

関連するQ&A