Symbol table dump: variable name: a type: integer is used: 1 is initialized: 1 variable name: integer type: integer is used: 0 is initialized: 0 (This is a datatype entry.) Token : End Token : Termsym After : Done Semstack is: EMPTY Intermediate Representation - the Abstract Syntax Tree Statements Assign a gets Immediate Value 10 If a equal Immediate Value 10 Then Writeln parameters String (IfThen test: a=10) If a equal Immediate Value 99 Then Writeln parameters String (Nested IfThen-Else: a=99) Else Writeln parameters String (Nested IfThen-ELse: a=10) End If If a equal Immediate Value 10 Then Writeln parameters String (IfThen-ElseIf test: a=10) Else If a equal Immediate Value 99 Then Writeln parameters String (IfThen-ElseIf test: a=99) If a equal Immediate Value 23 Then Writeln parameters String (IfThen-Else test: a=23) Else Writeln parameters String (IfThen-Else test: a!=23) End If If a equal Immediate Value 232 Then Writeln parameters String (IfThen-ElseIf-Else test: a=232) Else If a equal Immediate Value 10 Then Writeln parameters String (IfThen-ElseIf-Else test: a=10) Else Writeln parameters String (IfThen-ElseIf-Else test: else case) End If