progs/thompson.scala
changeset 521 fa5c34e42a35
parent 491 7a0182c66403
child 586 9cb8dfcb7f30
equal deleted inserted replaced
520:fff0c9cab8d0 521:fa5c34e42a35
   162 
   162 
   163 
   163 
   164 
   164 
   165 // while my thompson-enfa-subset-partial-function-chain
   165 // while my thompson-enfa-subset-partial-function-chain
   166 // is probably not the most effcient way to obtain a fast DFA 
   166 // is probably not the most effcient way to obtain a fast DFA 
   167 // (the below should be much faster with a more direct construction),
   167 // (the test below should be much faster with a more direct 
   168 // in general the DFAs can be slow because of the state explosion
   168 // construction), in general the DFAs can be slow because of 
   169 // in the subset construction
   169 // the state explosion in the subset construction
   170 
   170 
   171 for (i <- 1 to 13) {
   171 for (i <- 1 to 13) {
   172   println(i + ": " + "%.5f".format(time_needed(2, tmatches_dfa(EVIL1(i), "a" * i))))
   172   println(i + ": " + "%.5f".format(time_needed(2, tmatches_dfa(EVIL1(i), "a" * i))))
   173 }
   173 }
   174 
   174