Example #1
0
 def testString(self):
    abcd = epsilon_nfa.string("abcd").toDFA()
    
    self.assert_(not abcd.accepts())
    abcd.run("a")
    self.assert_(not abcd.accepts())
    abcd.run("b")
    self.assert_(not abcd.accepts())
    abcd.run("c")
    self.assert_(not abcd.accepts())
    abcd.run("d")
    self.assert_(abcd.accepts())
    
    self.assertRaises(Exception, abcd.run, "a")
Example #2
0
def match(string):
   # XXX TEST untested
   # XXX Avoid a circular import.
   import epsilon_nfa
   return epsilon_nfa.string(string).toDFA()