global_variable1.golden 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. ********** source program **********
  2. var Int : zero = 0
  3. fn main () -> Int {
  4. return zero;
  5. }
  6. ********** type checking **********
  7. --- step exp Int --->
  8. --- step exp Int --->
  9. --- step exp Int --->
  10. --- step exp Int --->
  11. ********** type checking complete **********
  12. var Int : zero = 0
  13. fn main () -> Int {
  14. return zero;
  15. }
  16. ********** starting execution **********
  17. ********** initializing globals **********
  18. --- step exp 0 --->
  19. --- step exp () --->
  20. ********** calling main function **********
  21. {
  22. stack: top{main()<-1>}
  23. heap: 0, fun<main>,
  24. env: main: fun<main>, zero: 0,
  25. }
  26. --- step exp main() --->
  27. {
  28. stack: top{main<-1> :: main()<0>}
  29. heap: 0, fun<main>,
  30. env: main: fun<main>, zero: 0,
  31. }
  32. --- step exp main --->
  33. {
  34. stack: top{fun<main><-1> :: main()<0>}
  35. heap: 0, fun<main>,
  36. env: main: fun<main>, zero: 0,
  37. }
  38. --- handle value fun<main> with main()<1>(fun<main>,) --->
  39. {
  40. stack: top{()<-1> :: main()<1>(fun<main>,)}
  41. heap: 0, fun<main>,
  42. env: main: fun<main>, zero: 0,
  43. }
  44. --- step exp () --->
  45. {
  46. stack: top{()<-1> :: main()<1>(fun<main>,)}
  47. heap: 0, fun<main>,
  48. env: main: fun<main>, zero: 0,
  49. }
  50. --- handle value () with main()<2>(fun<main>,(),) --->
  51. pattern_match((), ())
  52. {
  53. stack: main{return zero;<-1>} :: top{}
  54. heap: 0, fun<main>,
  55. env: main: fun<main>, zero: 0,
  56. }
  57. --- step stmt return zero; --->
  58. {
  59. stack: main{zero<-1> :: return zero;<0>} :: top{}
  60. heap: 0, fun<main>,
  61. env: main: fun<main>, zero: 0,
  62. }
  63. --- step exp zero --->
  64. {
  65. stack: main{0<-1> :: return zero;<0>} :: top{}
  66. heap: 0, fun<main>,
  67. env: main: fun<main>, zero: 0,
  68. }
  69. --- handle value 0 with return zero;<1>(0,) --->
  70. {
  71. stack: top{0<-1>}
  72. heap: 0, fun<main>,
  73. env: main: fun<main>, zero: 0,
  74. }
  75. result: 0