(prog 1 (subpDef 3 void false false void> main> (labeldSt 5 void (list 6 ) (block 8 void (expStmt 9 int line 2 (call 10 int (addr 11 > true false int>> > true false int> scanf>) (list 13 (decay 14 "%d">) (addr 16 )))) (assign 18 int line 3 (add 20 int )) (expStmt 23 int line 4 (call 24 int (addr 25 > true false int>> > true false int> printf>) (list 27 (decay 28 "%d€n">) ))))))) SymTable Root type int (flags 3 12) size 4 type offset (flags 3 12) size 4 type void (flags 3 12) size 1 type bool (flags 3 12) size 4 org int type char (flags 3 12) size 1 org int type short (flags 3 12) size 2 type long (flags 3 12) size 4 type long_long (flags 3 12) size 8 type u_char (flags 3 12) size 1 type u_short (flags 3 12) size 2 type u_int (flags 3 12) size 4 type u_long (flags 3 12) size 4 type u_long_long (flags 3 12) size 8 type address (flags 3 12) size 4 org u_long type float (flags 3 12) size 4 type double (flags 3 12) size 8 type long_double (flags 3 12) size 8 type sizeExp elemCount lowerBound 0 tag _tag1 (flags 2) type (flags 11) subp main false false void> callList list 0 public type false false void> type size 4 type size 3 elemCount 3 lowerBound 0 type size 4 elemCount 4 lowerBound 0 type size 4 SymTable main parent SymTable Root subp main label _lab1 kind 1 (flags 2) label _lab2 kind 15 (flags 2) subp printf > true false int> in main extern param _param1 0 int in printf (flags 2) private auto type > true false int> subp scanf > true false int> in main extern param _param2 0 int in scanf (flags 2) private auto var a 1 int in main private auto var b 2 int in main private auto type > true false int>> size 4 SymTable Constant intC 4 int intC 1 int intC 2 int intC 8 int intC 0 int boolC true bool (flags 3) value 1 boolC false bool (flags 3) value 0 intC 00L long floatC 0.0F float floatC 0.0 double stringC "%d" length 3 intC 3 int stringC "%d€n" length 4 intC 5 int