progs/catastrophic/catastrophic2.py
author Christian Urban <christian.urban@kcl.ac.uk>
Thu, 30 Jul 2020 13:50:54 +0100
changeset 742 155426396b5f
parent 741 6512884e03b4
child 753 30ea6b01db46
permissions -rwxr-xr-x
updated

#!/usr/bin/env python
import re
import sys

# case of catastrophic backtracking in Python
#
# regex: (a*)*b
# strings: aa...a
#
# call with timing as:
#
#    time ./catastrophic.py 20

# counter n given on the command line
cn = sys.argv[1]

# calling the matching function
s = ("a" * int(cn))
m = re.match('(a*)*b' , s) 

print s