type type parameter
type variable variable_list
exp literal exp rel_exp
literal exp exp num_exp assignment_statement
if_part
exp assignment_statement
if_statement

exp return_statement
statement_list body function


type parameter
variable_list
literal exp argument function_call
exp return_statement

statement_list body function


function_list
program