REPS = 8192 | |
try: | |
eval("2+2+" * REPS + "+3.14159265") | |
except SyntaxError, msg: | |
print "Caught SyntaxError for long expression:", msg | |
else: | |
print "Long expression did not raise SyntaxError" | |
## This test prints "s_push: parser stack overflow" on stderr, | |
## which seems to confuse the test harness | |
##try: | |
## eval("(2+" * REPS + "0" + ")" * REPS) | |
##except SyntaxError: | |
## pass | |
##else: | |
## print "Deeply nested expression did not raised SyntaxError" | |