myepython 620 B

1234567891011121314151617181920212223242526272829
  1. #!/usr/bin/python
  2. import sys
  3. import re
  4. import __main__
  5. template = re.compile ("(.*?)<:\s*(.*?)\s*:>(.*)", re.DOTALL)
  6. def process (lines):
  7. result = template.match (lines)
  8. if result:
  9. text = result.group(1)
  10. code = result.group(2)
  11. rest = result.group(3)
  12. print text,
  13. try:
  14. print (eval (code)),
  15. except SyntaxError:
  16. exec (code + "\n") in __main__.__dict__
  17. process (rest)
  18. else:
  19. print lines,
  20. line = sys.stdin.readline()
  21. lines = line
  22. while line:
  23. line = sys.stdin.readline()
  24. lines = lines + line
  25. process (lines)