scopes.cvc 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. extern void printInt(int val);
  2. extern void printSpaces(int num);
  3. extern void printNewlines(int num);
  4. int a = 1;
  5. int b = 2;
  6. int[4] c = [5, -1, 3];
  7. int foo() {
  8. int a = a + b + 1; // 1 + 2 + 1
  9. int baz(int c, int[b] d) {
  10. int a = c + b; // 8 + 4
  11. return a + d[c - 8]; // 12 + 5
  12. }
  13. a = a + 1; // 4 + 1
  14. return baz(a + c[2], c); // baz(5 + 3, c)
  15. }
  16. int bar() {
  17. int a = b;
  18. int b;
  19. return a;
  20. }
  21. void baz() {
  22. int i = 9;
  23. printInt(i); // 9
  24. printNewlines(1);
  25. for (int i = 1, 3) {
  26. printInt(i); // 1, 2
  27. printNewlines(1);
  28. for (int i = 4, 7) {
  29. printSpaces(1); // 4 5 6
  30. printInt(i);
  31. }
  32. printNewlines(1);
  33. printInt(i); // 1, 2
  34. printNewlines(1);
  35. }
  36. printInt(i); // 9
  37. printNewlines(1);
  38. }
  39. export int main() {
  40. printInt(foo()); // 17
  41. printNewlines(1);
  42. printInt(bar()); // 2
  43. printNewlines(1);
  44. baz();
  45. return 0;
  46. }