compUnit |-- funcDef | |-- funcType | | `-- Int: int | |-- Ident: relu_reg | |-- L_PAREN: ( | |-- funcFParams | | `-- funcFParam | | |-- bType | | | `-- Int: int | | `-- Ident: a | |-- R_PAREN: ) | `-- block | |-- L_BRACE: { | |-- blockItem | | `-- stmt | | |-- If: if | | |-- L_PAREN: ( | | |-- cond | | | `-- lOrExp | | | `-- lAndExp | | | `-- eqExp | | | `-- relExp | | | |-- relExp | | | | `-- addExp | | | | `-- mulExp | | | | `-- unaryExp | | | | `-- primaryExp | | | | `-- lVal | | | | `-- Ident: a | | | |-- GtOp: > | | | `-- addExp | | | `-- mulExp | | | `-- unaryExp | | | `-- primaryExp | | | `-- number | | | `-- IntConst: 0x7F | | |-- R_PAREN: ) | | `-- stmt | | |-- Return: return | | |-- exp | | | `-- addExp | | | `-- mulExp | | | `-- unaryExp | | | `-- primaryExp | | | `-- number | | | `-- IntConst: 0x7F | | `-- Semi: ; | |-- blockItem | | `-- stmt | | |-- If: if | | |-- L_PAREN: ( | | |-- cond | | | `-- lOrExp | | | `-- lAndExp | | | `-- eqExp | | | `-- relExp | | | |-- relExp | | | | `-- addExp | | | | `-- mulExp | | | | `-- unaryExp | | | | `-- primaryExp | | | | `-- lVal | | | | `-- Ident: a | | | |-- LtOp: < | | | `-- addExp | | | `-- mulExp | | | `-- unaryExp | | | `-- primaryExp | | | `-- number | | | `-- IntConst: 0 | | |-- R_PAREN: ) | | `-- stmt | | |-- Return: return | | |-- exp | | | `-- addExp | | | `-- mulExp | | | `-- unaryExp | | | `-- primaryExp | | | `-- number | | | `-- IntConst: 0 | | `-- Semi: ; | |-- blockItem | | `-- stmt | | |-- Return: return | | |-- exp | | | `-- addExp | | | `-- mulExp | | | `-- unaryExp | | | `-- primaryExp | | | `-- lVal | | | `-- Ident: a | | `-- Semi: ; | `-- R_BRACE: } |-- funcDef | |-- funcType | | `-- Int: int | |-- Ident: model | |-- L_PAREN: ( | |-- funcFParams | | `-- funcFParam | | |-- bType | | | `-- Int: int | | |-- Ident: a | | |-- L_BRACKET: [ | | |-- R_BRACKET: ] | | |-- L_BRACKET: [ | | |-- exp | | | `-- addExp | | | `-- mulExp | | | `-- unaryExp | | | `-- primaryExp | | | `-- number | | | `-- IntConst: 5 | | `-- R_BRACKET: ] | |-- R_PAREN: ) | `-- block | |-- L_BRACE: { | |-- blockItem | | `-- stmt | | |-- If: if | | |-- L_PAREN: ( | | |-- cond | | | `-- lOrExp | | | `-- lAndExp | | | `-- eqExp | | | `-- relExp | | | |-- relExp | | | | `-- addExp | | | | |-- addExp | | | | | |-- addExp | | | | | | |-- addExp | | | | | | | |-- addExp | | | | | | | | |-- addExp | | | | | | | | | |-- addExp | | | | | | | | | | |-- addExp | | | | | | | | | | | |-- addExp | | | | | | | | | | | | |-- addExp | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | |-- mulExp | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | |-- unaryOp | | | | | | | | | | | | | | | `-- AddOp: + | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | |-- Ident: relu_reg | | | | | | | | | | | | | | |-- L_PAREN: ( | | | | | | | | | | | | | | |-- funcRParams | | | | | | | | | | | | | | | `-- exp | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | |-- addExp | | | | | | | | | | | | | | | | |-- addExp | | | | | | | | | | | | | | | | | |-- addExp | | | | | | | | | | | | | | | | | | |-- addExp | | | | | | | | | | | | | | | | | | | |-- addExp | | | | | | | | | | | | | | | | | | | | |-- addExp | | | | | | | | | | | | | | | | | | | | | |-- addExp | | | | | | | | | | | | | | | | | | | | | | |-- addExp | | | | | | | | | | | | | | | | | | | | | | | |-- addExp | | | | | | | | | | | | | | | | | | | | | | | | |-- addExp | | | | | | | | | | | | | | | | | | | | | | | | | |-- addExp | | | | | | | | | | | | | | | | | | | | | | | | | | |-- addExp | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- addExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- addExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- addExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- addExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- addExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- addExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- addExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- addExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- addExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- addExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- addExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- addExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- unaryOp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- AddOp: + | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- lVal | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- Ident: a | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 0 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 0 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- MulOp: * | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 85 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- AddOp: + | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- lVal | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- Ident: a | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 0 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 1 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- MulOp: * | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 23 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- AddOp: + | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- lVal | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- Ident: a | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 0 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 2 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- MulOp: * | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- unaryOp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- SubOp: - | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 82 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- AddOp: + | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- lVal | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- Ident: a | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 0 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 3 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- MulOp: * | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- unaryOp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- SubOp: - | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 103 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- AddOp: + | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- lVal | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- Ident: a | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 0 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 4 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- MulOp: * | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- unaryOp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- SubOp: - | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 123 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- AddOp: + | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- lVal | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- Ident: a | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 1 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 0 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- MulOp: * | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 64 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- AddOp: + | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- lVal | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- Ident: a | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 1 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 1 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- MulOp: * | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- unaryOp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- SubOp: - | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 120 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- AddOp: + | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- lVal | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- Ident: a | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 1 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 2 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- MulOp: * | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 50 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- AddOp: + | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- lVal | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- Ident: a | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 1 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 3 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- MulOp: * | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- unaryOp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- SubOp: - | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 59 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- AddOp: + | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- lVal | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- Ident: a | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 1 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 4 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- MulOp: * | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 47 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- AddOp: + | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- lVal | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- Ident: a | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 2 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 0 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- MulOp: * | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- unaryOp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- SubOp: - | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 111 | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- AddOp: + | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- lVal | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- Ident: a | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 2 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 1 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- MulOp: * | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- unaryOp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- SubOp: - | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 67 | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- AddOp: + | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- lVal | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- Ident: a | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 2 | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 2 | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- MulOp: * | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- unaryOp | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- SubOp: - | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 106 | | | | | | | | | | | | | | | | | | | | | | | | | | |-- AddOp: + | | | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | |-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- lVal | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- Ident: a | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 2 | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 3 | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | | | | | | | | | |-- MulOp: * | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | |-- unaryOp | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- SubOp: - | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 75 | | | | | | | | | | | | | | | | | | | | | | | | | |-- AddOp: + | | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | |-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | `-- lVal | | | | | | | | | | | | | | | | | | | | | | | | | | |-- Ident: a | | | | | | | | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 2 | | | | | | | | | | | | | | | | | | | | | | | | | | |-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 4 | | | | | | | | | | | | | | | | | | | | | | | | | | `-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | | | | | | | | |-- MulOp: * | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | |-- unaryOp | | | | | | | | | | | | | | | | | | | | | | | | | | `-- SubOp: - | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 102 | | | | | | | | | | | | | | | | | | | | | | | | |-- AddOp: + | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | |-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | `-- lVal | | | | | | | | | | | | | | | | | | | | | | | | | |-- Ident: a | | | | | | | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 3 | | | | | | | | | | | | | | | | | | | | | | | | | |-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 0 | | | | | | | | | | | | | | | | | | | | | | | | | `-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | | | | | | | |-- MulOp: * | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 34 | | | | | | | | | | | | | | | | | | | | | | | |-- AddOp: + | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | |-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | `-- lVal | | | | | | | | | | | | | | | | | | | | | | | | |-- Ident: a | | | | | | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 3 | | | | | | | | | | | | | | | | | | | | | | | | |-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 1 | | | | | | | | | | | | | | | | | | | | | | | | `-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | | | | | | |-- MulOp: * | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | |-- unaryOp | | | | | | | | | | | | | | | | | | | | | | | | `-- SubOp: - | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 39 | | | | | | | | | | | | | | | | | | | | | | |-- AddOp: + | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | |-- mulExp | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | `-- lVal | | | | | | | | | | | | | | | | | | | | | | | |-- Ident: a | | | | | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 3 | | | | | | | | | | | | | | | | | | | | | | | |-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 2 | | | | | | | | | | | | | | | | | | | | | | | `-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | | | | | |-- MulOp: * | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 65 | | | | | | | | | | | | | | | | | | | | | |-- AddOp: + | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | |-- mulExp | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | `-- lVal | | | | | | | | | | | | | | | | | | | | | | |-- Ident: a | | | | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 3 | | | | | | | | | | | | | | | | | | | | | | |-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 3 | | | | | | | | | | | | | | | | | | | | | | `-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | | | | |-- MulOp: * | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 47 | | | | | | | | | | | | | | | | | | | | |-- AddOp: + | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | |-- mulExp | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | `-- lVal | | | | | | | | | | | | | | | | | | | | | |-- Ident: a | | | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 3 | | | | | | | | | | | | | | | | | | | | | |-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 4 | | | | | | | | | | | | | | | | | | | | | `-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | | | |-- MulOp: * | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | `-- IntConst: 113 | | | | | | | | | | | | | | | | | | | |-- AddOp: + | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | |-- mulExp | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | `-- lVal | | | | | | | | | | | | | | | | | | | | |-- Ident: a | | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 4 | | | | | | | | | | | | | | | | | | | | |-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 0 | | | | | | | | | | | | | | | | | | | | `-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | | |-- MulOp: * | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | `-- IntConst: 110 | | | | | | | | | | | | | | | | | | |-- AddOp: + | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | |-- mulExp | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | `-- lVal | | | | | | | | | | | | | | | | | | | |-- Ident: a | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | `-- IntConst: 4 | | | | | | | | | | | | | | | | | | | |-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | `-- IntConst: 1 | | | | | | | | | | | | | | | | | | | `-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | |-- MulOp: * | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | `-- IntConst: 47 | | | | | | | | | | | | | | | | | |-- AddOp: + | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | |-- mulExp | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | `-- lVal | | | | | | | | | | | | | | | | | | |-- Ident: a | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | `-- IntConst: 4 | | | | | | | | | | | | | | | | | | |-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | `-- IntConst: 2 | | | | | | | | | | | | | | | | | | `-- R_BRACKET: ] | | | | | | | | | | | | | | | | | |-- MulOp: * | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | |-- unaryOp | | | | | | | | | | | | | | | | | | `-- SubOp: - | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | `-- IntConst: 4 | | | | | | | | | | | | | | | | |-- AddOp: + | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | |-- mulExp | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | `-- lVal | | | | | | | | | | | | | | | | | |-- Ident: a | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | `-- IntConst: 4 | | | | | | | | | | | | | | | | | |-- R_BRACKET: ] | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | `-- IntConst: 3 | | | | | | | | | | | | | | | | | `-- R_BRACKET: ] | | | | | | | | | | | | | | | | |-- MulOp: * | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | `-- IntConst: 80 | | | | | | | | | | | | | | | |-- AddOp: + | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | |-- mulExp | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | `-- lVal | | | | | | | | | | | | | | | | |-- Ident: a | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | `-- IntConst: 4 | | | | | | | | | | | | | | | | |-- R_BRACKET: ] | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | `-- IntConst: 4 | | | | | | | | | | | | | | | | `-- R_BRACKET: ] | | | | | | | | | | | | | | | |-- MulOp: * | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | `-- IntConst: 46 | | | | | | | | | | | | | | `-- R_PAREN: ) | | | | | | | | | | | | | |-- MulOp: * | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | `-- IntConst: 39 | | | | | | | | | | | | |-- AddOp: + | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | |-- mulExp | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | |-- Ident: relu_reg | | | | | | | | | | | | | |-- L_PAREN: ( | | | | | | | | | | | | | |-- funcRParams | | | | | | | | | | | | | | `-- exp | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | |-- addExp | | | | | | | | | | | | | | | |-- addExp | | | | | | | | | | | | | | | | |-- addExp | | | | | | | | | | | | | | | | | |-- addExp | | | | | | | | | | | | | | | | | | |-- addExp | | | | | | | | | | | | | | | | | | | |-- addExp | | | | | | | | | | | | | | | | | | | | |-- addExp | | | | | | | | | | | | | | | | | | | | | |-- addExp | | | | | | | | | | | | | | | | | | | | | | |-- addExp | | | | | | | | | | | | | | | | | | | | | | | |-- addExp | | | | | | | | | | | | | | | | | | | | | | | | |-- addExp | | | | | | | | | | | | | | | | | | | | | | | | | |-- addExp | | | | | | | | | | | | | | | | | | | | | | | | | | |-- addExp | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- addExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- addExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- addExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- addExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- addExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- addExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- addExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- addExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- addExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- addExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- addExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- unaryOp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- AddOp: + | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- lVal | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- Ident: a | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 0 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 0 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- MulOp: * | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- unaryOp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- SubOp: - | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 106 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- AddOp: + | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- lVal | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- Ident: a | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 0 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 1 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- MulOp: * | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 126 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- AddOp: + | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- lVal | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- Ident: a | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 0 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 2 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- MulOp: * | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- unaryOp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- SubOp: - | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 18 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- AddOp: + | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- lVal | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- Ident: a | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 0 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 3 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- MulOp: * | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- unaryOp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- SubOp: - | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 31 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- AddOp: + | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- lVal | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- Ident: a | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 0 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 4 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- MulOp: * | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- unaryOp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- SubOp: - | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 8 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- AddOp: + | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- lVal | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- Ident: a | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 1 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 0 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- MulOp: * | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 47 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- AddOp: + | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- lVal | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- Ident: a | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 1 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 1 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- MulOp: * | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- unaryOp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- SubOp: - | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 4 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- AddOp: + | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- lVal | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- Ident: a | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 1 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 2 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- MulOp: * | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 67 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- AddOp: + | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- lVal | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- Ident: a | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 1 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 3 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- MulOp: * | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- unaryOp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- SubOp: - | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 94 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- AddOp: + | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- lVal | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- Ident: a | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 1 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 4 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- MulOp: * | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- unaryOp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- SubOp: - | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 121 | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- AddOp: + | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- lVal | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- Ident: a | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 2 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 0 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- MulOp: * | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 7 | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- AddOp: + | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- lVal | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- Ident: a | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 2 | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 1 | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- MulOp: * | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- unaryOp | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- SubOp: - | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 21 | | | | | | | | | | | | | | | | | | | | | | | | | | |-- AddOp: + | | | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | |-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- lVal | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- Ident: a | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 2 | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 2 | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | | | | | | | | | |-- MulOp: * | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | |-- unaryOp | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- SubOp: - | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 60 | | | | | | | | | | | | | | | | | | | | | | | | | |-- AddOp: + | | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | |-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | `-- lVal | | | | | | | | | | | | | | | | | | | | | | | | | | |-- Ident: a | | | | | | | | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 2 | | | | | | | | | | | | | | | | | | | | | | | | | | |-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 3 | | | | | | | | | | | | | | | | | | | | | | | | | | `-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | | | | | | | | |-- MulOp: * | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | |-- unaryOp | | | | | | | | | | | | | | | | | | | | | | | | | | `-- SubOp: - | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 43 | | | | | | | | | | | | | | | | | | | | | | | | |-- AddOp: + | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | |-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | `-- lVal | | | | | | | | | | | | | | | | | | | | | | | | | |-- Ident: a | | | | | | | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 2 | | | | | | | | | | | | | | | | | | | | | | | | | |-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 4 | | | | | | | | | | | | | | | | | | | | | | | | | `-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | | | | | | | |-- MulOp: * | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 105 | | | | | | | | | | | | | | | | | | | | | | | |-- AddOp: + | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | |-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | `-- lVal | | | | | | | | | | | | | | | | | | | | | | | | |-- Ident: a | | | | | | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 3 | | | | | | | | | | | | | | | | | | | | | | | | |-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 0 | | | | | | | | | | | | | | | | | | | | | | | | `-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | | | | | | |-- MulOp: * | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | |-- unaryOp | | | | | | | | | | | | | | | | | | | | | | | | `-- SubOp: - | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 42 | | | | | | | | | | | | | | | | | | | | | | |-- AddOp: + | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | |-- mulExp | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | `-- lVal | | | | | | | | | | | | | | | | | | | | | | | |-- Ident: a | | | | | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 3 | | | | | | | | | | | | | | | | | | | | | | | |-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 1 | | | | | | | | | | | | | | | | | | | | | | | `-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | | | | | |-- MulOp: * | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 87 | | | | | | | | | | | | | | | | | | | | | |-- AddOp: + | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | |-- mulExp | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | `-- lVal | | | | | | | | | | | | | | | | | | | | | | |-- Ident: a | | | | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 3 | | | | | | | | | | | | | | | | | | | | | | |-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 2 | | | | | | | | | | | | | | | | | | | | | | `-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | | | | |-- MulOp: * | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 29 | | | | | | | | | | | | | | | | | | | | |-- AddOp: + | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | |-- mulExp | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | `-- lVal | | | | | | | | | | | | | | | | | | | | | |-- Ident: a | | | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 3 | | | | | | | | | | | | | | | | | | | | | |-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 3 | | | | | | | | | | | | | | | | | | | | | `-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | | | |-- MulOp: * | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | |-- unaryOp | | | | | | | | | | | | | | | | | | | | | `-- SubOp: - | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | `-- IntConst: 106 | | | | | | | | | | | | | | | | | | | |-- AddOp: + | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | |-- mulExp | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | `-- lVal | | | | | | | | | | | | | | | | | | | | |-- Ident: a | | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 3 | | | | | | | | | | | | | | | | | | | | |-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 4 | | | | | | | | | | | | | | | | | | | | `-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | | |-- MulOp: * | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | |-- unaryOp | | | | | | | | | | | | | | | | | | | | `-- SubOp: - | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | `-- IntConst: 31 | | | | | | | | | | | | | | | | | | |-- AddOp: + | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | |-- mulExp | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | `-- lVal | | | | | | | | | | | | | | | | | | | |-- Ident: a | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | `-- IntConst: 4 | | | | | | | | | | | | | | | | | | | |-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | `-- IntConst: 0 | | | | | | | | | | | | | | | | | | | `-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | |-- MulOp: * | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | |-- unaryOp | | | | | | | | | | | | | | | | | | | `-- SubOp: - | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | `-- IntConst: 110 | | | | | | | | | | | | | | | | | |-- AddOp: + | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | |-- mulExp | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | `-- lVal | | | | | | | | | | | | | | | | | | |-- Ident: a | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | `-- IntConst: 4 | | | | | | | | | | | | | | | | | | |-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | `-- IntConst: 1 | | | | | | | | | | | | | | | | | | `-- R_BRACKET: ] | | | | | | | | | | | | | | | | | |-- MulOp: * | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | |-- unaryOp | | | | | | | | | | | | | | | | | | `-- SubOp: - | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | `-- IntConst: 100 | | | | | | | | | | | | | | | | |-- AddOp: + | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | |-- mulExp | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | `-- lVal | | | | | | | | | | | | | | | | | |-- Ident: a | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | `-- IntConst: 4 | | | | | | | | | | | | | | | | | |-- R_BRACKET: ] | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | `-- IntConst: 2 | | | | | | | | | | | | | | | | | `-- R_BRACKET: ] | | | | | | | | | | | | | | | | |-- MulOp: * | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | |-- unaryOp | | | | | | | | | | | | | | | | | `-- SubOp: - | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | `-- IntConst: 22 | | | | | | | | | | | | | | | |-- AddOp: + | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | |-- mulExp | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | `-- lVal | | | | | | | | | | | | | | | | |-- Ident: a | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | `-- IntConst: 4 | | | | | | | | | | | | | | | | |-- R_BRACKET: ] | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | `-- IntConst: 3 | | | | | | | | | | | | | | | | `-- R_BRACKET: ] | | | | | | | | | | | | | | | |-- MulOp: * | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | |-- unaryOp | | | | | | | | | | | | | | | | `-- SubOp: - | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | `-- IntConst: 75 | | | | | | | | | | | | | | |-- AddOp: + | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | |-- mulExp | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | `-- lVal | | | | | | | | | | | | | | | |-- Ident: a | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | `-- IntConst: 4 | | | | | | | | | | | | | | | |-- R_BRACKET: ] | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | `-- IntConst: 4 | | | | | | | | | | | | | | | `-- R_BRACKET: ] | | | | | | | | | | | | | | |-- MulOp: * | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | |-- unaryOp | | | | | | | | | | | | | | | `-- SubOp: - | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | `-- IntConst: 125 | | | | | | | | | | | | | `-- R_PAREN: ) | | | | | | | | | | | | |-- MulOp: * | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | `-- number | | | | | | | | | | | | `-- IntConst: 77 | | | | | | | | | | | |-- AddOp: + | | | | | | | | | | | `-- mulExp | | | | | | | | | | | |-- mulExp | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | |-- Ident: relu_reg | | | | | | | | | | | | |-- L_PAREN: ( | | | | | | | | | | | | |-- funcRParams | | | | | | | | | | | | | `-- exp | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | |-- addExp | | | | | | | | | | | | | | |-- addExp | | | | | | | | | | | | | | | |-- addExp | | | | | | | | | | | | | | | | |-- addExp | | | | | | | | | | | | | | | | | |-- addExp | | | | | | | | | | | | | | | | | | |-- addExp | | | | | | | | | | | | | | | | | | | |-- addExp | | | | | | | | | | | | | | | | | | | | |-- addExp | | | | | | | | | | | | | | | | | | | | | |-- addExp | | | | | | | | | | | | | | | | | | | | | | |-- addExp | | | | | | | | | | | | | | | | | | | | | | | |-- addExp | | | | | | | | | | | | | | | | | | | | | | | | |-- addExp | | | | | | | | | | | | | | | | | | | | | | | | | |-- addExp | | | | | | | | | | | | | | | | | | | | | | | | | | |-- addExp | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- addExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- addExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- addExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- addExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- addExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- addExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- addExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- addExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- addExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- addExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- unaryOp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- AddOp: + | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- lVal | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- Ident: a | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 0 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 0 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- MulOp: * | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 26 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- AddOp: + | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- lVal | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- Ident: a | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 0 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 1 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- MulOp: * | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 76 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- AddOp: + | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- lVal | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- Ident: a | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 0 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 2 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- MulOp: * | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- unaryOp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- SubOp: - | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 70 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- AddOp: + | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- lVal | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- Ident: a | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 0 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 3 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- MulOp: * | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 29 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- AddOp: + | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- lVal | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- Ident: a | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 0 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 4 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- MulOp: * | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- unaryOp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- SubOp: - | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 95 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- AddOp: + | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- lVal | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- Ident: a | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 1 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 0 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- MulOp: * | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 96 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- AddOp: + | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- lVal | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- Ident: a | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 1 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 1 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- MulOp: * | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 52 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- AddOp: + | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- lVal | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- Ident: a | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 1 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 2 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- MulOp: * | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- unaryOp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- SubOp: - | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 68 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- AddOp: + | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- lVal | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- Ident: a | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 1 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 3 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- MulOp: * | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- unaryOp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- SubOp: - | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 5 | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- AddOp: + | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- lVal | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- Ident: a | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 1 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 4 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- MulOp: * | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 34 | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- AddOp: + | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- lVal | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- Ident: a | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 2 | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 0 | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- MulOp: * | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- unaryOp | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- SubOp: - | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 34 | | | | | | | | | | | | | | | | | | | | | | | | | | |-- AddOp: + | | | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | |-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- lVal | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- Ident: a | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 2 | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 1 | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | | | | | | | | | |-- MulOp: * | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 102 | | | | | | | | | | | | | | | | | | | | | | | | | |-- AddOp: + | | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | |-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | `-- lVal | | | | | | | | | | | | | | | | | | | | | | | | | | |-- Ident: a | | | | | | | | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 2 | | | | | | | | | | | | | | | | | | | | | | | | | | |-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 2 | | | | | | | | | | | | | | | | | | | | | | | | | | `-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | | | | | | | | |-- MulOp: * | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 6 | | | | | | | | | | | | | | | | | | | | | | | | |-- AddOp: + | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | |-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | `-- lVal | | | | | | | | | | | | | | | | | | | | | | | | | |-- Ident: a | | | | | | | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 2 | | | | | | | | | | | | | | | | | | | | | | | | | |-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 3 | | | | | | | | | | | | | | | | | | | | | | | | | `-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | | | | | | | |-- MulOp: * | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | |-- unaryOp | | | | | | | | | | | | | | | | | | | | | | | | | `-- SubOp: - | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 38 | | | | | | | | | | | | | | | | | | | | | | | |-- AddOp: + | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | |-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | `-- lVal | | | | | | | | | | | | | | | | | | | | | | | | |-- Ident: a | | | | | | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 2 | | | | | | | | | | | | | | | | | | | | | | | | |-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 4 | | | | | | | | | | | | | | | | | | | | | | | | `-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | | | | | | |-- MulOp: * | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 27 | | | | | | | | | | | | | | | | | | | | | | |-- AddOp: + | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | |-- mulExp | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | `-- lVal | | | | | | | | | | | | | | | | | | | | | | | |-- Ident: a | | | | | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 3 | | | | | | | | | | | | | | | | | | | | | | | |-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 0 | | | | | | | | | | | | | | | | | | | | | | | `-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | | | | | |-- MulOp: * | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 110 | | | | | | | | | | | | | | | | | | | | | |-- AddOp: + | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | |-- mulExp | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | `-- lVal | | | | | | | | | | | | | | | | | | | | | | |-- Ident: a | | | | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 3 | | | | | | | | | | | | | | | | | | | | | | |-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 1 | | | | | | | | | | | | | | | | | | | | | | `-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | | | | |-- MulOp: * | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 116 | | | | | | | | | | | | | | | | | | | | |-- AddOp: + | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | |-- mulExp | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | `-- lVal | | | | | | | | | | | | | | | | | | | | | |-- Ident: a | | | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 3 | | | | | | | | | | | | | | | | | | | | | |-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 2 | | | | | | | | | | | | | | | | | | | | | `-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | | | |-- MulOp: * | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | `-- IntConst: 39 | | | | | | | | | | | | | | | | | | | |-- AddOp: + | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | |-- mulExp | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | `-- lVal | | | | | | | | | | | | | | | | | | | | |-- Ident: a | | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 3 | | | | | | | | | | | | | | | | | | | | |-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 3 | | | | | | | | | | | | | | | | | | | | `-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | | |-- MulOp: * | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | |-- unaryOp | | | | | | | | | | | | | | | | | | | | `-- SubOp: - | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | `-- IntConst: 63 | | | | | | | | | | | | | | | | | | |-- AddOp: + | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | |-- mulExp | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | `-- lVal | | | | | | | | | | | | | | | | | | | |-- Ident: a | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | `-- IntConst: 3 | | | | | | | | | | | | | | | | | | | |-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | `-- IntConst: 4 | | | | | | | | | | | | | | | | | | | `-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | |-- MulOp: * | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | |-- unaryOp | | | | | | | | | | | | | | | | | | | `-- SubOp: - | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | `-- IntConst: 99 | | | | | | | | | | | | | | | | | |-- AddOp: + | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | |-- mulExp | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | `-- lVal | | | | | | | | | | | | | | | | | | |-- Ident: a | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | `-- IntConst: 4 | | | | | | | | | | | | | | | | | | |-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | `-- IntConst: 0 | | | | | | | | | | | | | | | | | | `-- R_BRACKET: ] | | | | | | | | | | | | | | | | | |-- MulOp: * | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | `-- IntConst: 65 | | | | | | | | | | | | | | | | |-- AddOp: + | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | |-- mulExp | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | `-- lVal | | | | | | | | | | | | | | | | | |-- Ident: a | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | `-- IntConst: 4 | | | | | | | | | | | | | | | | | |-- R_BRACKET: ] | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | `-- IntConst: 1 | | | | | | | | | | | | | | | | | `-- R_BRACKET: ] | | | | | | | | | | | | | | | | |-- MulOp: * | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | `-- IntConst: 120 | | | | | | | | | | | | | | | |-- AddOp: + | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | |-- mulExp | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | `-- lVal | | | | | | | | | | | | | | | | |-- Ident: a | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | `-- IntConst: 4 | | | | | | | | | | | | | | | | |-- R_BRACKET: ] | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | `-- IntConst: 2 | | | | | | | | | | | | | | | | `-- R_BRACKET: ] | | | | | | | | | | | | | | | |-- MulOp: * | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | |-- unaryOp | | | | | | | | | | | | | | | | `-- SubOp: - | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | `-- IntConst: 39 | | | | | | | | | | | | | | |-- AddOp: + | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | |-- mulExp | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | `-- lVal | | | | | | | | | | | | | | | |-- Ident: a | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | `-- IntConst: 4 | | | | | | | | | | | | | | | |-- R_BRACKET: ] | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | `-- IntConst: 3 | | | | | | | | | | | | | | | `-- R_BRACKET: ] | | | | | | | | | | | | | | |-- MulOp: * | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | |-- unaryOp | | | | | | | | | | | | | | | `-- SubOp: - | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | `-- IntConst: 6 | | | | | | | | | | | | | |-- AddOp: + | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | |-- mulExp | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | `-- lVal | | | | | | | | | | | | | | |-- Ident: a | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | `-- IntConst: 4 | | | | | | | | | | | | | | |-- R_BRACKET: ] | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | `-- IntConst: 4 | | | | | | | | | | | | | | `-- R_BRACKET: ] | | | | | | | | | | | | | |-- MulOp: * | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | `-- IntConst: 94 | | | | | | | | | | | | `-- R_PAREN: ) | | | | | | | | | | | |-- MulOp: * | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | `-- number | | | | | | | | | | | `-- IntConst: 127 | | | | | | | | | | |-- AddOp: + | | | | | | | | | | `-- mulExp | | | | | | | | | | |-- mulExp | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | |-- Ident: relu_reg | | | | | | | | | | | |-- L_PAREN: ( | | | | | | | | | | | |-- funcRParams | | | | | | | | | | | | `-- exp | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | |-- addExp | | | | | | | | | | | | | |-- addExp | | | | | | | | | | | | | | |-- addExp | | | | | | | | | | | | | | | |-- addExp | | | | | | | | | | | | | | | | |-- addExp | | | | | | | | | | | | | | | | | |-- addExp | | | | | | | | | | | | | | | | | | |-- addExp | | | | | | | | | | | | | | | | | | | |-- addExp | | | | | | | | | | | | | | | | | | | | |-- addExp | | | | | | | | | | | | | | | | | | | | | |-- addExp | | | | | | | | | | | | | | | | | | | | | | |-- addExp | | | | | | | | | | | | | | | | | | | | | | | |-- addExp | | | | | | | | | | | | | | | | | | | | | | | | |-- addExp | | | | | | | | | | | | | | | | | | | | | | | | | |-- addExp | | | | | | | | | | | | | | | | | | | | | | | | | | |-- addExp | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- addExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- addExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- addExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- addExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- addExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- addExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- addExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- addExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- addExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- unaryOp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- AddOp: + | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- lVal | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- Ident: a | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 0 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 0 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- MulOp: * | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- unaryOp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- SubOp: - | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 23 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- AddOp: + | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- lVal | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- Ident: a | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 0 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 1 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- MulOp: * | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- unaryOp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- SubOp: - | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 63 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- AddOp: + | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- lVal | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- Ident: a | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 0 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 2 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- MulOp: * | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 49 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- AddOp: + | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- lVal | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- Ident: a | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 0 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 3 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- MulOp: * | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 50 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- AddOp: + | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- lVal | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- Ident: a | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 0 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 4 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- MulOp: * | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 72 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- AddOp: + | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- lVal | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- Ident: a | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 1 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 0 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- MulOp: * | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 85 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- AddOp: + | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- lVal | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- Ident: a | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 1 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 1 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- MulOp: * | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- unaryOp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- SubOp: - | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 30 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- AddOp: + | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- lVal | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- Ident: a | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 1 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 2 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- MulOp: * | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 12 | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- AddOp: + | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- lVal | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- Ident: a | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 1 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 3 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- MulOp: * | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 125 | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- AddOp: + | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- lVal | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- Ident: a | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 1 | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 4 | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- MulOp: * | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- unaryOp | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- SubOp: - | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 117 | | | | | | | | | | | | | | | | | | | | | | | | | | |-- AddOp: + | | | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | |-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- lVal | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- Ident: a | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 2 | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 0 | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | | | | | | | | | |-- MulOp: * | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | |-- unaryOp | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- SubOp: - | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 65 | | | | | | | | | | | | | | | | | | | | | | | | | |-- AddOp: + | | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | |-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | `-- lVal | | | | | | | | | | | | | | | | | | | | | | | | | | |-- Ident: a | | | | | | | | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 2 | | | | | | | | | | | | | | | | | | | | | | | | | | |-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 1 | | | | | | | | | | | | | | | | | | | | | | | | | | `-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | | | | | | | | |-- MulOp: * | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | |-- unaryOp | | | | | | | | | | | | | | | | | | | | | | | | | | `-- SubOp: - | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 67 | | | | | | | | | | | | | | | | | | | | | | | | |-- AddOp: + | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | |-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | `-- lVal | | | | | | | | | | | | | | | | | | | | | | | | | |-- Ident: a | | | | | | | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 2 | | | | | | | | | | | | | | | | | | | | | | | | | |-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 2 | | | | | | | | | | | | | | | | | | | | | | | | | `-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | | | | | | | |-- MulOp: * | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 125 | | | | | | | | | | | | | | | | | | | | | | | |-- AddOp: + | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | |-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | `-- lVal | | | | | | | | | | | | | | | | | | | | | | | | |-- Ident: a | | | | | | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 2 | | | | | | | | | | | | | | | | | | | | | | | | |-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 3 | | | | | | | | | | | | | | | | | | | | | | | | `-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | | | | | | |-- MulOp: * | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 110 | | | | | | | | | | | | | | | | | | | | | | |-- AddOp: + | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | |-- mulExp | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | `-- lVal | | | | | | | | | | | | | | | | | | | | | | | |-- Ident: a | | | | | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 2 | | | | | | | | | | | | | | | | | | | | | | | |-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 4 | | | | | | | | | | | | | | | | | | | | | | | `-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | | | | | |-- MulOp: * | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | |-- unaryOp | | | | | | | | | | | | | | | | | | | | | | | `-- SubOp: - | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 31 | | | | | | | | | | | | | | | | | | | | | |-- AddOp: + | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | |-- mulExp | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | `-- lVal | | | | | | | | | | | | | | | | | | | | | | |-- Ident: a | | | | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 3 | | | | | | | | | | | | | | | | | | | | | | |-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 0 | | | | | | | | | | | | | | | | | | | | | | `-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | | | | |-- MulOp: * | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | |-- unaryOp | | | | | | | | | | | | | | | | | | | | | | `-- SubOp: - | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 123 | | | | | | | | | | | | | | | | | | | | |-- AddOp: + | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | |-- mulExp | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | `-- lVal | | | | | | | | | | | | | | | | | | | | | |-- Ident: a | | | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 3 | | | | | | | | | | | | | | | | | | | | | |-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 1 | | | | | | | | | | | | | | | | | | | | | `-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | | | |-- MulOp: * | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | `-- IntConst: 83 | | | | | | | | | | | | | | | | | | | |-- AddOp: + | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | |-- mulExp | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | `-- lVal | | | | | | | | | | | | | | | | | | | | |-- Ident: a | | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 3 | | | | | | | | | | | | | | | | | | | | |-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 2 | | | | | | | | | | | | | | | | | | | | `-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | | |-- MulOp: * | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | `-- IntConst: 122 | | | | | | | | | | | | | | | | | | |-- AddOp: + | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | |-- mulExp | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | `-- lVal | | | | | | | | | | | | | | | | | | | |-- Ident: a | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | `-- IntConst: 3 | | | | | | | | | | | | | | | | | | | |-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | `-- IntConst: 3 | | | | | | | | | | | | | | | | | | | `-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | |-- MulOp: * | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | `-- IntConst: 11 | | | | | | | | | | | | | | | | | |-- AddOp: + | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | |-- mulExp | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | `-- lVal | | | | | | | | | | | | | | | | | | |-- Ident: a | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | `-- IntConst: 3 | | | | | | | | | | | | | | | | | | |-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | `-- IntConst: 4 | | | | | | | | | | | | | | | | | | `-- R_BRACKET: ] | | | | | | | | | | | | | | | | | |-- MulOp: * | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | |-- unaryOp | | | | | | | | | | | | | | | | | | `-- SubOp: - | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | `-- IntConst: 23 | | | | | | | | | | | | | | | | |-- AddOp: + | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | |-- mulExp | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | `-- lVal | | | | | | | | | | | | | | | | | |-- Ident: a | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | `-- IntConst: 4 | | | | | | | | | | | | | | | | | |-- R_BRACKET: ] | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | `-- IntConst: 0 | | | | | | | | | | | | | | | | | `-- R_BRACKET: ] | | | | | | | | | | | | | | | | |-- MulOp: * | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | |-- unaryOp | | | | | | | | | | | | | | | | | `-- SubOp: - | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | `-- IntConst: 47 | | | | | | | | | | | | | | | |-- AddOp: + | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | |-- mulExp | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | `-- lVal | | | | | | | | | | | | | | | | |-- Ident: a | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | `-- IntConst: 4 | | | | | | | | | | | | | | | | |-- R_BRACKET: ] | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | `-- IntConst: 1 | | | | | | | | | | | | | | | | `-- R_BRACKET: ] | | | | | | | | | | | | | | | |-- MulOp: * | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | |-- unaryOp | | | | | | | | | | | | | | | | `-- SubOp: - | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | `-- IntConst: 32 | | | | | | | | | | | | | | |-- AddOp: + | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | |-- mulExp | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | `-- lVal | | | | | | | | | | | | | | | |-- Ident: a | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | `-- IntConst: 4 | | | | | | | | | | | | | | | |-- R_BRACKET: ] | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | `-- IntConst: 2 | | | | | | | | | | | | | | | `-- R_BRACKET: ] | | | | | | | | | | | | | | |-- MulOp: * | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | |-- unaryOp | | | | | | | | | | | | | | | `-- SubOp: - | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | `-- IntConst: 117 | | | | | | | | | | | | | |-- AddOp: + | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | |-- mulExp | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | `-- lVal | | | | | | | | | | | | | | |-- Ident: a | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | `-- IntConst: 4 | | | | | | | | | | | | | | |-- R_BRACKET: ] | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | `-- IntConst: 3 | | | | | | | | | | | | | | `-- R_BRACKET: ] | | | | | | | | | | | | | |-- MulOp: * | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | `-- IntConst: 95 | | | | | | | | | | | | |-- AddOp: + | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | |-- mulExp | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | `-- lVal | | | | | | | | | | | | | |-- Ident: a | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | `-- IntConst: 4 | | | | | | | | | | | | | |-- R_BRACKET: ] | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | `-- IntConst: 4 | | | | | | | | | | | | | `-- R_BRACKET: ] | | | | | | | | | | | | |-- MulOp: * | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | `-- number | | | | | | | | | | | | `-- IntConst: 118 | | | | | | | | | | | `-- R_PAREN: ) | | | | | | | | | | |-- MulOp: * | | | | | | | | | | `-- unaryExp | | | | | | | | | | |-- unaryOp | | | | | | | | | | | `-- SubOp: - | | | | | | | | | | `-- unaryExp | | | | | | | | | | `-- primaryExp | | | | | | | | | | `-- number | | | | | | | | | | `-- IntConst: 106 | | | | | | | | | |-- AddOp: + | | | | | | | | | `-- mulExp | | | | | | | | | |-- mulExp | | | | | | | | | | `-- unaryExp | | | | | | | | | | |-- Ident: relu_reg | | | | | | | | | | |-- L_PAREN: ( | | | | | | | | | | |-- funcRParams | | | | | | | | | | | `-- exp | | | | | | | | | | | `-- addExp | | | | | | | | | | | |-- addExp | | | | | | | | | | | | |-- addExp | | | | | | | | | | | | | |-- addExp | | | | | | | | | | | | | | |-- addExp | | | | | | | | | | | | | | | |-- addExp | | | | | | | | | | | | | | | | |-- addExp | | | | | | | | | | | | | | | | | |-- addExp | | | | | | | | | | | | | | | | | | |-- addExp | | | | | | | | | | | | | | | | | | | |-- addExp | | | | | | | | | | | | | | | | | | | | |-- addExp | | | | | | | | | | | | | | | | | | | | | |-- addExp | | | | | | | | | | | | | | | | | | | | | | |-- addExp | | | | | | | | | | | | | | | | | | | | | | | |-- addExp | | | | | | | | | | | | | | | | | | | | | | | | |-- addExp | | | | | | | | | | | | | | | | | | | | | | | | | |-- addExp | | | | | | | | | | | | | | | | | | | | | | | | | | |-- addExp | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- addExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- addExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- addExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- addExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- addExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- addExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- addExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- addExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- unaryOp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- AddOp: + | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- lVal | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- Ident: a | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 0 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 0 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- MulOp: * | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 8 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- AddOp: + | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- lVal | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- Ident: a | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 0 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 1 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- MulOp: * | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 82 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- AddOp: + | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- lVal | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- Ident: a | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 0 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 2 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- MulOp: * | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- unaryOp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- SubOp: - | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 104 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- AddOp: + | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- lVal | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- Ident: a | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 0 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 3 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- MulOp: * | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 101 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- AddOp: + | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- lVal | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- Ident: a | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 0 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 4 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- MulOp: * | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- unaryOp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- SubOp: - | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 116 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- AddOp: + | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- lVal | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- Ident: a | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 1 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 0 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- MulOp: * | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- unaryOp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- SubOp: - | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 63 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- AddOp: + | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- lVal | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- Ident: a | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 1 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 1 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- MulOp: * | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- unaryOp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- SubOp: - | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 16 | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- AddOp: + | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- lVal | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- Ident: a | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 1 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 2 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- MulOp: * | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- unaryOp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- SubOp: - | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 70 | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- AddOp: + | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- lVal | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- Ident: a | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 1 | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 3 | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- MulOp: * | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 125 | | | | | | | | | | | | | | | | | | | | | | | | | | |-- AddOp: + | | | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | |-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- lVal | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- Ident: a | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 1 | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 4 | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | | | | | | | | | |-- MulOp: * | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 75 | | | | | | | | | | | | | | | | | | | | | | | | | |-- AddOp: + | | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | |-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | `-- lVal | | | | | | | | | | | | | | | | | | | | | | | | | | |-- Ident: a | | | | | | | | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 2 | | | | | | | | | | | | | | | | | | | | | | | | | | |-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 0 | | | | | | | | | | | | | | | | | | | | | | | | | | `-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | | | | | | | | |-- MulOp: * | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 66 | | | | | | | | | | | | | | | | | | | | | | | | |-- AddOp: + | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | |-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | `-- lVal | | | | | | | | | | | | | | | | | | | | | | | | | |-- Ident: a | | | | | | | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 2 | | | | | | | | | | | | | | | | | | | | | | | | | |-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 1 | | | | | | | | | | | | | | | | | | | | | | | | | `-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | | | | | | | |-- MulOp: * | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | |-- unaryOp | | | | | | | | | | | | | | | | | | | | | | | | | `-- SubOp: - | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 96 | | | | | | | | | | | | | | | | | | | | | | | |-- AddOp: + | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | |-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | `-- lVal | | | | | | | | | | | | | | | | | | | | | | | | |-- Ident: a | | | | | | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 2 | | | | | | | | | | | | | | | | | | | | | | | | |-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 2 | | | | | | | | | | | | | | | | | | | | | | | | `-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | | | | | | |-- MulOp: * | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | |-- unaryOp | | | | | | | | | | | | | | | | | | | | | | | | `-- SubOp: - | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 101 | | | | | | | | | | | | | | | | | | | | | | |-- AddOp: + | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | |-- mulExp | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | `-- lVal | | | | | | | | | | | | | | | | | | | | | | | |-- Ident: a | | | | | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 2 | | | | | | | | | | | | | | | | | | | | | | | |-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 3 | | | | | | | | | | | | | | | | | | | | | | | `-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | | | | | |-- MulOp: * | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | |-- unaryOp | | | | | | | | | | | | | | | | | | | | | | | `-- SubOp: - | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 114 | | | | | | | | | | | | | | | | | | | | | |-- AddOp: + | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | |-- mulExp | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | `-- lVal | | | | | | | | | | | | | | | | | | | | | | |-- Ident: a | | | | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 2 | | | | | | | | | | | | | | | | | | | | | | |-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 4 | | | | | | | | | | | | | | | | | | | | | | `-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | | | | |-- MulOp: * | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 59 | | | | | | | | | | | | | | | | | | | | |-- AddOp: + | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | |-- mulExp | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | `-- lVal | | | | | | | | | | | | | | | | | | | | | |-- Ident: a | | | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 3 | | | | | | | | | | | | | | | | | | | | | |-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 0 | | | | | | | | | | | | | | | | | | | | | `-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | | | |-- MulOp: * | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | `-- IntConst: 12 | | | | | | | | | | | | | | | | | | | |-- AddOp: + | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | |-- mulExp | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | `-- lVal | | | | | | | | | | | | | | | | | | | | |-- Ident: a | | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 3 | | | | | | | | | | | | | | | | | | | | |-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 1 | | | | | | | | | | | | | | | | | | | | `-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | | |-- MulOp: * | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | `-- IntConst: 5 | | | | | | | | | | | | | | | | | | |-- AddOp: + | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | |-- mulExp | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | `-- lVal | | | | | | | | | | | | | | | | | | | |-- Ident: a | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | `-- IntConst: 3 | | | | | | | | | | | | | | | | | | | |-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | `-- IntConst: 2 | | | | | | | | | | | | | | | | | | | `-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | |-- MulOp: * | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | |-- unaryOp | | | | | | | | | | | | | | | | | | | `-- SubOp: - | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | `-- IntConst: 95 | | | | | | | | | | | | | | | | | |-- AddOp: + | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | |-- mulExp | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | `-- lVal | | | | | | | | | | | | | | | | | | |-- Ident: a | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | `-- IntConst: 3 | | | | | | | | | | | | | | | | | | |-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | `-- IntConst: 3 | | | | | | | | | | | | | | | | | | `-- R_BRACKET: ] | | | | | | | | | | | | | | | | | |-- MulOp: * | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | `-- IntConst: 116 | | | | | | | | | | | | | | | | |-- AddOp: + | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | |-- mulExp | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | `-- lVal | | | | | | | | | | | | | | | | | |-- Ident: a | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | `-- IntConst: 3 | | | | | | | | | | | | | | | | | |-- R_BRACKET: ] | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | `-- IntConst: 4 | | | | | | | | | | | | | | | | | `-- R_BRACKET: ] | | | | | | | | | | | | | | | | |-- MulOp: * | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | |-- unaryOp | | | | | | | | | | | | | | | | | `-- SubOp: - | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | `-- IntConst: 93 | | | | | | | | | | | | | | | |-- AddOp: + | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | |-- mulExp | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | `-- lVal | | | | | | | | | | | | | | | | |-- Ident: a | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | `-- IntConst: 4 | | | | | | | | | | | | | | | | |-- R_BRACKET: ] | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | `-- IntConst: 0 | | | | | | | | | | | | | | | | `-- R_BRACKET: ] | | | | | | | | | | | | | | | |-- MulOp: * | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | `-- IntConst: 15 | | | | | | | | | | | | | | |-- AddOp: + | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | |-- mulExp | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | `-- lVal | | | | | | | | | | | | | | | |-- Ident: a | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | `-- IntConst: 4 | | | | | | | | | | | | | | | |-- R_BRACKET: ] | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | `-- IntConst: 1 | | | | | | | | | | | | | | | `-- R_BRACKET: ] | | | | | | | | | | | | | | |-- MulOp: * | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | `-- IntConst: 79 | | | | | | | | | | | | | |-- AddOp: + | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | |-- mulExp | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | `-- lVal | | | | | | | | | | | | | | |-- Ident: a | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | `-- IntConst: 4 | | | | | | | | | | | | | | |-- R_BRACKET: ] | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | `-- IntConst: 2 | | | | | | | | | | | | | | `-- R_BRACKET: ] | | | | | | | | | | | | | |-- MulOp: * | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | `-- IntConst: 3 | | | | | | | | | | | | |-- AddOp: + | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | |-- mulExp | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | `-- lVal | | | | | | | | | | | | | |-- Ident: a | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | `-- IntConst: 4 | | | | | | | | | | | | | |-- R_BRACKET: ] | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | `-- IntConst: 3 | | | | | | | | | | | | | `-- R_BRACKET: ] | | | | | | | | | | | | |-- MulOp: * | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | `-- number | | | | | | | | | | | | `-- IntConst: 49 | | | | | | | | | | | |-- AddOp: + | | | | | | | | | | | `-- mulExp | | | | | | | | | | | |-- mulExp | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | `-- lVal | | | | | | | | | | | | |-- Ident: a | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | `-- IntConst: 4 | | | | | | | | | | | | |-- R_BRACKET: ] | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | `-- IntConst: 4 | | | | | | | | | | | | `-- R_BRACKET: ] | | | | | | | | | | | |-- MulOp: * | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | |-- unaryOp | | | | | | | | | | | | `-- SubOp: - | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | `-- number | | | | | | | | | | | `-- IntConst: 124 | | | | | | | | | | `-- R_PAREN: ) | | | | | | | | | |-- MulOp: * | | | | | | | | | `-- unaryExp | | | | | | | | | |-- unaryOp | | | | | | | | | | `-- SubOp: - | | | | | | | | | `-- unaryExp | | | | | | | | | `-- primaryExp | | | | | | | | | `-- number | | | | | | | | | `-- IntConst: 3 | | | | | | | | |-- AddOp: + | | | | | | | | `-- mulExp | | | | | | | | |-- mulExp | | | | | | | | | `-- unaryExp | | | | | | | | | |-- Ident: relu_reg | | | | | | | | | |-- L_PAREN: ( | | | | | | | | | |-- funcRParams | | | | | | | | | | `-- exp | | | | | | | | | | `-- addExp | | | | | | | | | | |-- addExp | | | | | | | | | | | |-- addExp | | | | | | | | | | | | |-- addExp | | | | | | | | | | | | | |-- addExp | | | | | | | | | | | | | | |-- addExp | | | | | | | | | | | | | | | |-- addExp | | | | | | | | | | | | | | | | |-- addExp | | | | | | | | | | | | | | | | | |-- addExp | | | | | | | | | | | | | | | | | | |-- addExp | | | | | | | | | | | | | | | | | | | |-- addExp | | | | | | | | | | | | | | | | | | | | |-- addExp | | | | | | | | | | | | | | | | | | | | | |-- addExp | | | | | | | | | | | | | | | | | | | | | | |-- addExp | | | | | | | | | | | | | | | | | | | | | | | |-- addExp | | | | | | | | | | | | | | | | | | | | | | | | |-- addExp | | | | | | | | | | | | | | | | | | | | | | | | | |-- addExp | | | | | | | | | | | | | | | | | | | | | | | | | | |-- addExp | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- addExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- addExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- addExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- addExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- addExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- addExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- addExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- unaryOp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- AddOp: + | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- lVal | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- Ident: a | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 0 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 0 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- MulOp: * | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 81 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- AddOp: + | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- lVal | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- Ident: a | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 0 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 1 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- MulOp: * | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 68 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- AddOp: + | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- lVal | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- Ident: a | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 0 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 2 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- MulOp: * | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- unaryOp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- SubOp: - | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 102 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- AddOp: + | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- lVal | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- Ident: a | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 0 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 3 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- MulOp: * | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- unaryOp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- SubOp: - | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 74 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- AddOp: + | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- lVal | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- Ident: a | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 0 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 4 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- MulOp: * | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 121 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- AddOp: + | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- lVal | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- Ident: a | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 1 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 0 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- MulOp: * | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- unaryOp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- SubOp: - | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 15 | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- AddOp: + | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- lVal | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- Ident: a | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 1 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 1 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- MulOp: * | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 55 | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- AddOp: + | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- lVal | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- Ident: a | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 1 | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 2 | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- MulOp: * | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 101 | | | | | | | | | | | | | | | | | | | | | | | | | | |-- AddOp: + | | | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | |-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- lVal | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- Ident: a | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 1 | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 3 | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | | | | | | | | | |-- MulOp: * | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | |-- unaryOp | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- SubOp: - | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 13 | | | | | | | | | | | | | | | | | | | | | | | | | |-- AddOp: + | | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | |-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | `-- lVal | | | | | | | | | | | | | | | | | | | | | | | | | | |-- Ident: a | | | | | | | | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 1 | | | | | | | | | | | | | | | | | | | | | | | | | | |-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 4 | | | | | | | | | | | | | | | | | | | | | | | | | | `-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | | | | | | | | |-- MulOp: * | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | |-- unaryOp | | | | | | | | | | | | | | | | | | | | | | | | | | `-- SubOp: - | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 62 | | | | | | | | | | | | | | | | | | | | | | | | |-- AddOp: + | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | |-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | `-- lVal | | | | | | | | | | | | | | | | | | | | | | | | | |-- Ident: a | | | | | | | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 2 | | | | | | | | | | | | | | | | | | | | | | | | | |-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 0 | | | | | | | | | | | | | | | | | | | | | | | | | `-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | | | | | | | |-- MulOp: * | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 64 | | | | | | | | | | | | | | | | | | | | | | | |-- AddOp: + | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | |-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | `-- lVal | | | | | | | | | | | | | | | | | | | | | | | | |-- Ident: a | | | | | | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 2 | | | | | | | | | | | | | | | | | | | | | | | | |-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 1 | | | | | | | | | | | | | | | | | | | | | | | | `-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | | | | | | |-- MulOp: * | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 114 | | | | | | | | | | | | | | | | | | | | | | |-- AddOp: + | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | |-- mulExp | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | `-- lVal | | | | | | | | | | | | | | | | | | | | | | | |-- Ident: a | | | | | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 2 | | | | | | | | | | | | | | | | | | | | | | | |-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 2 | | | | | | | | | | | | | | | | | | | | | | | `-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | | | | | |-- MulOp: * | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 38 | | | | | | | | | | | | | | | | | | | | | |-- AddOp: + | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | |-- mulExp | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | `-- lVal | | | | | | | | | | | | | | | | | | | | | | |-- Ident: a | | | | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 2 | | | | | | | | | | | | | | | | | | | | | | |-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 3 | | | | | | | | | | | | | | | | | | | | | | `-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | | | | |-- MulOp: * | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | |-- unaryOp | | | | | | | | | | | | | | | | | | | | | | `-- SubOp: - | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 21 | | | | | | | | | | | | | | | | | | | | |-- AddOp: + | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | |-- mulExp | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | `-- lVal | | | | | | | | | | | | | | | | | | | | | |-- Ident: a | | | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 2 | | | | | | | | | | | | | | | | | | | | | |-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 4 | | | | | | | | | | | | | | | | | | | | | `-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | | | |-- MulOp: * | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | `-- IntConst: 112 | | | | | | | | | | | | | | | | | | | |-- AddOp: + | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | |-- mulExp | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | `-- lVal | | | | | | | | | | | | | | | | | | | | |-- Ident: a | | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 3 | | | | | | | | | | | | | | | | | | | | |-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 0 | | | | | | | | | | | | | | | | | | | | `-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | | |-- MulOp: * | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | `-- IntConst: 114 | | | | | | | | | | | | | | | | | | |-- AddOp: + | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | |-- mulExp | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | `-- lVal | | | | | | | | | | | | | | | | | | | |-- Ident: a | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | `-- IntConst: 3 | | | | | | | | | | | | | | | | | | | |-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | `-- IntConst: 1 | | | | | | | | | | | | | | | | | | | `-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | |-- MulOp: * | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | `-- IntConst: 112 | | | | | | | | | | | | | | | | | |-- AddOp: + | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | |-- mulExp | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | `-- lVal | | | | | | | | | | | | | | | | | | |-- Ident: a | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | `-- IntConst: 3 | | | | | | | | | | | | | | | | | | |-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | `-- IntConst: 2 | | | | | | | | | | | | | | | | | | `-- R_BRACKET: ] | | | | | | | | | | | | | | | | | |-- MulOp: * | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | |-- unaryOp | | | | | | | | | | | | | | | | | | `-- SubOp: - | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | `-- IntConst: 10 | | | | | | | | | | | | | | | | |-- AddOp: + | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | |-- mulExp | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | `-- lVal | | | | | | | | | | | | | | | | | |-- Ident: a | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | `-- IntConst: 3 | | | | | | | | | | | | | | | | | |-- R_BRACKET: ] | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | `-- IntConst: 3 | | | | | | | | | | | | | | | | | `-- R_BRACKET: ] | | | | | | | | | | | | | | | | |-- MulOp: * | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | |-- unaryOp | | | | | | | | | | | | | | | | | `-- SubOp: - | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | `-- IntConst: 16 | | | | | | | | | | | | | | | |-- AddOp: + | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | |-- mulExp | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | `-- lVal | | | | | | | | | | | | | | | | |-- Ident: a | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | `-- IntConst: 3 | | | | | | | | | | | | | | | | |-- R_BRACKET: ] | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | `-- IntConst: 4 | | | | | | | | | | | | | | | | `-- R_BRACKET: ] | | | | | | | | | | | | | | | |-- MulOp: * | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | |-- unaryOp | | | | | | | | | | | | | | | | `-- SubOp: - | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | `-- IntConst: 50 | | | | | | | | | | | | | | |-- AddOp: + | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | |-- mulExp | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | `-- lVal | | | | | | | | | | | | | | | |-- Ident: a | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | `-- IntConst: 4 | | | | | | | | | | | | | | | |-- R_BRACKET: ] | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | `-- IntConst: 0 | | | | | | | | | | | | | | | `-- R_BRACKET: ] | | | | | | | | | | | | | | |-- MulOp: * | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | |-- unaryOp | | | | | | | | | | | | | | | `-- SubOp: - | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | `-- IntConst: 112 | | | | | | | | | | | | | |-- AddOp: + | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | |-- mulExp | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | `-- lVal | | | | | | | | | | | | | | |-- Ident: a | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | `-- IntConst: 4 | | | | | | | | | | | | | | |-- R_BRACKET: ] | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | `-- IntConst: 1 | | | | | | | | | | | | | | `-- R_BRACKET: ] | | | | | | | | | | | | | |-- MulOp: * | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | |-- unaryOp | | | | | | | | | | | | | | `-- SubOp: - | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | `-- IntConst: 116 | | | | | | | | | | | | |-- AddOp: + | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | |-- mulExp | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | `-- lVal | | | | | | | | | | | | | |-- Ident: a | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | `-- IntConst: 4 | | | | | | | | | | | | | |-- R_BRACKET: ] | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | `-- IntConst: 2 | | | | | | | | | | | | | `-- R_BRACKET: ] | | | | | | | | | | | | |-- MulOp: * | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | |-- unaryOp | | | | | | | | | | | | | `-- SubOp: - | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | `-- number | | | | | | | | | | | | `-- IntConst: 54 | | | | | | | | | | | |-- AddOp: + | | | | | | | | | | | `-- mulExp | | | | | | | | | | | |-- mulExp | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | `-- lVal | | | | | | | | | | | | |-- Ident: a | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | `-- IntConst: 4 | | | | | | | | | | | | |-- R_BRACKET: ] | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | `-- IntConst: 3 | | | | | | | | | | | | `-- R_BRACKET: ] | | | | | | | | | | | |-- MulOp: * | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | `-- number | | | | | | | | | | | `-- IntConst: 82 | | | | | | | | | | |-- AddOp: + | | | | | | | | | | `-- mulExp | | | | | | | | | | |-- mulExp | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | `-- lVal | | | | | | | | | | | |-- Ident: a | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | |-- exp | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | `-- number | | | | | | | | | | | | `-- IntConst: 4 | | | | | | | | | | | |-- R_BRACKET: ] | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | |-- exp | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | `-- number | | | | | | | | | | | | `-- IntConst: 4 | | | | | | | | | | | `-- R_BRACKET: ] | | | | | | | | | | |-- MulOp: * | | | | | | | | | | `-- unaryExp | | | | | | | | | | |-- unaryOp | | | | | | | | | | | `-- SubOp: - | | | | | | | | | | `-- unaryExp | | | | | | | | | | `-- primaryExp | | | | | | | | | | `-- number | | | | | | | | | | `-- IntConst: 72 | | | | | | | | | `-- R_PAREN: ) | | | | | | | | |-- MulOp: * | | | | | | | | `-- unaryExp | | | | | | | | `-- primaryExp | | | | | | | | `-- number | | | | | | | | `-- IntConst: 32 | | | | | | | |-- AddOp: + | | | | | | | `-- mulExp | | | | | | | |-- mulExp | | | | | | | | `-- unaryExp | | | | | | | | |-- Ident: relu_reg | | | | | | | | |-- L_PAREN: ( | | | | | | | | |-- funcRParams | | | | | | | | | `-- exp | | | | | | | | | `-- addExp | | | | | | | | | |-- addExp | | | | | | | | | | |-- addExp | | | | | | | | | | | |-- addExp | | | | | | | | | | | | |-- addExp | | | | | | | | | | | | | |-- addExp | | | | | | | | | | | | | | |-- addExp | | | | | | | | | | | | | | | |-- addExp | | | | | | | | | | | | | | | | |-- addExp | | | | | | | | | | | | | | | | | |-- addExp | | | | | | | | | | | | | | | | | | |-- addExp | | | | | | | | | | | | | | | | | | | |-- addExp | | | | | | | | | | | | | | | | | | | | |-- addExp | | | | | | | | | | | | | | | | | | | | | |-- addExp | | | | | | | | | | | | | | | | | | | | | | |-- addExp | | | | | | | | | | | | | | | | | | | | | | | |-- addExp | | | | | | | | | | | | | | | | | | | | | | | | |-- addExp | | | | | | | | | | | | | | | | | | | | | | | | | |-- addExp | | | | | | | | | | | | | | | | | | | | | | | | | | |-- addExp | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- addExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- addExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- addExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- addExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- addExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- addExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- unaryOp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- AddOp: + | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- lVal | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- Ident: a | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 0 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 0 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- MulOp: * | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 15 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- AddOp: + | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- lVal | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- Ident: a | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 0 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 1 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- MulOp: * | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- unaryOp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- SubOp: - | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 77 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- AddOp: + | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- lVal | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- Ident: a | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 0 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 2 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- MulOp: * | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 66 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- AddOp: + | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- lVal | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- Ident: a | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 0 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 3 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- MulOp: * | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- unaryOp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- SubOp: - | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 90 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- AddOp: + | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- lVal | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- Ident: a | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 0 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 4 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- MulOp: * | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- unaryOp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- SubOp: - | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 6 | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- AddOp: + | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- lVal | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- Ident: a | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 1 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 0 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- MulOp: * | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- unaryOp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- SubOp: - | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 30 | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- AddOp: + | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- lVal | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- Ident: a | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 1 | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 1 | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- MulOp: * | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- unaryOp | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- SubOp: - | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 8 | | | | | | | | | | | | | | | | | | | | | | | | | | |-- AddOp: + | | | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | |-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- lVal | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- Ident: a | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 1 | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 2 | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | | | | | | | | | |-- MulOp: * | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 81 | | | | | | | | | | | | | | | | | | | | | | | | | |-- AddOp: + | | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | |-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | `-- lVal | | | | | | | | | | | | | | | | | | | | | | | | | | |-- Ident: a | | | | | | | | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 1 | | | | | | | | | | | | | | | | | | | | | | | | | | |-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 3 | | | | | | | | | | | | | | | | | | | | | | | | | | `-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | | | | | | | | |-- MulOp: * | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 2 | | | | | | | | | | | | | | | | | | | | | | | | |-- AddOp: + | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | |-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | `-- lVal | | | | | | | | | | | | | | | | | | | | | | | | | |-- Ident: a | | | | | | | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 1 | | | | | | | | | | | | | | | | | | | | | | | | | |-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 4 | | | | | | | | | | | | | | | | | | | | | | | | | `-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | | | | | | | |-- MulOp: * | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | |-- unaryOp | | | | | | | | | | | | | | | | | | | | | | | | | `-- SubOp: - | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 110 | | | | | | | | | | | | | | | | | | | | | | | |-- AddOp: + | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | |-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | `-- lVal | | | | | | | | | | | | | | | | | | | | | | | | |-- Ident: a | | | | | | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 2 | | | | | | | | | | | | | | | | | | | | | | | | |-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 0 | | | | | | | | | | | | | | | | | | | | | | | | `-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | | | | | | |-- MulOp: * | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | |-- unaryOp | | | | | | | | | | | | | | | | | | | | | | | | `-- SubOp: - | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 95 | | | | | | | | | | | | | | | | | | | | | | |-- AddOp: + | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | |-- mulExp | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | `-- lVal | | | | | | | | | | | | | | | | | | | | | | | |-- Ident: a | | | | | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 2 | | | | | | | | | | | | | | | | | | | | | | | |-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 1 | | | | | | | | | | | | | | | | | | | | | | | `-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | | | | | |-- MulOp: * | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 59 | | | | | | | | | | | | | | | | | | | | | |-- AddOp: + | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | |-- mulExp | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | `-- lVal | | | | | | | | | | | | | | | | | | | | | | |-- Ident: a | | | | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 2 | | | | | | | | | | | | | | | | | | | | | | |-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 2 | | | | | | | | | | | | | | | | | | | | | | `-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | | | | |-- MulOp: * | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 52 | | | | | | | | | | | | | | | | | | | | |-- AddOp: + | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | |-- mulExp | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | `-- lVal | | | | | | | | | | | | | | | | | | | | | |-- Ident: a | | | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 2 | | | | | | | | | | | | | | | | | | | | | |-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 3 | | | | | | | | | | | | | | | | | | | | | `-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | | | |-- MulOp: * | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | `-- IntConst: 15 | | | | | | | | | | | | | | | | | | | |-- AddOp: + | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | |-- mulExp | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | `-- lVal | | | | | | | | | | | | | | | | | | | | |-- Ident: a | | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 2 | | | | | | | | | | | | | | | | | | | | |-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 4 | | | | | | | | | | | | | | | | | | | | `-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | | |-- MulOp: * | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | `-- IntConst: 55 | | | | | | | | | | | | | | | | | | |-- AddOp: + | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | |-- mulExp | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | `-- lVal | | | | | | | | | | | | | | | | | | | |-- Ident: a | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | `-- IntConst: 3 | | | | | | | | | | | | | | | | | | | |-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | `-- IntConst: 0 | | | | | | | | | | | | | | | | | | | `-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | |-- MulOp: * | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | |-- unaryOp | | | | | | | | | | | | | | | | | | | `-- SubOp: - | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | `-- IntConst: 33 | | | | | | | | | | | | | | | | | |-- AddOp: + | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | |-- mulExp | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | `-- lVal | | | | | | | | | | | | | | | | | | |-- Ident: a | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | `-- IntConst: 3 | | | | | | | | | | | | | | | | | | |-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | `-- IntConst: 1 | | | | | | | | | | | | | | | | | | `-- R_BRACKET: ] | | | | | | | | | | | | | | | | | |-- MulOp: * | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | `-- IntConst: 14 | | | | | | | | | | | | | | | | |-- AddOp: + | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | |-- mulExp | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | `-- lVal | | | | | | | | | | | | | | | | | |-- Ident: a | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | `-- IntConst: 3 | | | | | | | | | | | | | | | | | |-- R_BRACKET: ] | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | `-- IntConst: 2 | | | | | | | | | | | | | | | | | `-- R_BRACKET: ] | | | | | | | | | | | | | | | | |-- MulOp: * | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | `-- IntConst: 58 | | | | | | | | | | | | | | | |-- AddOp: + | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | |-- mulExp | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | `-- lVal | | | | | | | | | | | | | | | | |-- Ident: a | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | `-- IntConst: 3 | | | | | | | | | | | | | | | | |-- R_BRACKET: ] | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | `-- IntConst: 3 | | | | | | | | | | | | | | | | `-- R_BRACKET: ] | | | | | | | | | | | | | | | |-- MulOp: * | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | `-- IntConst: 67 | | | | | | | | | | | | | | |-- AddOp: + | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | |-- mulExp | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | `-- lVal | | | | | | | | | | | | | | | |-- Ident: a | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | `-- IntConst: 3 | | | | | | | | | | | | | | | |-- R_BRACKET: ] | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | `-- IntConst: 4 | | | | | | | | | | | | | | | `-- R_BRACKET: ] | | | | | | | | | | | | | | |-- MulOp: * | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | `-- IntConst: 86 | | | | | | | | | | | | | |-- AddOp: + | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | |-- mulExp | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | `-- lVal | | | | | | | | | | | | | | |-- Ident: a | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | `-- IntConst: 4 | | | | | | | | | | | | | | |-- R_BRACKET: ] | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | `-- IntConst: 0 | | | | | | | | | | | | | | `-- R_BRACKET: ] | | | | | | | | | | | | | |-- MulOp: * | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | |-- unaryOp | | | | | | | | | | | | | | `-- SubOp: - | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | `-- IntConst: 79 | | | | | | | | | | | | |-- AddOp: + | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | |-- mulExp | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | `-- lVal | | | | | | | | | | | | | |-- Ident: a | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | `-- IntConst: 4 | | | | | | | | | | | | | |-- R_BRACKET: ] | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | `-- IntConst: 1 | | | | | | | | | | | | | `-- R_BRACKET: ] | | | | | | | | | | | | |-- MulOp: * | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | `-- number | | | | | | | | | | | | `-- IntConst: 48 | | | | | | | | | | | |-- AddOp: + | | | | | | | | | | | `-- mulExp | | | | | | | | | | | |-- mulExp | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | `-- lVal | | | | | | | | | | | | |-- Ident: a | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | `-- IntConst: 4 | | | | | | | | | | | | |-- R_BRACKET: ] | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | `-- IntConst: 2 | | | | | | | | | | | | `-- R_BRACKET: ] | | | | | | | | | | | |-- MulOp: * | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | |-- unaryOp | | | | | | | | | | | | `-- SubOp: - | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | `-- number | | | | | | | | | | | `-- IntConst: 13 | | | | | | | | | | |-- AddOp: + | | | | | | | | | | `-- mulExp | | | | | | | | | | |-- mulExp | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | `-- lVal | | | | | | | | | | | |-- Ident: a | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | |-- exp | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | `-- number | | | | | | | | | | | | `-- IntConst: 4 | | | | | | | | | | | |-- R_BRACKET: ] | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | |-- exp | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | `-- number | | | | | | | | | | | | `-- IntConst: 3 | | | | | | | | | | | `-- R_BRACKET: ] | | | | | | | | | | |-- MulOp: * | | | | | | | | | | `-- unaryExp | | | | | | | | | | |-- unaryOp | | | | | | | | | | | `-- SubOp: - | | | | | | | | | | `-- unaryExp | | | | | | | | | | `-- primaryExp | | | | | | | | | | `-- number | | | | | | | | | | `-- IntConst: 15 | | | | | | | | | |-- AddOp: + | | | | | | | | | `-- mulExp | | | | | | | | | |-- mulExp | | | | | | | | | | `-- unaryExp | | | | | | | | | | `-- primaryExp | | | | | | | | | | `-- lVal | | | | | | | | | | |-- Ident: a | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | |-- exp | | | | | | | | | | | `-- addExp | | | | | | | | | | | `-- mulExp | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | `-- number | | | | | | | | | | | `-- IntConst: 4 | | | | | | | | | | |-- R_BRACKET: ] | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | |-- exp | | | | | | | | | | | `-- addExp | | | | | | | | | | | `-- mulExp | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | `-- number | | | | | | | | | | | `-- IntConst: 4 | | | | | | | | | | `-- R_BRACKET: ] | | | | | | | | | |-- MulOp: * | | | | | | | | | `-- unaryExp | | | | | | | | | `-- primaryExp | | | | | | | | | `-- number | | | | | | | | | `-- IntConst: 66 | | | | | | | | `-- R_PAREN: ) | | | | | | | |-- MulOp: * | | | | | | | `-- unaryExp | | | | | | | |-- unaryOp | | | | | | | | `-- SubOp: - | | | | | | | `-- unaryExp | | | | | | | `-- primaryExp | | | | | | | `-- number | | | | | | | `-- IntConst: 95 | | | | | | |-- AddOp: + | | | | | | `-- mulExp | | | | | | |-- mulExp | | | | | | | `-- unaryExp | | | | | | | |-- Ident: relu_reg | | | | | | | |-- L_PAREN: ( | | | | | | | |-- funcRParams | | | | | | | | `-- exp | | | | | | | | `-- addExp | | | | | | | | |-- addExp | | | | | | | | | |-- addExp | | | | | | | | | | |-- addExp | | | | | | | | | | | |-- addExp | | | | | | | | | | | | |-- addExp | | | | | | | | | | | | | |-- addExp | | | | | | | | | | | | | | |-- addExp | | | | | | | | | | | | | | | |-- addExp | | | | | | | | | | | | | | | | |-- addExp | | | | | | | | | | | | | | | | | |-- addExp | | | | | | | | | | | | | | | | | | |-- addExp | | | | | | | | | | | | | | | | | | | |-- addExp | | | | | | | | | | | | | | | | | | | | |-- addExp | | | | | | | | | | | | | | | | | | | | | |-- addExp | | | | | | | | | | | | | | | | | | | | | | |-- addExp | | | | | | | | | | | | | | | | | | | | | | | |-- addExp | | | | | | | | | | | | | | | | | | | | | | | | |-- addExp | | | | | | | | | | | | | | | | | | | | | | | | | |-- addExp | | | | | | | | | | | | | | | | | | | | | | | | | | |-- addExp | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- addExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- addExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- addExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- addExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- addExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- unaryOp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- AddOp: + | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- lVal | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- Ident: a | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 0 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 0 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- MulOp: * | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 33 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- AddOp: + | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- lVal | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- Ident: a | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 0 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 1 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- MulOp: * | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 82 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- AddOp: + | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- lVal | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- Ident: a | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 0 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 2 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- MulOp: * | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 67 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- AddOp: + | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- lVal | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- Ident: a | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 0 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 3 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- MulOp: * | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 30 | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- AddOp: + | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- lVal | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- Ident: a | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 0 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 4 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- MulOp: * | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- unaryOp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- SubOp: - | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 2 | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- AddOp: + | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- lVal | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- Ident: a | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 1 | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 0 | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- MulOp: * | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 65 | | | | | | | | | | | | | | | | | | | | | | | | | | |-- AddOp: + | | | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | |-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- lVal | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- Ident: a | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 1 | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 1 | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | | | | | | | | | |-- MulOp: * | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 120 | | | | | | | | | | | | | | | | | | | | | | | | | |-- AddOp: + | | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | |-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | `-- lVal | | | | | | | | | | | | | | | | | | | | | | | | | | |-- Ident: a | | | | | | | | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 1 | | | | | | | | | | | | | | | | | | | | | | | | | | |-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 2 | | | | | | | | | | | | | | | | | | | | | | | | | | `-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | | | | | | | | |-- MulOp: * | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | |-- unaryOp | | | | | | | | | | | | | | | | | | | | | | | | | | `-- SubOp: - | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 13 | | | | | | | | | | | | | | | | | | | | | | | | |-- AddOp: + | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | |-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | `-- lVal | | | | | | | | | | | | | | | | | | | | | | | | | |-- Ident: a | | | | | | | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 1 | | | | | | | | | | | | | | | | | | | | | | | | | |-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 3 | | | | | | | | | | | | | | | | | | | | | | | | | `-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | | | | | | | |-- MulOp: * | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 18 | | | | | | | | | | | | | | | | | | | | | | | |-- AddOp: + | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | |-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | `-- lVal | | | | | | | | | | | | | | | | | | | | | | | | |-- Ident: a | | | | | | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 1 | | | | | | | | | | | | | | | | | | | | | | | | |-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 4 | | | | | | | | | | | | | | | | | | | | | | | | `-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | | | | | | |-- MulOp: * | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 5 | | | | | | | | | | | | | | | | | | | | | | |-- AddOp: + | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | |-- mulExp | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | `-- lVal | | | | | | | | | | | | | | | | | | | | | | | |-- Ident: a | | | | | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 2 | | | | | | | | | | | | | | | | | | | | | | | |-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 0 | | | | | | | | | | | | | | | | | | | | | | | `-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | | | | | |-- MulOp: * | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 104 | | | | | | | | | | | | | | | | | | | | | |-- AddOp: + | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | |-- mulExp | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | `-- lVal | | | | | | | | | | | | | | | | | | | | | | |-- Ident: a | | | | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 2 | | | | | | | | | | | | | | | | | | | | | | |-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 1 | | | | | | | | | | | | | | | | | | | | | | `-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | | | | |-- MulOp: * | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | |-- unaryOp | | | | | | | | | | | | | | | | | | | | | | `-- SubOp: - | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 119 | | | | | | | | | | | | | | | | | | | | |-- AddOp: + | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | |-- mulExp | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | `-- lVal | | | | | | | | | | | | | | | | | | | | | |-- Ident: a | | | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 2 | | | | | | | | | | | | | | | | | | | | | |-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 2 | | | | | | | | | | | | | | | | | | | | | `-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | | | |-- MulOp: * | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | |-- unaryOp | | | | | | | | | | | | | | | | | | | | | `-- SubOp: - | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | `-- IntConst: 7 | | | | | | | | | | | | | | | | | | | |-- AddOp: + | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | |-- mulExp | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | `-- lVal | | | | | | | | | | | | | | | | | | | | |-- Ident: a | | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 2 | | | | | | | | | | | | | | | | | | | | |-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 3 | | | | | | | | | | | | | | | | | | | | `-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | | |-- MulOp: * | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | `-- IntConst: 71 | | | | | | | | | | | | | | | | | | |-- AddOp: + | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | |-- mulExp | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | `-- lVal | | | | | | | | | | | | | | | | | | | |-- Ident: a | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | `-- IntConst: 2 | | | | | | | | | | | | | | | | | | | |-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | `-- IntConst: 4 | | | | | | | | | | | | | | | | | | | `-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | |-- MulOp: * | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | `-- IntConst: 107 | | | | | | | | | | | | | | | | | |-- AddOp: + | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | |-- mulExp | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | `-- lVal | | | | | | | | | | | | | | | | | | |-- Ident: a | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | `-- IntConst: 3 | | | | | | | | | | | | | | | | | | |-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | `-- IntConst: 0 | | | | | | | | | | | | | | | | | | `-- R_BRACKET: ] | | | | | | | | | | | | | | | | | |-- MulOp: * | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | `-- IntConst: 24 | | | | | | | | | | | | | | | | |-- AddOp: + | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | |-- mulExp | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | `-- lVal | | | | | | | | | | | | | | | | | |-- Ident: a | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | `-- IntConst: 3 | | | | | | | | | | | | | | | | | |-- R_BRACKET: ] | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | `-- IntConst: 1 | | | | | | | | | | | | | | | | | `-- R_BRACKET: ] | | | | | | | | | | | | | | | | |-- MulOp: * | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | `-- IntConst: 82 | | | | | | | | | | | | | | | |-- AddOp: + | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | |-- mulExp | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | `-- lVal | | | | | | | | | | | | | | | | |-- Ident: a | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | `-- IntConst: 3 | | | | | | | | | | | | | | | | |-- R_BRACKET: ] | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | `-- IntConst: 2 | | | | | | | | | | | | | | | | `-- R_BRACKET: ] | | | | | | | | | | | | | | | |-- MulOp: * | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | |-- unaryOp | | | | | | | | | | | | | | | | `-- SubOp: - | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | `-- IntConst: 96 | | | | | | | | | | | | | | |-- AddOp: + | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | |-- mulExp | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | `-- lVal | | | | | | | | | | | | | | | |-- Ident: a | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | `-- IntConst: 3 | | | | | | | | | | | | | | | |-- R_BRACKET: ] | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | `-- IntConst: 3 | | | | | | | | | | | | | | | `-- R_BRACKET: ] | | | | | | | | | | | | | | |-- MulOp: * | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | |-- unaryOp | | | | | | | | | | | | | | | `-- SubOp: - | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | `-- IntConst: 104 | | | | | | | | | | | | | |-- AddOp: + | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | |-- mulExp | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | `-- lVal | | | | | | | | | | | | | | |-- Ident: a | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | `-- IntConst: 3 | | | | | | | | | | | | | | |-- R_BRACKET: ] | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | `-- IntConst: 4 | | | | | | | | | | | | | | `-- R_BRACKET: ] | | | | | | | | | | | | | |-- MulOp: * | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | |-- unaryOp | | | | | | | | | | | | | | `-- SubOp: - | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | `-- IntConst: 121 | | | | | | | | | | | | |-- AddOp: + | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | |-- mulExp | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | `-- lVal | | | | | | | | | | | | | |-- Ident: a | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | `-- IntConst: 4 | | | | | | | | | | | | | |-- R_BRACKET: ] | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | `-- IntConst: 0 | | | | | | | | | | | | | `-- R_BRACKET: ] | | | | | | | | | | | | |-- MulOp: * | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | `-- number | | | | | | | | | | | | `-- IntConst: 65 | | | | | | | | | | | |-- AddOp: + | | | | | | | | | | | `-- mulExp | | | | | | | | | | | |-- mulExp | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | `-- lVal | | | | | | | | | | | | |-- Ident: a | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | `-- IntConst: 4 | | | | | | | | | | | | |-- R_BRACKET: ] | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | `-- IntConst: 1 | | | | | | | | | | | | `-- R_BRACKET: ] | | | | | | | | | | | |-- MulOp: * | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | `-- number | | | | | | | | | | | `-- IntConst: 97 | | | | | | | | | | |-- AddOp: + | | | | | | | | | | `-- mulExp | | | | | | | | | | |-- mulExp | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | `-- lVal | | | | | | | | | | | |-- Ident: a | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | |-- exp | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | `-- number | | | | | | | | | | | | `-- IntConst: 4 | | | | | | | | | | | |-- R_BRACKET: ] | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | |-- exp | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | `-- number | | | | | | | | | | | | `-- IntConst: 2 | | | | | | | | | | | `-- R_BRACKET: ] | | | | | | | | | | |-- MulOp: * | | | | | | | | | | `-- unaryExp | | | | | | | | | | `-- primaryExp | | | | | | | | | | `-- number | | | | | | | | | | `-- IntConst: 83 | | | | | | | | | |-- AddOp: + | | | | | | | | | `-- mulExp | | | | | | | | | |-- mulExp | | | | | | | | | | `-- unaryExp | | | | | | | | | | `-- primaryExp | | | | | | | | | | `-- lVal | | | | | | | | | | |-- Ident: a | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | |-- exp | | | | | | | | | | | `-- addExp | | | | | | | | | | | `-- mulExp | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | `-- number | | | | | | | | | | | `-- IntConst: 4 | | | | | | | | | | |-- R_BRACKET: ] | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | |-- exp | | | | | | | | | | | `-- addExp | | | | | | | | | | | `-- mulExp | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | `-- number | | | | | | | | | | | `-- IntConst: 3 | | | | | | | | | | `-- R_BRACKET: ] | | | | | | | | | |-- MulOp: * | | | | | | | | | `-- unaryExp | | | | | | | | | `-- primaryExp | | | | | | | | | `-- number | | | | | | | | | `-- IntConst: 46 | | | | | | | | |-- AddOp: + | | | | | | | | `-- mulExp | | | | | | | | |-- mulExp | | | | | | | | | `-- unaryExp | | | | | | | | | `-- primaryExp | | | | | | | | | `-- lVal | | | | | | | | | |-- Ident: a | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | |-- exp | | | | | | | | | | `-- addExp | | | | | | | | | | `-- mulExp | | | | | | | | | | `-- unaryExp | | | | | | | | | | `-- primaryExp | | | | | | | | | | `-- number | | | | | | | | | | `-- IntConst: 4 | | | | | | | | | |-- R_BRACKET: ] | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | |-- exp | | | | | | | | | | `-- addExp | | | | | | | | | | `-- mulExp | | | | | | | | | | `-- unaryExp | | | | | | | | | | `-- primaryExp | | | | | | | | | | `-- number | | | | | | | | | | `-- IntConst: 4 | | | | | | | | | `-- R_BRACKET: ] | | | | | | | | |-- MulOp: * | | | | | | | | `-- unaryExp | | | | | | | | |-- unaryOp | | | | | | | | | `-- SubOp: - | | | | | | | | `-- unaryExp | | | | | | | | `-- primaryExp | | | | | | | | `-- number | | | | | | | | `-- IntConst: 84 | | | | | | | `-- R_PAREN: ) | | | | | | |-- MulOp: * | | | | | | `-- unaryExp | | | | | | |-- unaryOp | | | | | | | `-- SubOp: - | | | | | | `-- unaryExp | | | | | | `-- primaryExp | | | | | | `-- number | | | | | | `-- IntConst: 50 | | | | | |-- AddOp: + | | | | | `-- mulExp | | | | | |-- mulExp | | | | | | `-- unaryExp | | | | | | |-- Ident: relu_reg | | | | | | |-- L_PAREN: ( | | | | | | |-- funcRParams | | | | | | | `-- exp | | | | | | | `-- addExp | | | | | | | |-- addExp | | | | | | | | |-- addExp | | | | | | | | | |-- addExp | | | | | | | | | | |-- addExp | | | | | | | | | | | |-- addExp | | | | | | | | | | | | |-- addExp | | | | | | | | | | | | | |-- addExp | | | | | | | | | | | | | | |-- addExp | | | | | | | | | | | | | | | |-- addExp | | | | | | | | | | | | | | | | |-- addExp | | | | | | | | | | | | | | | | | |-- addExp | | | | | | | | | | | | | | | | | | |-- addExp | | | | | | | | | | | | | | | | | | | |-- addExp | | | | | | | | | | | | | | | | | | | | |-- addExp | | | | | | | | | | | | | | | | | | | | | |-- addExp | | | | | | | | | | | | | | | | | | | | | | |-- addExp | | | | | | | | | | | | | | | | | | | | | | | |-- addExp | | | | | | | | | | | | | | | | | | | | | | | | |-- addExp | | | | | | | | | | | | | | | | | | | | | | | | | |-- addExp | | | | | | | | | | | | | | | | | | | | | | | | | | |-- addExp | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- addExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- addExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- addExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- addExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- unaryOp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- AddOp: + | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- lVal | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- Ident: a | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 0 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 0 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- MulOp: * | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- unaryOp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- SubOp: - | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 29 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- AddOp: + | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- lVal | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- Ident: a | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 0 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 1 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- MulOp: * | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 7 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- AddOp: + | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- lVal | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- Ident: a | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 0 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 2 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- MulOp: * | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- unaryOp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- SubOp: - | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 70 | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- AddOp: + | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- lVal | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- Ident: a | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 0 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 3 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- MulOp: * | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 38 | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- AddOp: + | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- lVal | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- Ident: a | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 0 | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 4 | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- MulOp: * | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- unaryOp | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- SubOp: - | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 90 | | | | | | | | | | | | | | | | | | | | | | | | | | |-- AddOp: + | | | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | |-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- lVal | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- Ident: a | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 1 | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 0 | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | | | | | | | | | |-- MulOp: * | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | |-- unaryOp | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- SubOp: - | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 15 | | | | | | | | | | | | | | | | | | | | | | | | | |-- AddOp: + | | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | |-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | `-- lVal | | | | | | | | | | | | | | | | | | | | | | | | | | |-- Ident: a | | | | | | | | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 1 | | | | | | | | | | | | | | | | | | | | | | | | | | |-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 1 | | | | | | | | | | | | | | | | | | | | | | | | | | `-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | | | | | | | | |-- MulOp: * | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | |-- unaryOp | | | | | | | | | | | | | | | | | | | | | | | | | | `-- SubOp: - | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 32 | | | | | | | | | | | | | | | | | | | | | | | | |-- AddOp: + | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | |-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | `-- lVal | | | | | | | | | | | | | | | | | | | | | | | | | |-- Ident: a | | | | | | | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 1 | | | | | | | | | | | | | | | | | | | | | | | | | |-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 2 | | | | | | | | | | | | | | | | | | | | | | | | | `-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | | | | | | | |-- MulOp: * | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 37 | | | | | | | | | | | | | | | | | | | | | | | |-- AddOp: + | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | |-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | `-- lVal | | | | | | | | | | | | | | | | | | | | | | | | |-- Ident: a | | | | | | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 1 | | | | | | | | | | | | | | | | | | | | | | | | |-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 3 | | | | | | | | | | | | | | | | | | | | | | | | `-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | | | | | | |-- MulOp: * | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 36 | | | | | | | | | | | | | | | | | | | | | | |-- AddOp: + | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | |-- mulExp | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | `-- lVal | | | | | | | | | | | | | | | | | | | | | | | |-- Ident: a | | | | | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 1 | | | | | | | | | | | | | | | | | | | | | | | |-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 4 | | | | | | | | | | | | | | | | | | | | | | | `-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | | | | | |-- MulOp: * | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | |-- unaryOp | | | | | | | | | | | | | | | | | | | | | | | `-- SubOp: - | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 62 | | | | | | | | | | | | | | | | | | | | | |-- AddOp: + | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | |-- mulExp | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | `-- lVal | | | | | | | | | | | | | | | | | | | | | | |-- Ident: a | | | | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 2 | | | | | | | | | | | | | | | | | | | | | | |-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 0 | | | | | | | | | | | | | | | | | | | | | | `-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | | | | |-- MulOp: * | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | |-- unaryOp | | | | | | | | | | | | | | | | | | | | | | `-- SubOp: - | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 125 | | | | | | | | | | | | | | | | | | | | |-- AddOp: + | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | |-- mulExp | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | `-- lVal | | | | | | | | | | | | | | | | | | | | | |-- Ident: a | | | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 2 | | | | | | | | | | | | | | | | | | | | | |-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 1 | | | | | | | | | | | | | | | | | | | | | `-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | | | |-- MulOp: * | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | |-- unaryOp | | | | | | | | | | | | | | | | | | | | | `-- SubOp: - | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | `-- IntConst: 46 | | | | | | | | | | | | | | | | | | | |-- AddOp: + | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | |-- mulExp | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | `-- lVal | | | | | | | | | | | | | | | | | | | | |-- Ident: a | | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 2 | | | | | | | | | | | | | | | | | | | | |-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 2 | | | | | | | | | | | | | | | | | | | | `-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | | |-- MulOp: * | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | |-- unaryOp | | | | | | | | | | | | | | | | | | | | `-- SubOp: - | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | `-- IntConst: 70 | | | | | | | | | | | | | | | | | | |-- AddOp: + | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | |-- mulExp | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | `-- lVal | | | | | | | | | | | | | | | | | | | |-- Ident: a | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | `-- IntConst: 2 | | | | | | | | | | | | | | | | | | | |-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | `-- IntConst: 3 | | | | | | | | | | | | | | | | | | | `-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | |-- MulOp: * | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | `-- IntConst: 37 | | | | | | | | | | | | | | | | | |-- AddOp: + | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | |-- mulExp | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | `-- lVal | | | | | | | | | | | | | | | | | | |-- Ident: a | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | `-- IntConst: 2 | | | | | | | | | | | | | | | | | | |-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | `-- IntConst: 4 | | | | | | | | | | | | | | | | | | `-- R_BRACKET: ] | | | | | | | | | | | | | | | | | |-- MulOp: * | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | |-- unaryOp | | | | | | | | | | | | | | | | | | `-- SubOp: - | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | `-- IntConst: 73 | | | | | | | | | | | | | | | | |-- AddOp: + | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | |-- mulExp | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | `-- lVal | | | | | | | | | | | | | | | | | |-- Ident: a | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | `-- IntConst: 3 | | | | | | | | | | | | | | | | | |-- R_BRACKET: ] | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | `-- IntConst: 0 | | | | | | | | | | | | | | | | | `-- R_BRACKET: ] | | | | | | | | | | | | | | | | |-- MulOp: * | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | |-- unaryOp | | | | | | | | | | | | | | | | | `-- SubOp: - | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | `-- IntConst: 34 | | | | | | | | | | | | | | | |-- AddOp: + | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | |-- mulExp | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | `-- lVal | | | | | | | | | | | | | | | | |-- Ident: a | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | `-- IntConst: 3 | | | | | | | | | | | | | | | | |-- R_BRACKET: ] | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | `-- IntConst: 1 | | | | | | | | | | | | | | | | `-- R_BRACKET: ] | | | | | | | | | | | | | | | |-- MulOp: * | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | |-- unaryOp | | | | | | | | | | | | | | | | `-- SubOp: - | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | `-- IntConst: 87 | | | | | | | | | | | | | | |-- AddOp: + | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | |-- mulExp | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | `-- lVal | | | | | | | | | | | | | | | |-- Ident: a | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | `-- IntConst: 3 | | | | | | | | | | | | | | | |-- R_BRACKET: ] | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | `-- IntConst: 2 | | | | | | | | | | | | | | | `-- R_BRACKET: ] | | | | | | | | | | | | | | |-- MulOp: * | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | |-- unaryOp | | | | | | | | | | | | | | | `-- SubOp: - | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | `-- IntConst: 75 | | | | | | | | | | | | | |-- AddOp: + | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | |-- mulExp | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | `-- lVal | | | | | | | | | | | | | | |-- Ident: a | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | `-- IntConst: 3 | | | | | | | | | | | | | | |-- R_BRACKET: ] | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | `-- IntConst: 3 | | | | | | | | | | | | | | `-- R_BRACKET: ] | | | | | | | | | | | | | |-- MulOp: * | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | `-- IntConst: 71 | | | | | | | | | | | | |-- AddOp: + | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | |-- mulExp | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | `-- lVal | | | | | | | | | | | | | |-- Ident: a | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | `-- IntConst: 3 | | | | | | | | | | | | | |-- R_BRACKET: ] | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | `-- IntConst: 4 | | | | | | | | | | | | | `-- R_BRACKET: ] | | | | | | | | | | | | |-- MulOp: * | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | |-- unaryOp | | | | | | | | | | | | | `-- SubOp: - | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | `-- number | | | | | | | | | | | | `-- IntConst: 77 | | | | | | | | | | | |-- AddOp: + | | | | | | | | | | | `-- mulExp | | | | | | | | | | | |-- mulExp | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | `-- lVal | | | | | | | | | | | | |-- Ident: a | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | `-- IntConst: 4 | | | | | | | | | | | | |-- R_BRACKET: ] | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | `-- IntConst: 0 | | | | | | | | | | | | `-- R_BRACKET: ] | | | | | | | | | | | |-- MulOp: * | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | `-- number | | | | | | | | | | | `-- IntConst: 53 | | | | | | | | | | |-- AddOp: + | | | | | | | | | | `-- mulExp | | | | | | | | | | |-- mulExp | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | `-- lVal | | | | | | | | | | | |-- Ident: a | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | |-- exp | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | `-- number | | | | | | | | | | | | `-- IntConst: 4 | | | | | | | | | | | |-- R_BRACKET: ] | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | |-- exp | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | `-- number | | | | | | | | | | | | `-- IntConst: 1 | | | | | | | | | | | `-- R_BRACKET: ] | | | | | | | | | | |-- MulOp: * | | | | | | | | | | `-- unaryExp | | | | | | | | | | `-- primaryExp | | | | | | | | | | `-- number | | | | | | | | | | `-- IntConst: 37 | | | | | | | | | |-- AddOp: + | | | | | | | | | `-- mulExp | | | | | | | | | |-- mulExp | | | | | | | | | | `-- unaryExp | | | | | | | | | | `-- primaryExp | | | | | | | | | | `-- lVal | | | | | | | | | | |-- Ident: a | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | |-- exp | | | | | | | | | | | `-- addExp | | | | | | | | | | | `-- mulExp | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | `-- number | | | | | | | | | | | `-- IntConst: 4 | | | | | | | | | | |-- R_BRACKET: ] | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | |-- exp | | | | | | | | | | | `-- addExp | | | | | | | | | | | `-- mulExp | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | `-- number | | | | | | | | | | | `-- IntConst: 2 | | | | | | | | | | `-- R_BRACKET: ] | | | | | | | | | |-- MulOp: * | | | | | | | | | `-- unaryExp | | | | | | | | | |-- unaryOp | | | | | | | | | | `-- SubOp: - | | | | | | | | | `-- unaryExp | | | | | | | | | `-- primaryExp | | | | | | | | | `-- number | | | | | | | | | `-- IntConst: 103 | | | | | | | | |-- AddOp: + | | | | | | | | `-- mulExp | | | | | | | | |-- mulExp | | | | | | | | | `-- unaryExp | | | | | | | | | `-- primaryExp | | | | | | | | | `-- lVal | | | | | | | | | |-- Ident: a | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | |-- exp | | | | | | | | | | `-- addExp | | | | | | | | | | `-- mulExp | | | | | | | | | | `-- unaryExp | | | | | | | | | | `-- primaryExp | | | | | | | | | | `-- number | | | | | | | | | | `-- IntConst: 4 | | | | | | | | | |-- R_BRACKET: ] | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | |-- exp | | | | | | | | | | `-- addExp | | | | | | | | | | `-- mulExp | | | | | | | | | | `-- unaryExp | | | | | | | | | | `-- primaryExp | | | | | | | | | | `-- number | | | | | | | | | | `-- IntConst: 3 | | | | | | | | | `-- R_BRACKET: ] | | | | | | | | |-- MulOp: * | | | | | | | | `-- unaryExp | | | | | | | | |-- unaryOp | | | | | | | | | `-- SubOp: - | | | | | | | | `-- unaryExp | | | | | | | | `-- primaryExp | | | | | | | | `-- number | | | | | | | | `-- IntConst: 13 | | | | | | | |-- AddOp: + | | | | | | | `-- mulExp | | | | | | | |-- mulExp | | | | | | | | `-- unaryExp | | | | | | | | `-- primaryExp | | | | | | | | `-- lVal | | | | | | | | |-- Ident: a | | | | | | | | |-- L_BRACKET: [ | | | | | | | | |-- exp | | | | | | | | | `-- addExp | | | | | | | | | `-- mulExp | | | | | | | | | `-- unaryExp | | | | | | | | | `-- primaryExp | | | | | | | | | `-- number | | | | | | | | | `-- IntConst: 4 | | | | | | | | |-- R_BRACKET: ] | | | | | | | | |-- L_BRACKET: [ | | | | | | | | |-- exp | | | | | | | | | `-- addExp | | | | | | | | | `-- mulExp | | | | | | | | | `-- unaryExp | | | | | | | | | `-- primaryExp | | | | | | | | | `-- number | | | | | | | | | `-- IntConst: 4 | | | | | | | | `-- R_BRACKET: ] | | | | | | | |-- MulOp: * | | | | | | | `-- unaryExp | | | | | | | |-- unaryOp | | | | | | | | `-- SubOp: - | | | | | | | `-- unaryExp | | | | | | | `-- primaryExp | | | | | | | `-- number | | | | | | | `-- IntConst: 114 | | | | | | `-- R_PAREN: ) | | | | | |-- MulOp: * | | | | | `-- unaryExp | | | | | |-- unaryOp | | | | | | `-- SubOp: - | | | | | `-- unaryExp | | | | | `-- primaryExp | | | | | `-- number | | | | | `-- IntConst: 23 | | | | |-- AddOp: + | | | | `-- mulExp | | | | |-- mulExp | | | | | `-- unaryExp | | | | | |-- Ident: relu_reg | | | | | |-- L_PAREN: ( | | | | | |-- funcRParams | | | | | | `-- exp | | | | | | `-- addExp | | | | | | |-- addExp | | | | | | | |-- addExp | | | | | | | | |-- addExp | | | | | | | | | |-- addExp | | | | | | | | | | |-- addExp | | | | | | | | | | | |-- addExp | | | | | | | | | | | | |-- addExp | | | | | | | | | | | | | |-- addExp | | | | | | | | | | | | | | |-- addExp | | | | | | | | | | | | | | | |-- addExp | | | | | | | | | | | | | | | | |-- addExp | | | | | | | | | | | | | | | | | |-- addExp | | | | | | | | | | | | | | | | | | |-- addExp | | | | | | | | | | | | | | | | | | | |-- addExp | | | | | | | | | | | | | | | | | | | | |-- addExp | | | | | | | | | | | | | | | | | | | | | |-- addExp | | | | | | | | | | | | | | | | | | | | | | |-- addExp | | | | | | | | | | | | | | | | | | | | | | | |-- addExp | | | | | | | | | | | | | | | | | | | | | | | | |-- addExp | | | | | | | | | | | | | | | | | | | | | | | | | |-- addExp | | | | | | | | | | | | | | | | | | | | | | | | | | |-- addExp | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- addExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- addExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- addExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- unaryOp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- AddOp: + | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- lVal | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- Ident: a | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 0 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 0 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- MulOp: * | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 67 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- AddOp: + | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- lVal | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- Ident: a | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 0 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 1 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- MulOp: * | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 42 | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- AddOp: + | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- lVal | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- Ident: a | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 0 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 2 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- MulOp: * | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 41 | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- AddOp: + | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- lVal | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- Ident: a | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 0 | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 3 | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- MulOp: * | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- unaryOp | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- SubOp: - | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 123 | | | | | | | | | | | | | | | | | | | | | | | | | | |-- AddOp: + | | | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | |-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- lVal | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- Ident: a | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 0 | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 4 | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | | | | | | | | | |-- MulOp: * | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | |-- unaryOp | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- SubOp: - | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 92 | | | | | | | | | | | | | | | | | | | | | | | | | |-- AddOp: + | | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | |-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | `-- lVal | | | | | | | | | | | | | | | | | | | | | | | | | | |-- Ident: a | | | | | | | | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 1 | | | | | | | | | | | | | | | | | | | | | | | | | | |-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 0 | | | | | | | | | | | | | | | | | | | | | | | | | | `-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | | | | | | | | |-- MulOp: * | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 10 | | | | | | | | | | | | | | | | | | | | | | | | |-- AddOp: + | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | |-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | `-- lVal | | | | | | | | | | | | | | | | | | | | | | | | | |-- Ident: a | | | | | | | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 1 | | | | | | | | | | | | | | | | | | | | | | | | | |-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 1 | | | | | | | | | | | | | | | | | | | | | | | | | `-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | | | | | | | |-- MulOp: * | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | |-- unaryOp | | | | | | | | | | | | | | | | | | | | | | | | | `-- SubOp: - | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 77 | | | | | | | | | | | | | | | | | | | | | | | |-- AddOp: + | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | |-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | `-- lVal | | | | | | | | | | | | | | | | | | | | | | | | |-- Ident: a | | | | | | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 1 | | | | | | | | | | | | | | | | | | | | | | | | |-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 2 | | | | | | | | | | | | | | | | | | | | | | | | `-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | | | | | | |-- MulOp: * | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 75 | | | | | | | | | | | | | | | | | | | | | | |-- AddOp: + | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | |-- mulExp | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | `-- lVal | | | | | | | | | | | | | | | | | | | | | | | |-- Ident: a | | | | | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 1 | | | | | | | | | | | | | | | | | | | | | | | |-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 3 | | | | | | | | | | | | | | | | | | | | | | | `-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | | | | | |-- MulOp: * | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 96 | | | | | | | | | | | | | | | | | | | | | |-- AddOp: + | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | |-- mulExp | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | `-- lVal | | | | | | | | | | | | | | | | | | | | | | |-- Ident: a | | | | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 1 | | | | | | | | | | | | | | | | | | | | | | |-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 4 | | | | | | | | | | | | | | | | | | | | | | `-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | | | | |-- MulOp: * | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | |-- unaryOp | | | | | | | | | | | | | | | | | | | | | | `-- SubOp: - | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 51 | | | | | | | | | | | | | | | | | | | | |-- AddOp: + | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | |-- mulExp | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | `-- lVal | | | | | | | | | | | | | | | | | | | | | |-- Ident: a | | | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 2 | | | | | | | | | | | | | | | | | | | | | |-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 0 | | | | | | | | | | | | | | | | | | | | | `-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | | | |-- MulOp: * | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | `-- IntConst: 109 | | | | | | | | | | | | | | | | | | | |-- AddOp: + | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | |-- mulExp | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | `-- lVal | | | | | | | | | | | | | | | | | | | | |-- Ident: a | | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 2 | | | | | | | | | | | | | | | | | | | | |-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 1 | | | | | | | | | | | | | | | | | | | | `-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | | |-- MulOp: * | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | |-- unaryOp | | | | | | | | | | | | | | | | | | | | `-- SubOp: - | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | `-- IntConst: 74 | | | | | | | | | | | | | | | | | | |-- AddOp: + | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | |-- mulExp | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | `-- lVal | | | | | | | | | | | | | | | | | | | |-- Ident: a | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | `-- IntConst: 2 | | | | | | | | | | | | | | | | | | | |-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | | `-- IntConst: 2 | | | | | | | | | | | | | | | | | | | `-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | |-- MulOp: * | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | |-- unaryOp | | | | | | | | | | | | | | | | | | | `-- SubOp: - | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | `-- IntConst: 7 | | | | | | | | | | | | | | | | | |-- AddOp: + | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | |-- mulExp | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | `-- lVal | | | | | | | | | | | | | | | | | | |-- Ident: a | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | `-- IntConst: 2 | | | | | | | | | | | | | | | | | | |-- R_BRACKET: ] | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | | `-- IntConst: 3 | | | | | | | | | | | | | | | | | | `-- R_BRACKET: ] | | | | | | | | | | | | | | | | | |-- MulOp: * | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | |-- unaryOp | | | | | | | | | | | | | | | | | | `-- SubOp: - | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | `-- IntConst: 122 | | | | | | | | | | | | | | | | |-- AddOp: + | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | |-- mulExp | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | `-- lVal | | | | | | | | | | | | | | | | | |-- Ident: a | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | `-- IntConst: 2 | | | | | | | | | | | | | | | | | |-- R_BRACKET: ] | | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | | `-- IntConst: 4 | | | | | | | | | | | | | | | | | `-- R_BRACKET: ] | | | | | | | | | | | | | | | | |-- MulOp: * | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | `-- IntConst: 67 | | | | | | | | | | | | | | | |-- AddOp: + | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | |-- mulExp | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | `-- lVal | | | | | | | | | | | | | | | | |-- Ident: a | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | `-- IntConst: 3 | | | | | | | | | | | | | | | | |-- R_BRACKET: ] | | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | | `-- IntConst: 0 | | | | | | | | | | | | | | | | `-- R_BRACKET: ] | | | | | | | | | | | | | | | |-- MulOp: * | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | `-- IntConst: 47 | | | | | | | | | | | | | | |-- AddOp: + | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | |-- mulExp | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | `-- lVal | | | | | | | | | | | | | | | |-- Ident: a | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | `-- IntConst: 3 | | | | | | | | | | | | | | | |-- R_BRACKET: ] | | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | | `-- IntConst: 1 | | | | | | | | | | | | | | | `-- R_BRACKET: ] | | | | | | | | | | | | | | |-- MulOp: * | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | `-- IntConst: 22 | | | | | | | | | | | | | |-- AddOp: + | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | |-- mulExp | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | `-- lVal | | | | | | | | | | | | | | |-- Ident: a | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | `-- IntConst: 3 | | | | | | | | | | | | | | |-- R_BRACKET: ] | | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | | `-- IntConst: 2 | | | | | | | | | | | | | | `-- R_BRACKET: ] | | | | | | | | | | | | | |-- MulOp: * | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | |-- unaryOp | | | | | | | | | | | | | | `-- SubOp: - | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | `-- IntConst: 68 | | | | | | | | | | | | |-- AddOp: + | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | |-- mulExp | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | `-- lVal | | | | | | | | | | | | | |-- Ident: a | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | `-- IntConst: 3 | | | | | | | | | | | | | |-- R_BRACKET: ] | | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | | `-- IntConst: 3 | | | | | | | | | | | | | `-- R_BRACKET: ] | | | | | | | | | | | | |-- MulOp: * | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | `-- number | | | | | | | | | | | | `-- IntConst: 38 | | | | | | | | | | | |-- AddOp: + | | | | | | | | | | | `-- mulExp | | | | | | | | | | | |-- mulExp | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | `-- lVal | | | | | | | | | | | | |-- Ident: a | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | `-- IntConst: 3 | | | | | | | | | | | | |-- R_BRACKET: ] | | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | | |-- exp | | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | | `-- number | | | | | | | | | | | | | `-- IntConst: 4 | | | | | | | | | | | | `-- R_BRACKET: ] | | | | | | | | | | | |-- MulOp: * | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | `-- number | | | | | | | | | | | `-- IntConst: 29 | | | | | | | | | | |-- AddOp: + | | | | | | | | | | `-- mulExp | | | | | | | | | | |-- mulExp | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | `-- lVal | | | | | | | | | | | |-- Ident: a | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | |-- exp | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | `-- number | | | | | | | | | | | | `-- IntConst: 4 | | | | | | | | | | | |-- R_BRACKET: ] | | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | | |-- exp | | | | | | | | | | | | `-- addExp | | | | | | | | | | | | `-- mulExp | | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | | `-- number | | | | | | | | | | | | `-- IntConst: 0 | | | | | | | | | | | `-- R_BRACKET: ] | | | | | | | | | | |-- MulOp: * | | | | | | | | | | `-- unaryExp | | | | | | | | | | `-- primaryExp | | | | | | | | | | `-- number | | | | | | | | | | `-- IntConst: 115 | | | | | | | | | |-- AddOp: + | | | | | | | | | `-- mulExp | | | | | | | | | |-- mulExp | | | | | | | | | | `-- unaryExp | | | | | | | | | | `-- primaryExp | | | | | | | | | | `-- lVal | | | | | | | | | | |-- Ident: a | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | |-- exp | | | | | | | | | | | `-- addExp | | | | | | | | | | | `-- mulExp | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | `-- number | | | | | | | | | | | `-- IntConst: 4 | | | | | | | | | | |-- R_BRACKET: ] | | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | | |-- exp | | | | | | | | | | | `-- addExp | | | | | | | | | | | `-- mulExp | | | | | | | | | | | `-- unaryExp | | | | | | | | | | | `-- primaryExp | | | | | | | | | | | `-- number | | | | | | | | | | | `-- IntConst: 1 | | | | | | | | | | `-- R_BRACKET: ] | | | | | | | | | |-- MulOp: * | | | | | | | | | `-- unaryExp | | | | | | | | | |-- unaryOp | | | | | | | | | | `-- SubOp: - | | | | | | | | | `-- unaryExp | | | | | | | | | `-- primaryExp | | | | | | | | | `-- number | | | | | | | | | `-- IntConst: 121 | | | | | | | | |-- AddOp: + | | | | | | | | `-- mulExp | | | | | | | | |-- mulExp | | | | | | | | | `-- unaryExp | | | | | | | | | `-- primaryExp | | | | | | | | | `-- lVal | | | | | | | | | |-- Ident: a | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | |-- exp | | | | | | | | | | `-- addExp | | | | | | | | | | `-- mulExp | | | | | | | | | | `-- unaryExp | | | | | | | | | | `-- primaryExp | | | | | | | | | | `-- number | | | | | | | | | | `-- IntConst: 4 | | | | | | | | | |-- R_BRACKET: ] | | | | | | | | | |-- L_BRACKET: [ | | | | | | | | | |-- exp | | | | | | | | | | `-- addExp | | | | | | | | | | `-- mulExp | | | | | | | | | | `-- unaryExp | | | | | | | | | | `-- primaryExp | | | | | | | | | | `-- number | | | | | | | | | | `-- IntConst: 2 | | | | | | | | | `-- R_BRACKET: ] | | | | | | | | |-- MulOp: * | | | | | | | | `-- unaryExp | | | | | | | | `-- primaryExp | | | | | | | | `-- number | | | | | | | | `-- IntConst: 36 | | | | | | | |-- AddOp: + | | | | | | | `-- mulExp | | | | | | | |-- mulExp | | | | | | | | `-- unaryExp | | | | | | | | `-- primaryExp | | | | | | | | `-- lVal | | | | | | | | |-- Ident: a | | | | | | | | |-- L_BRACKET: [ | | | | | | | | |-- exp | | | | | | | | | `-- addExp | | | | | | | | | `-- mulExp | | | | | | | | | `-- unaryExp | | | | | | | | | `-- primaryExp | | | | | | | | | `-- number | | | | | | | | | `-- IntConst: 4 | | | | | | | | |-- R_BRACKET: ] | | | | | | | | |-- L_BRACKET: [ | | | | | | | | |-- exp | | | | | | | | | `-- addExp | | | | | | | | | `-- mulExp | | | | | | | | | `-- unaryExp | | | | | | | | | `-- primaryExp | | | | | | | | | `-- number | | | | | | | | | `-- IntConst: 3 | | | | | | | | `-- R_BRACKET: ] | | | | | | | |-- MulOp: * | | | | | | | `-- unaryExp | | | | | | | |-- unaryOp | | | | | | | | `-- SubOp: - | | | | | | | `-- unaryExp | | | | | | | `-- primaryExp | | | | | | | `-- number | | | | | | | `-- IntConst: 49 | | | | | | |-- AddOp: + | | | | | | `-- mulExp | | | | | | |-- mulExp | | | | | | | `-- unaryExp | | | | | | | `-- primaryExp | | | | | | | `-- lVal | | | | | | | |-- Ident: a | | | | | | | |-- L_BRACKET: [ | | | | | | | |-- exp | | | | | | | | `-- addExp | | | | | | | | `-- mulExp | | | | | | | | `-- unaryExp | | | | | | | | `-- primaryExp | | | | | | | | `-- number | | | | | | | | `-- IntConst: 4 | | | | | | | |-- R_BRACKET: ] | | | | | | | |-- L_BRACKET: [ | | | | | | | |-- exp | | | | | | | | `-- addExp | | | | | | | | `-- mulExp | | | | | | | | `-- unaryExp | | | | | | | | `-- primaryExp | | | | | | | | `-- number | | | | | | | | `-- IntConst: 4 | | | | | | | `-- R_BRACKET: ] | | | | | | |-- MulOp: * | | | | | | `-- unaryExp | | | | | | `-- primaryExp | | | | | | `-- number | | | | | | `-- IntConst: 85 | | | | | `-- R_PAREN: ) | | | | |-- MulOp: * | | | | `-- unaryExp | | | | `-- primaryExp | | | | `-- number | | | | `-- IntConst: 46 | | | |-- GtOp: > | | | `-- addExp | | | `-- mulExp | | | `-- unaryExp | | | `-- primaryExp | | | `-- number | | | `-- IntConst: 0 | | |-- R_PAREN: ) | | `-- stmt | | |-- Return: return | | |-- exp | | | `-- addExp | | | `-- mulExp | | | `-- unaryExp | | | `-- primaryExp | | | `-- number | | | `-- IntConst: 1 | | `-- Semi: ; | |-- blockItem | | `-- stmt | | |-- Return: return | | |-- exp | | | `-- addExp | | | `-- mulExp | | | `-- unaryExp | | | `-- primaryExp | | | `-- number | | | `-- IntConst: 0 | | `-- Semi: ; | `-- R_BRACE: } |-- funcDef | |-- funcType | | `-- Int: int | |-- Ident: main | |-- L_PAREN: ( | |-- R_PAREN: ) | `-- block | |-- L_BRACE: { | |-- blockItem | | `-- decl | | `-- varDecl | | |-- bType | | | `-- Int: int | | |-- varDef | | | |-- Ident: N | | | |-- Assign: = | | | `-- initVal | | | `-- exp | | | `-- addExp | | | `-- mulExp | | | `-- unaryExp | | | |-- Ident: getint | | | |-- L_PAREN: ( | | | `-- R_PAREN: ) | | `-- Semi: ; | |-- blockItem | | `-- decl | | `-- varDecl | | |-- bType | | | `-- Int: int | | |-- varDef | | | |-- Ident: a | | | |-- L_BRACKET: [ | | | |-- constExp | | | | `-- addExp | | | | `-- mulExp | | | | `-- unaryExp | | | | `-- primaryExp | | | | `-- number | | | | `-- IntConst: 5 | | | |-- R_BRACKET: ] | | | |-- L_BRACKET: [ | | | |-- constExp | | | | `-- addExp | | | | `-- mulExp | | | | `-- unaryExp | | | | `-- primaryExp | | | | `-- number | | | | `-- IntConst: 5 | | | `-- R_BRACKET: ] | | `-- Semi: ; | |-- blockItem | | `-- stmt | | |-- While: while | | |-- L_PAREN: ( | | |-- cond | | | `-- lOrExp | | | `-- lAndExp | | | `-- eqExp | | | `-- relExp | | | |-- relExp | | | | `-- addExp | | | | `-- mulExp | | | | `-- unaryExp | | | | `-- primaryExp | | | | `-- lVal | | | | `-- Ident: N | | | |-- GtOp: > | | | `-- addExp | | | `-- mulExp | | | `-- unaryExp | | | `-- primaryExp | | | `-- number | | | `-- IntConst: 0 | | |-- R_PAREN: ) | | `-- stmt | | `-- block | | |-- L_BRACE: { | | |-- blockItem | | | `-- decl | | | `-- varDecl | | | |-- bType | | | | `-- Int: int | | | |-- varDef | | | | |-- Ident: i | | | | |-- Assign: = | | | | `-- initVal | | | | `-- exp | | | | `-- addExp | | | | `-- mulExp | | | | `-- unaryExp | | | | `-- primaryExp | | | | `-- number | | | | `-- IntConst: 0 | | | `-- Semi: ; | | |-- blockItem | | | `-- stmt | | | |-- While: while | | | |-- L_PAREN: ( | | | |-- cond | | | | `-- lOrExp | | | | `-- lAndExp | | | | `-- eqExp | | | | `-- relExp | | | | |-- relExp | | | | | `-- addExp | | | | | `-- mulExp | | | | | `-- unaryExp | | | | | `-- primaryExp | | | | | `-- lVal | | | | | `-- Ident: i | | | | |-- LtOp: < | | | | `-- addExp | | | | `-- mulExp | | | | `-- unaryExp | | | | `-- primaryExp | | | | `-- number | | | | `-- IntConst: 5 | | | |-- R_PAREN: ) | | | `-- stmt | | | `-- block | | | |-- L_BRACE: { | | | |-- blockItem | | | | `-- decl | | | | `-- varDecl | | | | |-- bType | | | | | `-- Int: int | | | | |-- varDef | | | | | |-- Ident: j | | | | | |-- Assign: = | | | | | `-- initVal | | | | | `-- exp | | | | | `-- addExp | | | | | `-- mulExp | | | | | `-- unaryExp | | | | | `-- primaryExp | | | | | `-- number | | | | | `-- IntConst: 0 | | | | `-- Semi: ; | | | |-- blockItem | | | | `-- stmt | | | | |-- While: while | | | | |-- L_PAREN: ( | | | | |-- cond | | | | | `-- lOrExp | | | | | `-- lAndExp | | | | | `-- eqExp | | | | | `-- relExp | | | | | |-- relExp | | | | | | `-- addExp | | | | | | `-- mulExp | | | | | | `-- unaryExp | | | | | | `-- primaryExp | | | | | | `-- lVal | | | | | | `-- Ident: j | | | | | |-- LtOp: < | | | | | `-- addExp | | | | | `-- mulExp | | | | | `-- unaryExp | | | | | `-- primaryExp | | | | | `-- number | | | | | `-- IntConst: 5 | | | | |-- R_PAREN: ) | | | | `-- stmt | | | | `-- block | | | | |-- L_BRACE: { | | | | |-- blockItem | | | | | `-- stmt | | | | | |-- lVal | | | | | | |-- Ident: a | | | | | | |-- L_BRACKET: [ | | | | | | |-- exp | | | | | | | `-- addExp | | | | | | | `-- mulExp | | | | | | | `-- unaryExp | | | | | | | `-- primaryExp | | | | | | | `-- lVal | | | | | | | `-- Ident: i | | | | | | |-- R_BRACKET: ] | | | | | | |-- L_BRACKET: [ | | | | | | |-- exp | | | | | | | `-- addExp | | | | | | | `-- mulExp | | | | | | | `-- unaryExp | | | | | | | `-- primaryExp | | | | | | | `-- lVal | | | | | | | `-- Ident: j | | | | | | `-- R_BRACKET: ] | | | | | |-- Assign: = | | | | | |-- exp | | | | | | `-- addExp | | | | | | `-- mulExp | | | | | | `-- unaryExp | | | | | | |-- Ident: getint | | | | | | |-- L_PAREN: ( | | | | | | `-- R_PAREN: ) | | | | | `-- Semi: ; | | | | |-- blockItem | | | | | `-- stmt | | | | | |-- lVal | | | | | | `-- Ident: j | | | | | |-- Assign: = | | | | | |-- exp | | | | | | `-- addExp | | | | | | |-- addExp | | | | | | | `-- mulExp | | | | | | | `-- unaryExp | | | | | | | `-- primaryExp | | | | | | | `-- lVal | | | | | | | `-- Ident: j | | | | | | |-- AddOp: + | | | | | | `-- mulExp | | | | | | `-- unaryExp | | | | | | `-- primaryExp | | | | | | `-- number | | | | | | `-- IntConst: 1 | | | | | `-- Semi: ; | | | | `-- R_BRACE: } | | | |-- blockItem | | | | `-- stmt | | | | |-- lVal | | | | | `-- Ident: i | | | | |-- Assign: = | | | | |-- exp | | | | | `-- addExp | | | | | |-- addExp | | | | | | `-- mulExp | | | | | | `-- unaryExp | | | | | | `-- primaryExp | | | | | | `-- lVal | | | | | | `-- Ident: i | | | | | |-- AddOp: + | | | | | `-- mulExp | | | | | `-- unaryExp | | | | | `-- primaryExp | | | | | `-- number | | | | | `-- IntConst: 1 | | | | `-- Semi: ; | | | `-- R_BRACE: } | | |-- blockItem | | | `-- stmt | | | |-- If: if | | | |-- L_PAREN: ( | | | |-- cond | | | | `-- lOrExp | | | | `-- lAndExp | | | | `-- eqExp | | | | `-- relExp | | | | `-- addExp | | | | `-- mulExp | | | | `-- unaryExp | | | | |-- Ident: model | | | | |-- L_PAREN: ( | | | | |-- funcRParams | | | | | `-- exp | | | | | `-- addExp | | | | | `-- mulExp | | | | | `-- unaryExp | | | | | `-- primaryExp | | | | | `-- lVal | | | | | `-- Ident: a | | | | `-- R_PAREN: ) | | | |-- R_PAREN: ) | | | |-- stmt | | | | `-- block | | | | |-- L_BRACE: { | | | | |-- blockItem | | | | | `-- stmt | | | | | |-- exp | | | | | | `-- addExp | | | | | | `-- mulExp | | | | | | `-- unaryExp | | | | | | |-- Ident: putch | | | | | | |-- L_PAREN: ( | | | | | | |-- funcRParams | | | | | | | `-- exp | | | | | | | `-- addExp | | | | | | | `-- mulExp | | | | | | | `-- unaryExp | | | | | | | `-- primaryExp | | | | | | | `-- number | | | | | | | `-- IntConst: 99 | | | | | | `-- R_PAREN: ) | | | | | `-- Semi: ; | | | | |-- blockItem | | | | | `-- stmt | | | | | |-- exp | | | | | | `-- addExp | | | | | | `-- mulExp | | | | | | `-- unaryExp | | | | | | |-- Ident: putch | | | | | | |-- L_PAREN: ( | | | | | | |-- funcRParams | | | | | | | `-- exp | | | | | | | `-- addExp | | | | | | | `-- mulExp | | | | | | | `-- unaryExp | | | | | | | `-- primaryExp | | | | | | | `-- number | | | | | | | `-- IntConst: 97 | | | | | | `-- R_PAREN: ) | | | | | `-- Semi: ; | | | | |-- blockItem | | | | | `-- stmt | | | | | |-- exp | | | | | | `-- addExp | | | | | | `-- mulExp | | | | | | `-- unaryExp | | | | | | |-- Ident: putch | | | | | | |-- L_PAREN: ( | | | | | | |-- funcRParams | | | | | | | `-- exp | | | | | | | `-- addExp | | | | | | | `-- mulExp | | | | | | | `-- unaryExp | | | | | | | `-- primaryExp | | | | | | | `-- number | | | | | | | `-- IntConst: 116 | | | | | | `-- R_PAREN: ) | | | | | `-- Semi: ; | | | | |-- blockItem | | | | | `-- stmt | | | | | |-- exp | | | | | | `-- addExp | | | | | | `-- mulExp | | | | | | `-- unaryExp | | | | | | |-- Ident: putch | | | | | | |-- L_PAREN: ( | | | | | | |-- funcRParams | | | | | | | `-- exp | | | | | | | `-- addExp | | | | | | | `-- mulExp | | | | | | | `-- unaryExp | | | | | | | `-- primaryExp | | | | | | | `-- number | | | | | | | `-- IntConst: 10 | | | | | | `-- R_PAREN: ) | | | | | `-- Semi: ; | | | | `-- R_BRACE: } | | | |-- Else: else | | | `-- stmt | | | `-- block | | | |-- L_BRACE: { | | | |-- blockItem | | | | `-- stmt | | | | |-- exp | | | | | `-- addExp | | | | | `-- mulExp | | | | | `-- unaryExp | | | | | |-- Ident: putch | | | | | |-- L_PAREN: ( | | | | | |-- funcRParams | | | | | | `-- exp | | | | | | `-- addExp | | | | | | `-- mulExp | | | | | | `-- unaryExp | | | | | | `-- primaryExp | | | | | | `-- number | | | | | | `-- IntConst: 100 | | | | | `-- R_PAREN: ) | | | | `-- Semi: ; | | | |-- blockItem | | | | `-- stmt | | | | |-- exp | | | | | `-- addExp | | | | | `-- mulExp | | | | | `-- unaryExp | | | | | |-- Ident: putch | | | | | |-- L_PAREN: ( | | | | | |-- funcRParams | | | | | | `-- exp | | | | | | `-- addExp | | | | | | `-- mulExp | | | | | | `-- unaryExp | | | | | | `-- primaryExp | | | | | | `-- number | | | | | | `-- IntConst: 111 | | | | | `-- R_PAREN: ) | | | | `-- Semi: ; | | | |-- blockItem | | | | `-- stmt | | | | |-- exp | | | | | `-- addExp | | | | | `-- mulExp | | | | | `-- unaryExp | | | | | |-- Ident: putch | | | | | |-- L_PAREN: ( | | | | | |-- funcRParams | | | | | | `-- exp | | | | | | `-- addExp | | | | | | `-- mulExp | | | | | | `-- unaryExp | | | | | | `-- primaryExp | | | | | | `-- number | | | | | | `-- IntConst: 103 | | | | | `-- R_PAREN: ) | | | | `-- Semi: ; | | | |-- blockItem | | | | `-- stmt | | | | |-- exp | | | | | `-- addExp | | | | | `-- mulExp | | | | | `-- unaryExp | | | | | |-- Ident: putch | | | | | |-- L_PAREN: ( | | | | | |-- funcRParams | | | | | | `-- exp | | | | | | `-- addExp | | | | | | `-- mulExp | | | | | | `-- unaryExp | | | | | | `-- primaryExp | | | | | | `-- number | | | | | | `-- IntConst: 10 | | | | | `-- R_PAREN: ) | | | | `-- Semi: ; | | | `-- R_BRACE: } | | |-- blockItem | | | `-- stmt | | | |-- lVal | | | | `-- Ident: N | | | |-- Assign: = | | | |-- exp | | | | `-- addExp | | | | |-- addExp | | | | | `-- mulExp | | | | | `-- unaryExp | | | | | `-- primaryExp | | | | | `-- lVal | | | | | `-- Ident: N | | | | |-- SubOp: - | | | | `-- mulExp | | | | `-- unaryExp | | | | `-- primaryExp | | | | `-- number | | | | `-- IntConst: 1 | | | `-- Semi: ; | | `-- R_BRACE: } | |-- blockItem | | `-- stmt | | |-- Return: return | | |-- exp | | | `-- addExp | | | `-- mulExp | | | `-- unaryExp | | | `-- primaryExp | | | `-- number | | | `-- IntConst: 0 | | `-- Semi: ; | `-- R_BRACE: } `-- EOF: