deep-stack.py 451 B

123456789101112131415161718192021222324
  1. #!/usr/bin/env python
  2. def pcall(f, N):
  3. if N == 0:
  4. print >>f, ' f(0)'
  5. return
  6. print >>f, ' f('
  7. pcall(f, N - 1)
  8. print >>f, ' )'
  9. def main():
  10. f = open('t.c','w')
  11. print >>f, 'int f(int n) { return n; }'
  12. print >>f, 'int t() {'
  13. print >>f, ' return'
  14. pcall(f, 10000)
  15. print >>f, ' ;'
  16. print >>f, '}'
  17. if __name__ == "__main__":
  18. import sys
  19. sys.setrecursionlimit(100000)
  20. main()