2012-02-07 77 views
1

如何在Java中創建可接受自動機正則表達式和最小字符串長度(int)並生成可能的字符串的程序?正則正則表達式的在java中創建自動機

實例是

regex    possible strings 
(a+b)*   abbababababbbab 
ab(a+b)   ababababab, abaaaa, abbbbb, abbaba, . . . 

回答

2
  1. 編譯的自動機(標準自動機教科書運動)
  2. 通過沿着使用哪種符號(分支成平行模擬邊緣記錄行走模擬自動機如果需要)
  3. 每次到達接受狀態時輸出當前字符串。