「Dragon Book」で説明しているDFA直接変換アルゴリズムに正規表現に基づいて字句解析ジェネレータ(lexのクローン)を書くことを学びます。lexを実装するときに複数の正規表現をDFAに変換する
は、今私が正常にDFAに正規表現に変換することができますが、私は、たとえば、複数のルールがある場合に捕まってしまった:
abc { printf("abc"); }
a* { printf("a*); }
は、私は2つのDFAグラフにabc
とa*
を変換することができますが、どのようcombileしますこれらの2つのDFAグラフは1つに過ぎませんか?