nested_funs.cvc 573 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. extern void printInt(int val);
  2. extern void printNewlines(int num);
  3. void foo() {
  4. void bar() {
  5. void bar() {
  6. printInt(1);
  7. foobar(); // isrn 1
  8. }
  9. printInt(2);
  10. bar(); // isrl
  11. baz(); // isrg
  12. foobar(); // isr
  13. }
  14. void foobar() {}
  15. printInt(3); // isrg
  16. bar(); // isrl
  17. baz(); // isrg
  18. }
  19. void bar() {
  20. printInt(4);
  21. }
  22. void baz() {
  23. printInt(5);
  24. bar();
  25. }
  26. export int main() {
  27. foo();
  28. bar();
  29. baz();
  30. printNewlines(1);
  31. return 0;
  32. }