| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172 |
- ********** source program **********
- fn main () -> Int {
- return 0;
- }
- ********** type checking **********
- --- step exp Int --->
- --- step exp Int --->
- ********** type checking complete **********
- fn main () -> Int {
- return 0;
- }
- ********** starting execution **********
- ********** initializing globals **********
- --- step exp () --->
- ********** calling main function **********
- {
- stack: top{main()<-1>}
- heap: fun<main>,
- env: main: fun<main>,
- }
- --- step exp main() --->
- {
- stack: top{main<-1> :: main()<0>}
- heap: fun<main>,
- env: main: fun<main>,
- }
- --- step exp main --->
- {
- stack: top{fun<main><-1> :: main()<0>}
- heap: fun<main>,
- env: main: fun<main>,
- }
- --- handle value fun<main> with main()<1>(fun<main>,) --->
- {
- stack: top{()<-1> :: main()<1>(fun<main>,)}
- heap: fun<main>,
- env: main: fun<main>,
- }
- --- step exp () --->
- {
- stack: top{()<-1> :: main()<1>(fun<main>,)}
- heap: fun<main>,
- env: main: fun<main>,
- }
- --- handle value () with main()<2>(fun<main>,(),) --->
- pattern_match((), ())
- {
- stack: main{return 0;<-1>} :: top{}
- heap: fun<main>,
- env: main: fun<main>,
- }
- --- step stmt return 0; --->
- {
- stack: main{0<-1> :: return 0;<0>} :: top{}
- heap: fun<main>,
- env: main: fun<main>,
- }
- --- step exp 0 --->
- {
- stack: main{0<-1> :: return 0;<0>} :: top{}
- heap: fun<main>,
- env: main: fun<main>,
- }
- --- handle value 0 with return 0;<1>(0,) --->
- {
- stack: top{0<-1>}
- heap: fun<main>,
- env: main: fun<main>,
- }
- result: 0
|