** Symbol table input is integer function output is void function - Parameter: x of type integer x is integer of size 10 minloc is integer function - Parameter: a of type integer array - Parameter: low of type integer - Parameter: high of type integer sort is void function - Parameter: a of type integer array - Parameter: low of type integer - Parameter: high of type integer main is void function ** Symbol table | a is integer | low is integer | high is integer | i is integer | x is integer | k is integer ** Symbol table ** Symbol table ** Symbol table | a is integer | low is integer | high is integer | i is integer | k is integer ** Symbol table | | t is integer ** Symbol table | i is integer ** Symbol table ** Symbol table ** Abstract Syntax Tree Array declaration: x of type integer and lenght Constant 10 Function declaration: minloc returns integer | Parameters: | | Parameter: array a of type int | | Parameter: variable low of type int | | Parameter: variable high of type int | Body: | | Variable declaration: i of type integer | | Variable declaration: x of type integer | | Variable declaration: k of type integer | | Assignment | | | Variable: k | | | Variable: low | | Assignment | | | Variable: x | | | Array: a | | | Index: | | | | Variable: low | | Assignment | | | Variable: i | | | Operator: + | | | | Variable: low | | | | Constant: 1 | | Iteration statement | | | Operator: < | | | | Variable: i | | | | Variable: high | | | If statement | | | | Test expression | | | | | Operator: < | | | | | | Array: a | | | | | | Index: | | | | | | | Variable: i | | | | | | Variable: x | | | | Then part | | | | | Assignment | | | | | | Variable: x | | | | | | Array: a | | | | | | Index: | | | | | | | Variable: i | | | | | Assignment | | | | | | Variable: k | | | | | | Variable: i | | | Assignment | | | | Variable: i | | | | Operator: + | | | | | Variable: i | | | | | Constant: 1 | | Return statement | | | Variable: k Function declaration: sort returns void | Parameters: | | Parameter: array a of type int | | Parameter: variable low of type int | | Parameter: variable high of type int | Body: | | Variable declaration: i of type integer | | Variable declaration: k of type integer | | Assignment | | | Variable: i | | | Variable: low | | Iteration statement | | | Operator: < | | | | Variable: i | | | | Operator: - | | | | | Variable: high | | | | | Constant: 1 | | | Variable declaration: t of type integer | | | Assignment | | | | Variable: k | | | | Function call: minloc | | | | | Argument: | | | | | | Variable: a | | | | | | Variable: i | | | | | | Variable: high | | | Assignment | | | | Variable: t | | | | Array: a | | | | Index: | | | | | Variable: k | | | Assignment | | | | Array: a | | | | Index: | | | | | Variable: k | | | | Array: a | | | | Index: | | | | | Variable: i | | | Assignment | | | | Array: a | | | | Index: | | | | | Variable: i | | | | Variable: t | | | Assignment | | | | Variable: i | | | | Operator: + | | | | | Variable: i | | | | | Constant: 1 Function declaration: main returns void | Body: | | Variable declaration: i of type integer | | Assignment | | | Variable: i | | | Constant: 0 | | Iteration statement | | | Operator: < | | | | Variable: i | | | | Constant: 10 | | | Assignment | | | | Array: x | | | | Index: | | | | | Variable: i | | | | Function call: input | | | Assignment | | | | Variable: i | | | | Operator: + | | | | | Variable: i | | | | | Constant: 1 | | Function call: sort | | | Argument: | | | | Variable: x | | | | Constant: 0 | | | | Constant: 10 | | Assignment | | | Variable: i | | | Constant: 0 | | Iteration statement | | | Operator: < | | | | Variable: i | | | | Constant: 10 | | | Function call: output | | | | Argument: | | | | | Array: x | | | | | Index: | | | | | | Variable: i | | | Assignment | | | | Variable: i | | | | Operator: + | | | | | Variable: i | | | | | Constant: 1