INT
FLOAT
BOOL
STRING
VOID
LBRACKET INTLITERAL RBRACKET
LPAREN INT IDENTIFIER COMMA FLOAT IDENTIFIER LBRACKET INTLITERAL RBRACKET RPAREN
INT IDENTIFIER LBRACKET RBRACKET SEMICOLON
INT IDENTIFIER SEMICOLON
FLOAT IDENTIFIER SEMICOLON
STRING IDENTIFIER SEMICOLON
BOOL IDENTIFIER SEMICOLON
VOID IDENTIFIER SEMICOLON
INT IDENTIFIER LBRACKET INTLITERAL RBRACKET SEMICOLON
FLOAT IDENTIFIER LBRACKET INTLITERAL RBRACKET SEMICOLON
STRING IDENTIFIER LBRACKET INTLITERAL RBRACKET SEMICOLON
BOOL IDENTIFIER LBRACKET INTLITERAL RBRACKET SEMICOLON
VOID IDENTIFIER LBRACKET INTLITERAL RBRACKET SEMICOLON
INT IDENTIFIER LPAREN RPAREN LBRACE RBRACE
INT IDENTIFIER LPAREN INT IDENTIFIER COMMA INT IDENTIFIER RPAREN LBRACE RBRACE
VOID IDENTIFIER LPAREN STRING IDENTIFIER COMMA BOOL IDENTIFIER RPAREN LBRACE INTLITERAL SEMICOLON RBRACE
VOID IDENTIFIER LPAREN STRING IDENTIFIER COMMA BOOL IDENTIFIER RPAREN LBRACE INTLITERAL SEMICOLON RBRACE
VOID IDENTIFIER LPAREN STRING IDENTIFIER COMMA BOOL IDENTIFIER RPAREN LBRACE INTLITERAL SEMICOLON FLTLITERAL SEMICOLON RBRACE
BOOL IDENTIFIER LPAREN STRING IDENTIFIER COMMA BOOL IDENTIFIER RPAREN LBRACE INT IDENTIFIER SEMICOLON FLTLITERAL SEMICOLON RBRACE
BOOL IDENTIFIER LPAREN STRING IDENTIFIER COMMA BOOL IDENTIFIER RPAREN LBRACE INT IDENTIFIER SEMICOLON BREAK SEMICOLON CONTINUE SEMICOLON RETURN SEMICOLON BOOL IDENTIFIER LBRACKET INTLITERAL RBRACKET SEMICOLON RBRACE
INT IDENTIFIER LPAREN INT IDENTIFIER COMMA INT IDENTIFIER LBRACKET INTLITERAL RBRACKET RPAREN LBRACE IF LPAREN NOT BOOLLITERAL RPAREN LBRACE BREAK SEMICOLON RBRACE ELSE LBRACE IF LPAREN BOOLLITERAL RPAREN LBRACE BREAK SEMICOLON RBRACE ELSE LBRACE RBRACE RETURN SEMICOLON RBRACE RETURN SEMICOLON RBRACE INT IDENTIFIER LPAREN INT IDENTIFIER COMMA INT IDENTIFIER RPAREN LBRACE IF LPAREN BOOLLITERAL RPAREN LBRACE BREAK SEMICOLON RBRACE ELSE LBRACE IF LPAREN BOOLLITERAL RPAREN LBRACE BREAK SEMICOLON RBRACE ELSE LBRACE RBRACE DEC LBRACKET IDENTIFIER PLUS INTLITERAL MINUS FLTLITERAL CONCAT STRLITERAL RBRACKET SEMICOLON RETURN SEMICOLON RBRACE INC MINUS IDENTIFIER SEMICOLON IDENTIFIER ASSIGN LPAREN STRLITERAL CHARAT INTLITERAL RPAREN SEMICOLON RETURN IDENTIFIER LPAREN IDENTIFIER COMMA IDENTIFIER COMMA BOOLLITERAL RPAREN SEMICOLON IDENTIFIER ASSIGN IDENTIFIER CON_ASSIGN STRLITERAL SEMICOLON FOR LPAREN SEMICOLON BOOLLITERAL SEMICOLON RPAREN LBRACE RBRACE WHILE LPAREN LPAREN INC IDENTIFIER COMMA MINUS IDENTIFIER RPAREN NEQ IDENTIFIER RPAREN LBRACE RBRACE INTLITERAL SEMICOLON INT IDENTIFIER LBRACKET INTLITERAL RBRACKET SEMICOLON IDENTIFIER ASSIGN LBRACKET STRLITERAL COMMA STRLITERAL COMMA STRLITERAL RBRACKET SEMICOLON RBRACE
