You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

6907 lines
685 KiB

compUnit
|-- funcDef
| |-- funcType
| | `-- Int: int
| |-- Ident: sum
| |-- L_PAREN: (
| |-- funcFParams
| | |-- funcFParam
| | | |-- bType
| | | | `-- Int: int
| | | |-- Ident: a0
| | | |-- L_BRACKET: [
| | | `-- R_BRACKET: ]
| | |-- Comma: ,
| | |-- funcFParam
| | | |-- bType
| | | | `-- Int: int
| | | |-- Ident: a1
| | | |-- L_BRACKET: [
| | | |-- R_BRACKET: ]
| | | |-- L_BRACKET: [
| | | |-- exp
| | | | `-- addExp
| | | | `-- mulExp
| | | | `-- unaryExp
| | | | `-- primaryExp
| | | | `-- number
| | | | `-- IntConst: 2
| | | `-- R_BRACKET: ]
| | |-- Comma: ,
| | |-- funcFParam
| | | |-- bType
| | | | `-- Int: int
| | | |-- Ident: a2
| | | |-- L_BRACKET: [
| | | |-- R_BRACKET: ]
| | | |-- L_BRACKET: [
| | | |-- exp
| | | | `-- addExp
| | | | `-- mulExp
| | | | `-- unaryExp
| | | | `-- primaryExp
| | | | `-- number
| | | | `-- IntConst: 2
| | | |-- R_BRACKET: ]
| | | |-- L_BRACKET: [
| | | |-- exp
| | | | `-- addExp
| | | | `-- mulExp
| | | | `-- unaryExp
| | | | `-- primaryExp
| | | | `-- number
| | | | `-- IntConst: 2
| | | `-- R_BRACKET: ]
| | |-- Comma: ,
| | |-- funcFParam
| | | |-- bType
| | | | `-- Int: int
| | | |-- Ident: a3
| | | |-- L_BRACKET: [
| | | |-- R_BRACKET: ]
| | | |-- L_BRACKET: [
| | | |-- exp
| | | | `-- addExp
| | | | `-- mulExp
| | | | `-- unaryExp
| | | | `-- primaryExp
| | | | `-- number
| | | | `-- IntConst: 2
| | | |-- R_BRACKET: ]
| | | |-- L_BRACKET: [
| | | |-- exp
| | | | `-- addExp
| | | | `-- mulExp
| | | | `-- unaryExp
| | | | `-- primaryExp
| | | | `-- number
| | | | `-- IntConst: 2
| | | |-- R_BRACKET: ]
| | | |-- L_BRACKET: [
| | | |-- exp
| | | | `-- addExp
| | | | `-- mulExp
| | | | `-- unaryExp
| | | | `-- primaryExp
| | | | `-- number
| | | | `-- IntConst: 2
| | | `-- R_BRACKET: ]
| | |-- Comma: ,
| | |-- funcFParam
| | | |-- bType
| | | | `-- Int: int
| | | |-- Ident: a4
| | | |-- L_BRACKET: [
| | | |-- R_BRACKET: ]
| | | |-- L_BRACKET: [
| | | |-- exp
| | | | `-- addExp
| | | | `-- mulExp
| | | | `-- unaryExp
| | | | `-- primaryExp
| | | | `-- number
| | | | `-- IntConst: 2
| | | |-- R_BRACKET: ]
| | | |-- L_BRACKET: [
| | | |-- exp
| | | | `-- addExp
| | | | `-- mulExp
| | | | `-- unaryExp
| | | | `-- primaryExp
| | | | `-- number
| | | | `-- IntConst: 2
| | | |-- R_BRACKET: ]
| | | |-- L_BRACKET: [
| | | |-- exp
| | | | `-- addExp
| | | | `-- mulExp
| | | | `-- unaryExp
| | | | `-- primaryExp
| | | | `-- number
| | | | `-- IntConst: 2
| | | |-- R_BRACKET: ]
| | | |-- L_BRACKET: [
| | | |-- exp
| | | | `-- addExp
| | | | `-- mulExp
| | | | `-- unaryExp
| | | | `-- primaryExp
| | | | `-- number
| | | | `-- IntConst: 2
| | | `-- R_BRACKET: ]
| | |-- Comma: ,
| | |-- funcFParam
| | | |-- bType
| | | | `-- Int: int
| | | |-- Ident: a5
| | | |-- L_BRACKET: [
| | | |-- R_BRACKET: ]
| | | |-- L_BRACKET: [
| | | |-- exp
| | | | `-- addExp
| | | | `-- mulExp
| | | | `-- unaryExp
| | | | `-- primaryExp
| | | | `-- number
| | | | `-- IntConst: 2
| | | |-- R_BRACKET: ]
| | | |-- L_BRACKET: [
| | | |-- exp
| | | | `-- addExp
| | | | `-- mulExp
| | | | `-- unaryExp
| | | | `-- primaryExp
| | | | `-- number
| | | | `-- IntConst: 2
| | | |-- R_BRACKET: ]
| | | |-- L_BRACKET: [
| | | |-- exp
| | | | `-- addExp
| | | | `-- mulExp
| | | | `-- unaryExp
| | | | `-- primaryExp
| | | | `-- number
| | | | `-- IntConst: 2
| | | |-- R_BRACKET: ]
| | | |-- L_BRACKET: [
| | | |-- exp
| | | | `-- addExp
| | | | `-- mulExp
| | | | `-- unaryExp
| | | | `-- primaryExp
| | | | `-- number
| | | | `-- IntConst: 2
| | | |-- R_BRACKET: ]
| | | |-- L_BRACKET: [
| | | |-- exp
| | | | `-- addExp
| | | | `-- mulExp
| | | | `-- unaryExp
| | | | `-- primaryExp
| | | | `-- number
| | | | `-- IntConst: 2
| | | `-- R_BRACKET: ]
| | |-- Comma: ,
| | |-- funcFParam
| | | |-- bType
| | | | `-- Int: int
| | | |-- Ident: a6
| | | |-- L_BRACKET: [
| | | |-- R_BRACKET: ]
| | | |-- L_BRACKET: [
| | | |-- exp
| | | | `-- addExp
| | | | `-- mulExp
| | | | `-- unaryExp
| | | | `-- primaryExp
| | | | `-- number
| | | | `-- IntConst: 2
| | | |-- R_BRACKET: ]
| | | |-- L_BRACKET: [
| | | |-- exp
| | | | `-- addExp
| | | | `-- mulExp
| | | | `-- unaryExp
| | | | `-- primaryExp
| | | | `-- number
| | | | `-- IntConst: 2
| | | |-- R_BRACKET: ]
| | | |-- L_BRACKET: [
| | | |-- exp
| | | | `-- addExp
| | | | `-- mulExp
| | | | `-- unaryExp
| | | | `-- primaryExp
| | | | `-- number
| | | | `-- IntConst: 2
| | | |-- R_BRACKET: ]
| | | |-- L_BRACKET: [
| | | |-- exp
| | | | `-- addExp
| | | | `-- mulExp
| | | | `-- unaryExp
| | | | `-- primaryExp
| | | | `-- number
| | | | `-- IntConst: 2
| | | |-- R_BRACKET: ]
| | | |-- L_BRACKET: [
| | | |-- exp
| | | | `-- addExp
| | | | `-- mulExp
| | | | `-- unaryExp
| | | | `-- primaryExp
| | | | `-- number
| | | | `-- IntConst: 2
| | | |-- R_BRACKET: ]
| | | |-- L_BRACKET: [
| | | |-- exp
| | | | `-- addExp
| | | | `-- mulExp
| | | | `-- unaryExp
| | | | `-- primaryExp
| | | | `-- number
| | | | `-- IntConst: 2
| | | `-- R_BRACKET: ]
| | |-- Comma: ,
| | |-- funcFParam
| | | |-- bType
| | | | `-- Int: int
| | | |-- Ident: a7
| | | |-- L_BRACKET: [
| | | |-- R_BRACKET: ]
| | | |-- L_BRACKET: [
| | | |-- exp
| | | | `-- addExp
| | | | `-- mulExp
| | | | `-- unaryExp
| | | | `-- primaryExp
| | | | `-- number
| | | | `-- IntConst: 2
| | | |-- R_BRACKET: ]
| | | |-- L_BRACKET: [
| | | |-- exp
| | | | `-- addExp
| | | | `-- mulExp
| | | | `-- unaryExp
| | | | `-- primaryExp
| | | | `-- number
| | | | `-- IntConst: 2
| | | |-- R_BRACKET: ]
| | | |-- L_BRACKET: [
| | | |-- exp
| | | | `-- addExp
| | | | `-- mulExp
| | | | `-- unaryExp
| | | | `-- primaryExp
| | | | `-- number
| | | | `-- IntConst: 2
| | | |-- R_BRACKET: ]
| | | |-- L_BRACKET: [
| | | |-- exp
| | | | `-- addExp
| | | | `-- mulExp
| | | | `-- unaryExp
| | | | `-- primaryExp
| | | | `-- number
| | | | `-- IntConst: 2
| | | |-- R_BRACKET: ]
| | | |-- L_BRACKET: [
| | | |-- exp
| | | | `-- addExp
| | | | `-- mulExp
| | | | `-- unaryExp
| | | | `-- primaryExp
| | | | `-- number
| | | | `-- IntConst: 2
| | | |-- R_BRACKET: ]
| | | |-- L_BRACKET: [
| | | |-- exp
| | | | `-- addExp
| | | | `-- mulExp
| | | | `-- unaryExp
| | | | `-- primaryExp
| | | | `-- number
| | | | `-- IntConst: 2
| | | |-- R_BRACKET: ]
| | | |-- L_BRACKET: [
| | | |-- exp
| | | | `-- addExp
| | | | `-- mulExp
| | | | `-- unaryExp
| | | | `-- primaryExp
| | | | `-- number
| | | | `-- IntConst: 2
| | | `-- R_BRACKET: ]
| | |-- Comma: ,
| | |-- funcFParam
| | | |-- bType
| | | | `-- Int: int
| | | |-- Ident: a8
| | | |-- L_BRACKET: [
| | | |-- R_BRACKET: ]
| | | |-- L_BRACKET: [
| | | |-- exp
| | | | `-- addExp
| | | | `-- mulExp
| | | | `-- unaryExp
| | | | `-- primaryExp
| | | | `-- number
| | | | `-- IntConst: 2
| | | |-- R_BRACKET: ]
| | | |-- L_BRACKET: [
| | | |-- exp
| | | | `-- addExp
| | | | `-- mulExp
| | | | `-- unaryExp
| | | | `-- primaryExp
| | | | `-- number
| | | | `-- IntConst: 2
| | | |-- R_BRACKET: ]
| | | |-- L_BRACKET: [
| | | |-- exp
| | | | `-- addExp
| | | | `-- mulExp
| | | | `-- unaryExp
| | | | `-- primaryExp
| | | | `-- number
| | | | `-- IntConst: 2
| | | |-- R_BRACKET: ]
| | | |-- L_BRACKET: [
| | | |-- exp
| | | | `-- addExp
| | | | `-- mulExp
| | | | `-- unaryExp
| | | | `-- primaryExp
| | | | `-- number
| | | | `-- IntConst: 2
| | | |-- R_BRACKET: ]
| | | |-- L_BRACKET: [
| | | |-- exp
| | | | `-- addExp
| | | | `-- mulExp
| | | | `-- unaryExp
| | | | `-- primaryExp
| | | | `-- number
| | | | `-- IntConst: 2
| | | |-- R_BRACKET: ]
| | | |-- L_BRACKET: [
| | | |-- exp
| | | | `-- addExp
| | | | `-- mulExp
| | | | `-- unaryExp
| | | | `-- primaryExp
| | | | `-- number
| | | | `-- IntConst: 2
| | | |-- R_BRACKET: ]
| | | |-- L_BRACKET: [
| | | |-- exp
| | | | `-- addExp
| | | | `-- mulExp
| | | | `-- unaryExp
| | | | `-- primaryExp
| | | | `-- number
| | | | `-- IntConst: 2
| | | |-- R_BRACKET: ]
| | | |-- L_BRACKET: [
| | | |-- exp
| | | | `-- addExp
| | | | `-- mulExp
| | | | `-- unaryExp
| | | | `-- primaryExp
| | | | `-- number
| | | | `-- IntConst: 2
| | | `-- R_BRACKET: ]
| | |-- Comma: ,
| | |-- funcFParam
| | | |-- bType
| | | | `-- Int: int
| | | |-- Ident: a9
| | | |-- L_BRACKET: [
| | | |-- R_BRACKET: ]
| | | |-- L_BRACKET: [
| | | |-- exp
| | | | `-- addExp
| | | | `-- mulExp
| | | | `-- unaryExp
| | | | `-- primaryExp
| | | | `-- number
| | | | `-- IntConst: 2
| | | |-- R_BRACKET: ]
| | | |-- L_BRACKET: [
| | | |-- exp
| | | | `-- addExp
| | | | `-- mulExp
| | | | `-- unaryExp
| | | | `-- primaryExp
| | | | `-- number
| | | | `-- IntConst: 2
| | | |-- R_BRACKET: ]
| | | |-- L_BRACKET: [
| | | |-- exp
| | | | `-- addExp
| | | | `-- mulExp
| | | | `-- unaryExp
| | | | `-- primaryExp
| | | | `-- number
| | | | `-- IntConst: 2
| | | |-- R_BRACKET: ]
| | | |-- L_BRACKET: [
| | | |-- exp
| | | | `-- addExp
| | | | `-- mulExp
| | | | `-- unaryExp
| | | | `-- primaryExp
| | | | `-- number
| | | | `-- IntConst: 2
| | | |-- R_BRACKET: ]
| | | |-- L_BRACKET: [
| | | |-- exp
| | | | `-- addExp
| | | | `-- mulExp
| | | | `-- unaryExp
| | | | `-- primaryExp
| | | | `-- number
| | | | `-- IntConst: 2
| | | |-- R_BRACKET: ]
| | | |-- L_BRACKET: [
| | | |-- exp
| | | | `-- addExp
| | | | `-- mulExp
| | | | `-- unaryExp
| | | | `-- primaryExp
| | | | `-- number
| | | | `-- IntConst: 2
| | | |-- R_BRACKET: ]
| | | |-- L_BRACKET: [
| | | |-- exp
| | | | `-- addExp
| | | | `-- mulExp
| | | | `-- unaryExp
| | | | `-- primaryExp
| | | | `-- number
| | | | `-- IntConst: 2
| | | |-- R_BRACKET: ]
| | | |-- L_BRACKET: [
| | | |-- exp
| | | | `-- addExp
| | | | `-- mulExp
| | | | `-- unaryExp
| | | | `-- primaryExp
| | | | `-- number
| | | | `-- IntConst: 2
| | | |-- R_BRACKET: ]
| | | |-- L_BRACKET: [
| | | |-- exp
| | | | `-- addExp
| | | | `-- mulExp
| | | | `-- unaryExp
| | | | `-- primaryExp
| | | | `-- number
| | | | `-- IntConst: 2
| | | `-- R_BRACKET: ]
| | |-- Comma: ,
| | |-- funcFParam
| | | |-- bType
| | | | `-- Int: int
| | | |-- Ident: a10
| | | |-- L_BRACKET: [
| | | |-- R_BRACKET: ]
| | | |-- L_BRACKET: [
| | | |-- exp
| | | | `-- addExp
| | | | `-- mulExp
| | | | `-- unaryExp
| | | | `-- primaryExp
| | | | `-- number
| | | | `-- IntConst: 2
| | | |-- R_BRACKET: ]
| | | |-- L_BRACKET: [
| | | |-- exp
| | | | `-- addExp
| | | | `-- mulExp
| | | | `-- unaryExp
| | | | `-- primaryExp
| | | | `-- number
| | | | `-- IntConst: 2
| | | |-- R_BRACKET: ]
| | | |-- L_BRACKET: [
| | | |-- exp
| | | | `-- addExp
| | | | `-- mulExp
| | | | `-- unaryExp
| | | | `-- primaryExp
| | | | `-- number
| | | | `-- IntConst: 2
| | | |-- R_BRACKET: ]
| | | |-- L_BRACKET: [
| | | |-- exp
| | | | `-- addExp
| | | | `-- mulExp
| | | | `-- unaryExp
| | | | `-- primaryExp
| | | | `-- number
| | | | `-- IntConst: 2
| | | |-- R_BRACKET: ]
| | | |-- L_BRACKET: [
| | | |-- exp
| | | | `-- addExp
| | | | `-- mulExp
| | | | `-- unaryExp
| | | | `-- primaryExp
| | | | `-- number
| | | | `-- IntConst: 2
| | | |-- R_BRACKET: ]
| | | |-- L_BRACKET: [
| | | |-- exp
| | | | `-- addExp
| | | | `-- mulExp
| | | | `-- unaryExp
| | | | `-- primaryExp
| | | | `-- number
| | | | `-- IntConst: 2
| | | |-- R_BRACKET: ]
| | | |-- L_BRACKET: [
| | | |-- exp
| | | | `-- addExp
| | | | `-- mulExp
| | | | `-- unaryExp
| | | | `-- primaryExp
| | | | `-- number
| | | | `-- IntConst: 2
| | | |-- R_BRACKET: ]
| | | |-- L_BRACKET: [
| | | |-- exp
| | | | `-- addExp
| | | | `-- mulExp
| | | | `-- unaryExp
| | | | `-- primaryExp
| | | | `-- number
| | | | `-- IntConst: 2
| | | |-- R_BRACKET: ]
| | | |-- L_BRACKET: [
| | | |-- exp
| | | | `-- addExp
| | | | `-- mulExp
| | | | `-- unaryExp
| | | | `-- primaryExp
| | | | `-- number
| | | | `-- IntConst: 2
| | | |-- R_BRACKET: ]
| | | |-- L_BRACKET: [
| | | |-- exp
| | | | `-- addExp
| | | | `-- mulExp
| | | | `-- unaryExp
| | | | `-- primaryExp
| | | | `-- number
| | | | `-- IntConst: 2
| | | `-- R_BRACKET: ]
| | |-- Comma: ,
| | |-- funcFParam
| | | |-- bType
| | | | `-- Int: int
| | | |-- Ident: a11
| | | |-- L_BRACKET: [
| | | |-- R_BRACKET: ]
| | | |-- L_BRACKET: [
| | | |-- exp
| | | | `-- addExp
| | | | `-- mulExp
| | | | `-- unaryExp
| | | | `-- primaryExp
| | | | `-- number
| | | | `-- IntConst: 2
| | | |-- R_BRACKET: ]
| | | |-- L_BRACKET: [
| | | |-- exp
| | | | `-- addExp
| | | | `-- mulExp
| | | | `-- unaryExp
| | | | `-- primaryExp
| | | | `-- number
| | | | `-- IntConst: 2
| | | |-- R_BRACKET: ]
| | | |-- L_BRACKET: [
| | | |-- exp
| | | | `-- addExp
| | | | `-- mulExp
| | | | `-- unaryExp
| | | | `-- primaryExp
| | | | `-- number
| | | | `-- IntConst: 2
| | | |-- R_BRACKET: ]
| | | |-- L_BRACKET: [
| | | |-- exp
| | | | `-- addExp
| | | | `-- mulExp
| | | | `-- unaryExp
| | | | `-- primaryExp
| | | | `-- number
| | | | `-- IntConst: 2
| | | |-- R_BRACKET: ]
| | | |-- L_BRACKET: [
| | | |-- exp
| | | | `-- addExp
| | | | `-- mulExp
| | | | `-- unaryExp
| | | | `-- primaryExp
| | | | `-- number
| | | | `-- IntConst: 2
| | | |-- R_BRACKET: ]
| | | |-- L_BRACKET: [
| | | |-- exp
| | | | `-- addExp
| | | | `-- mulExp
| | | | `-- unaryExp
| | | | `-- primaryExp
| | | | `-- number
| | | | `-- IntConst: 2
| | | |-- R_BRACKET: ]
| | | |-- L_BRACKET: [
| | | |-- exp
| | | | `-- addExp
| | | | `-- mulExp
| | | | `-- unaryExp
| | | | `-- primaryExp
| | | | `-- number
| | | | `-- IntConst: 2
| | | |-- R_BRACKET: ]
| | | |-- L_BRACKET: [
| | | |-- exp
| | | | `-- addExp
| | | | `-- mulExp
| | | | `-- unaryExp
| | | | `-- primaryExp
| | | | `-- number
| | | | `-- IntConst: 2
| | | |-- R_BRACKET: ]
| | | |-- L_BRACKET: [
| | | |-- exp
| | | | `-- addExp
| | | | `-- mulExp
| | | | `-- unaryExp
| | | | `-- primaryExp
| | | | `-- number
| | | | `-- IntConst: 2
| | | |-- R_BRACKET: ]
| | | |-- L_BRACKET: [
| | | |-- exp
| | | | `-- addExp
| | | | `-- mulExp
| | | | `-- unaryExp
| | | | `-- primaryExp
| | | | `-- number
| | | | `-- IntConst: 2
| | | |-- R_BRACKET: ]
| | | |-- L_BRACKET: [
| | | |-- exp
| | | | `-- addExp
| | | | `-- mulExp
| | | | `-- unaryExp
| | | | `-- primaryExp
| | | | `-- number
| | | | `-- IntConst: 2
| | | `-- R_BRACKET: ]
| | |-- Comma: ,
| | |-- funcFParam
| | | |-- bType
| | | | `-- Int: int
| | | |-- Ident: a12
| | | |-- L_BRACKET: [
| | | |-- R_BRACKET: ]
| | | |-- L_BRACKET: [
| | | |-- exp
| | | | `-- addExp
| | | | `-- mulExp
| | | | `-- unaryExp
| | | | `-- primaryExp
| | | | `-- number
| | | | `-- IntConst: 2
| | | |-- R_BRACKET: ]
| | | |-- L_BRACKET: [
| | | |-- exp
| | | | `-- addExp
| | | | `-- mulExp
| | | | `-- unaryExp
| | | | `-- primaryExp
| | | | `-- number
| | | | `-- IntConst: 2
| | | |-- R_BRACKET: ]
| | | |-- L_BRACKET: [
| | | |-- exp
| | | | `-- addExp
| | | | `-- mulExp
| | | | `-- unaryExp
| | | | `-- primaryExp
| | | | `-- number
| | | | `-- IntConst: 2
| | | |-- R_BRACKET: ]
| | | |-- L_BRACKET: [
| | | |-- exp
| | | | `-- addExp
| | | | `-- mulExp
| | | | `-- unaryExp
| | | | `-- primaryExp
| | | | `-- number
| | | | `-- IntConst: 2
| | | |-- R_BRACKET: ]
| | | |-- L_BRACKET: [
| | | |-- exp
| | | | `-- addExp
| | | | `-- mulExp
| | | | `-- unaryExp
| | | | `-- primaryExp
| | | | `-- number
| | | | `-- IntConst: 2
| | | |-- R_BRACKET: ]
| | | |-- L_BRACKET: [
| | | |-- exp
| | | | `-- addExp
| | | | `-- mulExp
| | | | `-- unaryExp
| | | | `-- primaryExp
| | | | `-- number
| | | | `-- IntConst: 2
| | | |-- R_BRACKET: ]
| | | |-- L_BRACKET: [
| | | |-- exp
| | | | `-- addExp
| | | | `-- mulExp
| | | | `-- unaryExp
| | | | `-- primaryExp
| | | | `-- number
| | | | `-- IntConst: 2
| | | |-- R_BRACKET: ]
| | | |-- L_BRACKET: [
| | | |-- exp
| | | | `-- addExp
| | | | `-- mulExp
| | | | `-- unaryExp
| | | | `-- primaryExp
| | | | `-- number
| | | | `-- IntConst: 2
| | | |-- R_BRACKET: ]
| | | |-- L_BRACKET: [
| | | |-- exp
| | | | `-- addExp
| | | | `-- mulExp
| | | | `-- unaryExp
| | | | `-- primaryExp
| | | | `-- number
| | | | `-- IntConst: 2
| | | |-- R_BRACKET: ]
| | | |-- L_BRACKET: [
| | | |-- exp
| | | | `-- addExp
| | | | `-- mulExp
| | | | `-- unaryExp
| | | | `-- primaryExp
| | | | `-- number
| | | | `-- IntConst: 2
| | | |-- R_BRACKET: ]
| | | |-- L_BRACKET: [
| | | |-- exp
| | | | `-- addExp
| | | | `-- mulExp
| | | | `-- unaryExp
| | | | `-- primaryExp
| | | | `-- number
| | | | `-- IntConst: 2
| | | |-- R_BRACKET: ]
| | | |-- L_BRACKET: [
| | | |-- exp
| | | | `-- addExp
| | | | `-- mulExp
| | | | `-- unaryExp
| | | | `-- primaryExp
| | | | `-- number
| | | | `-- IntConst: 2
| | | `-- R_BRACKET: ]
| | |-- Comma: ,
| | |-- funcFParam
| | | |-- bType
| | | | `-- Int: int
| | | |-- Ident: a13
| | | |-- L_BRACKET: [
| | | |-- R_BRACKET: ]
| | | |-- L_BRACKET: [
| | | |-- exp
| | | | `-- addExp
| | | | `-- mulExp
| | | | `-- unaryExp
| | | | `-- primaryExp
| | | | `-- number
| | | | `-- IntConst: 2
| | | |-- R_BRACKET: ]
| | | |-- L_BRACKET: [
| | | |-- exp
| | | | `-- addExp
| | | | `-- mulExp
| | | | `-- unaryExp
| | | | `-- primaryExp
| | | | `-- number
| | | | `-- IntConst: 2
| | | |-- R_BRACKET: ]
| | | |-- L_BRACKET: [
| | | |-- exp
| | | | `-- addExp
| | | | `-- mulExp
| | | | `-- unaryExp
| | | | `-- primaryExp
| | | | `-- number
| | | | `-- IntConst: 2
| | | |-- R_BRACKET: ]
| | | |-- L_BRACKET: [
| | | |-- exp
| | | | `-- addExp
| | | | `-- mulExp
| | | | `-- unaryExp
| | | | `-- primaryExp
| | | | `-- number
| | | | `-- IntConst: 2
| | | |-- R_BRACKET: ]
| | | |-- L_BRACKET: [
| | | |-- exp
| | | | `-- addExp
| | | | `-- mulExp
| | | | `-- unaryExp
| | | | `-- primaryExp
| | | | `-- number
| | | | `-- IntConst: 2
| | | |-- R_BRACKET: ]
| | | |-- L_BRACKET: [
| | | |-- exp
| | | | `-- addExp
| | | | `-- mulExp
| | | | `-- unaryExp
| | | | `-- primaryExp
| | | | `-- number
| | | | `-- IntConst: 2
| | | |-- R_BRACKET: ]
| | | |-- L_BRACKET: [
| | | |-- exp
| | | | `-- addExp
| | | | `-- mulExp
| | | | `-- unaryExp
| | | | `-- primaryExp
| | | | `-- number
| | | | `-- IntConst: 2
| | | |-- R_BRACKET: ]
| | | |-- L_BRACKET: [
| | | |-- exp
| | | | `-- addExp
| | | | `-- mulExp
| | | | `-- unaryExp
| | | | `-- primaryExp
| | | | `-- number
| | | | `-- IntConst: 2
| | | |-- R_BRACKET: ]
| | | |-- L_BRACKET: [
| | | |-- exp
| | | | `-- addExp
| | | | `-- mulExp
| | | | `-- unaryExp
| | | | `-- primaryExp
| | | | `-- number
| | | | `-- IntConst: 2
| | | |-- R_BRACKET: ]
| | | |-- L_BRACKET: [
| | | |-- exp
| | | | `-- addExp
| | | | `-- mulExp
| | | | `-- unaryExp
| | | | `-- primaryExp
| | | | `-- number
| | | | `-- IntConst: 2
| | | |-- R_BRACKET: ]
| | | |-- L_BRACKET: [
| | | |-- exp
| | | | `-- addExp
| | | | `-- mulExp
| | | | `-- unaryExp
| | | | `-- primaryExp
| | | | `-- number
| | | | `-- IntConst: 2
| | | |-- R_BRACKET: ]
| | | |-- L_BRACKET: [
| | | |-- exp
| | | | `-- addExp
| | | | `-- mulExp
| | | | `-- unaryExp
| | | | `-- primaryExp
| | | | `-- number
| | | | `-- IntConst: 2
| | | |-- R_BRACKET: ]
| | | |-- L_BRACKET: [
| | | |-- exp
| | | | `-- addExp
| | | | `-- mulExp
| | | | `-- unaryExp
| | | | `-- primaryExp
| | | | `-- number
| | | | `-- IntConst: 2
| | | `-- R_BRACKET: ]
| | |-- Comma: ,
| | |-- funcFParam
| | | |-- bType
| | | | `-- Int: int
| | | |-- Ident: a14
| | | |-- L_BRACKET: [
| | | |-- R_BRACKET: ]
| | | |-- L_BRACKET: [
| | | |-- exp
| | | | `-- addExp
| | | | `-- mulExp
| | | | `-- unaryExp
| | | | `-- primaryExp
| | | | `-- number
| | | | `-- IntConst: 2
| | | |-- R_BRACKET: ]
| | | |-- L_BRACKET: [
| | | |-- exp
| | | | `-- addExp
| | | | `-- mulExp
| | | | `-- unaryExp
| | | | `-- primaryExp
| | | | `-- number
| | | | `-- IntConst: 2
| | | |-- R_BRACKET: ]
| | | |-- L_BRACKET: [
| | | |-- exp
| | | | `-- addExp
| | | | `-- mulExp
| | | | `-- unaryExp
| | | | `-- primaryExp
| | | | `-- number
| | | | `-- IntConst: 2
| | | |-- R_BRACKET: ]
| | | |-- L_BRACKET: [
| | | |-- exp
| | | | `-- addExp
| | | | `-- mulExp
| | | | `-- unaryExp
| | | | `-- primaryExp
| | | | `-- number
| | | | `-- IntConst: 2
| | | |-- R_BRACKET: ]
| | | |-- L_BRACKET: [
| | | |-- exp
| | | | `-- addExp
| | | | `-- mulExp
| | | | `-- unaryExp
| | | | `-- primaryExp
| | | | `-- number
| | | | `-- IntConst: 2
| | | |-- R_BRACKET: ]
| | | |-- L_BRACKET: [
| | | |-- exp
| | | | `-- addExp
| | | | `-- mulExp
| | | | `-- unaryExp
| | | | `-- primaryExp
| | | | `-- number
| | | | `-- IntConst: 2
| | | |-- R_BRACKET: ]
| | | |-- L_BRACKET: [
| | | |-- exp
| | | | `-- addExp
| | | | `-- mulExp
| | | | `-- unaryExp
| | | | `-- primaryExp
| | | | `-- number
| | | | `-- IntConst: 2
| | | |-- R_BRACKET: ]
| | | |-- L_BRACKET: [
| | | |-- exp
| | | | `-- addExp
| | | | `-- mulExp
| | | | `-- unaryExp
| | | | `-- primaryExp
| | | | `-- number
| | | | `-- IntConst: 2
| | | |-- R_BRACKET: ]
| | | |-- L_BRACKET: [
| | | |-- exp
| | | | `-- addExp
| | | | `-- mulExp
| | | | `-- unaryExp
| | | | `-- primaryExp
| | | | `-- number
| | | | `-- IntConst: 2
| | | |-- R_BRACKET: ]
| | | |-- L_BRACKET: [
| | | |-- exp
| | | | `-- addExp
| | | | `-- mulExp
| | | | `-- unaryExp
| | | | `-- primaryExp
| | | | `-- number
| | | | `-- IntConst: 2
| | | |-- R_BRACKET: ]
| | | |-- L_BRACKET: [
| | | |-- exp
| | | | `-- addExp
| | | | `-- mulExp
| | | | `-- unaryExp
| | | | `-- primaryExp
| | | | `-- number
| | | | `-- IntConst: 2
| | | |-- R_BRACKET: ]
| | | |-- L_BRACKET: [
| | | |-- exp
| | | | `-- addExp
| | | | `-- mulExp
| | | | `-- unaryExp
| | | | `-- primaryExp
| | | | `-- number
| | | | `-- IntConst: 2
| | | |-- R_BRACKET: ]
| | | |-- L_BRACKET: [
| | | |-- exp
| | | | `-- addExp
| | | | `-- mulExp
| | | | `-- unaryExp
| | | | `-- primaryExp
| | | | `-- number
| | | | `-- IntConst: 2
| | | |-- R_BRACKET: ]
| | | |-- L_BRACKET: [
| | | |-- exp
| | | | `-- addExp
| | | | `-- mulExp
| | | | `-- unaryExp
| | | | `-- primaryExp
| | | | `-- number
| | | | `-- IntConst: 2
| | | `-- R_BRACKET: ]
| | |-- Comma: ,
| | |-- funcFParam
| | | |-- bType
| | | | `-- Int: int
| | | |-- Ident: a15
| | | |-- L_BRACKET: [
| | | |-- R_BRACKET: ]
| | | |-- L_BRACKET: [
| | | |-- exp
| | | | `-- addExp
| | | | `-- mulExp
| | | | `-- unaryExp
| | | | `-- primaryExp
| | | | `-- number
| | | | `-- IntConst: 2
| | | |-- R_BRACKET: ]
| | | |-- L_BRACKET: [
| | | |-- exp
| | | | `-- addExp
| | | | `-- mulExp
| | | | `-- unaryExp
| | | | `-- primaryExp
| | | | `-- number
| | | | `-- IntConst: 2
| | | |-- R_BRACKET: ]
| | | |-- L_BRACKET: [
| | | |-- exp
| | | | `-- addExp
| | | | `-- mulExp
| | | | `-- unaryExp
| | | | `-- primaryExp
| | | | `-- number
| | | | `-- IntConst: 2
| | | |-- R_BRACKET: ]
| | | |-- L_BRACKET: [
| | | |-- exp
| | | | `-- addExp
| | | | `-- mulExp
| | | | `-- unaryExp
| | | | `-- primaryExp
| | | | `-- number
| | | | `-- IntConst: 2
| | | |-- R_BRACKET: ]
| | | |-- L_BRACKET: [
| | | |-- exp
| | | | `-- addExp
| | | | `-- mulExp
| | | | `-- unaryExp
| | | | `-- primaryExp
| | | | `-- number
| | | | `-- IntConst: 2
| | | |-- R_BRACKET: ]
| | | |-- L_BRACKET: [
| | | |-- exp
| | | | `-- addExp
| | | | `-- mulExp
| | | | `-- unaryExp
| | | | `-- primaryExp
| | | | `-- number
| | | | `-- IntConst: 2
| | | |-- R_BRACKET: ]
| | | |-- L_BRACKET: [
| | | |-- exp
| | | | `-- addExp
| | | | `-- mulExp
| | | | `-- unaryExp
| | | | `-- primaryExp
| | | | `-- number
| | | | `-- IntConst: 2
| | | |-- R_BRACKET: ]
| | | |-- L_BRACKET: [
| | | |-- exp
| | | | `-- addExp
| | | | `-- mulExp
| | | | `-- unaryExp
| | | | `-- primaryExp
| | | | `-- number
| | | | `-- IntConst: 2
| | | |-- R_BRACKET: ]
| | | |-- L_BRACKET: [
| | | |-- exp
| | | | `-- addExp
| | | | `-- mulExp
| | | | `-- unaryExp
| | | | `-- primaryExp
| | | | `-- number
| | | | `-- IntConst: 2
| | | |-- R_BRACKET: ]
| | | |-- L_BRACKET: [
| | | |-- exp
| | | | `-- addExp
| | | | `-- mulExp
| | | | `-- unaryExp
| | | | `-- primaryExp
| | | | `-- number
| | | | `-- IntConst: 2
| | | |-- R_BRACKET: ]
| | | |-- L_BRACKET: [
| | | |-- exp
| | | | `-- addExp
| | | | `-- mulExp
| | | | `-- unaryExp
| | | | `-- primaryExp
| | | | `-- number
| | | | `-- IntConst: 2
| | | |-- R_BRACKET: ]
| | | |-- L_BRACKET: [
| | | |-- exp
| | | | `-- addExp
| | | | `-- mulExp
| | | | `-- unaryExp
| | | | `-- primaryExp
| | | | `-- number
| | | | `-- IntConst: 2
| | | |-- R_BRACKET: ]
| | | |-- L_BRACKET: [
| | | |-- exp
| | | | `-- addExp
| | | | `-- mulExp
| | | | `-- unaryExp
| | | | `-- primaryExp
| | | | `-- number
| | | | `-- IntConst: 2
| | | |-- R_BRACKET: ]
| | | |-- L_BRACKET: [
| | | |-- exp
| | | | `-- addExp
| | | | `-- mulExp
| | | | `-- unaryExp
| | | | `-- primaryExp
| | | | `-- number
| | | | `-- IntConst: 2
| | | |-- R_BRACKET: ]
| | | |-- L_BRACKET: [
| | | |-- exp
| | | | `-- addExp
| | | | `-- mulExp
| | | | `-- unaryExp
| | | | `-- primaryExp
| | | | `-- number
| | | | `-- IntConst: 2
| | | `-- R_BRACKET: ]
| | |-- Comma: ,
| | |-- funcFParam
| | | |-- bType
| | | | `-- Int: int
| | | |-- Ident: a16
| | | |-- L_BRACKET: [
| | | |-- R_BRACKET: ]
| | | |-- L_BRACKET: [
| | | |-- exp
| | | | `-- addExp
| | | | `-- mulExp
| | | | `-- unaryExp
| | | | `-- primaryExp
| | | | `-- number
| | | | `-- IntConst: 2
| | | |-- R_BRACKET: ]
| | | |-- L_BRACKET: [
| | | |-- exp
| | | | `-- addExp
| | | | `-- mulExp
| | | | `-- unaryExp
| | | | `-- primaryExp
| | | | `-- number
| | | | `-- IntConst: 2
| | | |-- R_BRACKET: ]
| | | |-- L_BRACKET: [
| | | |-- exp
| | | | `-- addExp
| | | | `-- mulExp
| | | | `-- unaryExp
| | | | `-- primaryExp
| | | | `-- number
| | | | `-- IntConst: 2
| | | |-- R_BRACKET: ]
| | | |-- L_BRACKET: [
| | | |-- exp
| | | | `-- addExp
| | | | `-- mulExp
| | | | `-- unaryExp
| | | | `-- primaryExp
| | | | `-- number
| | | | `-- IntConst: 2
| | | |-- R_BRACKET: ]
| | | |-- L_BRACKET: [
| | | |-- exp
| | | | `-- addExp
| | | | `-- mulExp
| | | | `-- unaryExp
| | | | `-- primaryExp
| | | | `-- number
| | | | `-- IntConst: 2
| | | |-- R_BRACKET: ]
| | | |-- L_BRACKET: [
| | | |-- exp
| | | | `-- addExp
| | | | `-- mulExp
| | | | `-- unaryExp
| | | | `-- primaryExp
| | | | `-- number
| | | | `-- IntConst: 2
| | | |-- R_BRACKET: ]
| | | |-- L_BRACKET: [
| | | |-- exp
| | | | `-- addExp
| | | | `-- mulExp
| | | | `-- unaryExp
| | | | `-- primaryExp
| | | | `-- number
| | | | `-- IntConst: 2
| | | |-- R_BRACKET: ]
| | | |-- L_BRACKET: [
| | | |-- exp
| | | | `-- addExp
| | | | `-- mulExp
| | | | `-- unaryExp
| | | | `-- primaryExp
| | | | `-- number
| | | | `-- IntConst: 2
| | | |-- R_BRACKET: ]
| | | |-- L_BRACKET: [
| | | |-- exp
| | | | `-- addExp
| | | | `-- mulExp
| | | | `-- unaryExp
| | | | `-- primaryExp
| | | | `-- number
| | | | `-- IntConst: 2
| | | |-- R_BRACKET: ]
| | | |-- L_BRACKET: [
| | | |-- exp
| | | | `-- addExp
| | | | `-- mulExp
| | | | `-- unaryExp
| | | | `-- primaryExp
| | | | `-- number
| | | | `-- IntConst: 2
| | | |-- R_BRACKET: ]
| | | |-- L_BRACKET: [
| | | |-- exp
| | | | `-- addExp
| | | | `-- mulExp
| | | | `-- unaryExp
| | | | `-- primaryExp
| | | | `-- number
| | | | `-- IntConst: 2
| | | |-- R_BRACKET: ]
| | | |-- L_BRACKET: [
| | | |-- exp
| | | | `-- addExp
| | | | `-- mulExp
| | | | `-- unaryExp
| | | | `-- primaryExp
| | | | `-- number
| | | | `-- IntConst: 2
| | | |-- R_BRACKET: ]
| | | |-- L_BRACKET: [
| | | |-- exp
| | | | `-- addExp
| | | | `-- mulExp
| | | | `-- unaryExp
| | | | `-- primaryExp
| | | | `-- number
| | | | `-- IntConst: 2
| | | |-- R_BRACKET: ]
| | | |-- L_BRACKET: [
| | | |-- exp
| | | | `-- addExp
| | | | `-- mulExp
| | | | `-- unaryExp
| | | | `-- primaryExp
| | | | `-- number
| | | | `-- IntConst: 2
| | | |-- R_BRACKET: ]
| | | |-- L_BRACKET: [
| | | |-- exp
| | | | `-- addExp
| | | | `-- mulExp
| | | | `-- unaryExp
| | | | `-- primaryExp
| | | | `-- number
| | | | `-- IntConst: 2
| | | |-- R_BRACKET: ]
| | | |-- L_BRACKET: [
| | | |-- exp
| | | | `-- addExp
| | | | `-- mulExp
| | | | `-- unaryExp
| | | | `-- primaryExp
| | | | `-- number
| | | | `-- IntConst: 2
| | | `-- R_BRACKET: ]
| | |-- Comma: ,
| | |-- funcFParam
| | | |-- bType
| | | | `-- Int: int
| | | |-- Ident: a17
| | | |-- L_BRACKET: [
| | | |-- R_BRACKET: ]
| | | |-- L_BRACKET: [
| | | |-- exp
| | | | `-- addExp
| | | | `-- mulExp
| | | | `-- unaryExp
| | | | `-- primaryExp
| | | | `-- number
| | | | `-- IntConst: 2
| | | |-- R_BRACKET: ]
| | | |-- L_BRACKET: [
| | | |-- exp
| | | | `-- addExp
| | | | `-- mulExp
| | | | `-- unaryExp
| | | | `-- primaryExp
| | | | `-- number
| | | | `-- IntConst: 2
| | | |-- R_BRACKET: ]
| | | |-- L_BRACKET: [
| | | |-- exp
| | | | `-- addExp
| | | | `-- mulExp
| | | | `-- unaryExp
| | | | `-- primaryExp
| | | | `-- number
| | | | `-- IntConst: 2
| | | |-- R_BRACKET: ]
| | | |-- L_BRACKET: [
| | | |-- exp
| | | | `-- addExp
| | | | `-- mulExp
| | | | `-- unaryExp
| | | | `-- primaryExp
| | | | `-- number
| | | | `-- IntConst: 2
| | | |-- R_BRACKET: ]
| | | |-- L_BRACKET: [
| | | |-- exp
| | | | `-- addExp
| | | | `-- mulExp
| | | | `-- unaryExp
| | | | `-- primaryExp
| | | | `-- number
| | | | `-- IntConst: 2
| | | |-- R_BRACKET: ]
| | | |-- L_BRACKET: [
| | | |-- exp
| | | | `-- addExp
| | | | `-- mulExp
| | | | `-- unaryExp
| | | | `-- primaryExp
| | | | `-- number
| | | | `-- IntConst: 2
| | | |-- R_BRACKET: ]
| | | |-- L_BRACKET: [
| | | |-- exp
| | | | `-- addExp
| | | | `-- mulExp
| | | | `-- unaryExp
| | | | `-- primaryExp
| | | | `-- number
| | | | `-- IntConst: 2
| | | |-- R_BRACKET: ]
| | | |-- L_BRACKET: [
| | | |-- exp
| | | | `-- addExp
| | | | `-- mulExp
| | | | `-- unaryExp
| | | | `-- primaryExp
| | | | `-- number
| | | | `-- IntConst: 2
| | | |-- R_BRACKET: ]
| | | |-- L_BRACKET: [
| | | |-- exp
| | | | `-- addExp
| | | | `-- mulExp
| | | | `-- unaryExp
| | | | `-- primaryExp
| | | | `-- number
| | | | `-- IntConst: 2
| | | |-- R_BRACKET: ]
| | | |-- L_BRACKET: [
| | | |-- exp
| | | | `-- addExp
| | | | `-- mulExp
| | | | `-- unaryExp
| | | | `-- primaryExp
| | | | `-- number
| | | | `-- IntConst: 2
| | | |-- R_BRACKET: ]
| | | |-- L_BRACKET: [
| | | |-- exp
| | | | `-- addExp
| | | | `-- mulExp
| | | | `-- unaryExp
| | | | `-- primaryExp
| | | | `-- number
| | | | `-- IntConst: 2
| | | |-- R_BRACKET: ]
| | | |-- L_BRACKET: [
| | | |-- exp
| | | | `-- addExp
| | | | `-- mulExp
| | | | `-- unaryExp
| | | | `-- primaryExp
| | | | `-- number
| | | | `-- IntConst: 2
| | | |-- R_BRACKET: ]
| | | |-- L_BRACKET: [
| | | |-- exp
| | | | `-- addExp
| | | | `-- mulExp
| | | | `-- unaryExp
| | | | `-- primaryExp
| | | | `-- number
| | | | `-- IntConst: 2
| | | |-- R_BRACKET: ]
| | | |-- L_BRACKET: [
| | | |-- exp
| | | | `-- addExp
| | | | `-- mulExp
| | | | `-- unaryExp
| | | | `-- primaryExp
| | | | `-- number
| | | | `-- IntConst: 2
| | | |-- R_BRACKET: ]
| | | |-- L_BRACKET: [
| | | |-- exp
| | | | `-- addExp
| | | | `-- mulExp
| | | | `-- unaryExp
| | | | `-- primaryExp
| | | | `-- number
| | | | `-- IntConst: 2
| | | |-- R_BRACKET: ]
| | | |-- L_BRACKET: [
| | | |-- exp
| | | | `-- addExp
| | | | `-- mulExp
| | | | `-- unaryExp
| | | | `-- primaryExp
| | | | `-- number
| | | | `-- IntConst: 2
| | | |-- R_BRACKET: ]
| | | |-- L_BRACKET: [
| | | |-- exp
| | | | `-- addExp
| | | | `-- mulExp
| | | | `-- unaryExp
| | | | `-- primaryExp
| | | | `-- number
| | | | `-- IntConst: 2
| | | `-- R_BRACKET: ]
| | |-- Comma: ,
| | `-- funcFParam
| | |-- bType
| | | `-- Int: int
| | |-- Ident: a18
| | |-- L_BRACKET: [
| | |-- R_BRACKET: ]
| | |-- L_BRACKET: [
| | |-- exp
| | | `-- addExp
| | | `-- mulExp
| | | `-- unaryExp
| | | `-- primaryExp
| | | `-- number
| | | `-- IntConst: 2
| | |-- R_BRACKET: ]
| | |-- L_BRACKET: [
| | |-- exp
| | | `-- addExp
| | | `-- mulExp
| | | `-- unaryExp
| | | `-- primaryExp
| | | `-- number
| | | `-- IntConst: 2
| | |-- R_BRACKET: ]
| | |-- L_BRACKET: [
| | |-- exp
| | | `-- addExp
| | | `-- mulExp
| | | `-- unaryExp
| | | `-- primaryExp
| | | `-- number
| | | `-- IntConst: 2
| | |-- R_BRACKET: ]
| | |-- L_BRACKET: [
| | |-- exp
| | | `-- addExp
| | | `-- mulExp
| | | `-- unaryExp
| | | `-- primaryExp
| | | `-- number
| | | `-- IntConst: 2
| | |-- R_BRACKET: ]
| | |-- L_BRACKET: [
| | |-- exp
| | | `-- addExp
| | | `-- mulExp
| | | `-- unaryExp
| | | `-- primaryExp
| | | `-- number
| | | `-- IntConst: 2
| | |-- R_BRACKET: ]
| | |-- L_BRACKET: [
| | |-- exp
| | | `-- addExp
| | | `-- mulExp
| | | `-- unaryExp
| | | `-- primaryExp
| | | `-- number
| | | `-- IntConst: 2
| | |-- R_BRACKET: ]
| | |-- L_BRACKET: [
| | |-- exp
| | | `-- addExp
| | | `-- mulExp
| | | `-- unaryExp
| | | `-- primaryExp
| | | `-- number
| | | `-- IntConst: 2
| | |-- R_BRACKET: ]
| | |-- L_BRACKET: [
| | |-- exp
| | | `-- addExp
| | | `-- mulExp
| | | `-- unaryExp
| | | `-- primaryExp
| | | `-- number
| | | `-- IntConst: 2
| | |-- R_BRACKET: ]
| | |-- L_BRACKET: [
| | |-- exp
| | | `-- addExp
| | | `-- mulExp
| | | `-- unaryExp
| | | `-- primaryExp
| | | `-- number
| | | `-- IntConst: 2
| | |-- R_BRACKET: ]
| | |-- L_BRACKET: [
| | |-- exp
| | | `-- addExp
| | | `-- mulExp
| | | `-- unaryExp
| | | `-- primaryExp
| | | `-- number
| | | `-- IntConst: 2
| | |-- R_BRACKET: ]
| | |-- L_BRACKET: [
| | |-- exp
| | | `-- addExp
| | | `-- mulExp
| | | `-- unaryExp
| | | `-- primaryExp
| | | `-- number
| | | `-- IntConst: 2
| | |-- R_BRACKET: ]
| | |-- L_BRACKET: [
| | |-- exp
| | | `-- addExp
| | | `-- mulExp
| | | `-- unaryExp
| | | `-- primaryExp
| | | `-- number
| | | `-- IntConst: 2
| | |-- R_BRACKET: ]
| | |-- L_BRACKET: [
| | |-- exp
| | | `-- addExp
| | | `-- mulExp
| | | `-- unaryExp
| | | `-- primaryExp
| | | `-- number
| | | `-- IntConst: 2
| | |-- R_BRACKET: ]
| | |-- L_BRACKET: [
| | |-- exp
| | | `-- addExp
| | | `-- mulExp
| | | `-- unaryExp
| | | `-- primaryExp
| | | `-- number
| | | `-- IntConst: 2
| | |-- R_BRACKET: ]
| | |-- L_BRACKET: [
| | |-- exp
| | | `-- addExp
| | | `-- mulExp
| | | `-- unaryExp
| | | `-- primaryExp
| | | `-- number
| | | `-- IntConst: 2
| | |-- R_BRACKET: ]
| | |-- L_BRACKET: [
| | |-- exp
| | | `-- addExp
| | | `-- mulExp
| | | `-- unaryExp
| | | `-- primaryExp
| | | `-- number
| | | `-- IntConst: 2
| | |-- R_BRACKET: ]
| | |-- L_BRACKET: [
| | |-- exp
| | | `-- addExp
| | | `-- mulExp
| | | `-- unaryExp
| | | `-- primaryExp
| | | `-- number
| | | `-- IntConst: 2
| | |-- R_BRACKET: ]
| | |-- L_BRACKET: [
| | |-- exp
| | | `-- addExp
| | | `-- mulExp
| | | `-- unaryExp
| | | `-- primaryExp
| | | `-- number
| | | `-- IntConst: 2
| | `-- R_BRACKET: ]
| |-- R_PAREN: )
| `-- block
| |-- L_BRACE: {
| |-- blockItem
| | `-- stmt
| | |-- Return: return
| | |-- exp
| | | `-- addExp
| | | |-- addExp
| | | | |-- addExp
| | | | | |-- addExp
| | | | | | |-- addExp
| | | | | | | |-- addExp
| | | | | | | | |-- addExp
| | | | | | | | | |-- addExp
| | | | | | | | | | |-- addExp
| | | | | | | | | | | |-- addExp
| | | | | | | | | | | | |-- addExp
| | | | | | | | | | | | | |-- addExp
| | | | | | | | | | | | | | |-- addExp
| | | | | | | | | | | | | | | |-- addExp
| | | | | | | | | | | | | | | | |-- addExp
| | | | | | | | | | | | | | | | | |-- addExp
| | | | | | | | | | | | | | | | | | |-- addExp
| | | | | | | | | | | | | | | | | | | |-- addExp
| | | | | | | | | | | | | | | | | | | | |-- addExp
| | | | | | | | | | | | | | | | | | | | | `-- mulExp
| | | | | | | | | | | | | | | | | | | | | `-- unaryExp
| | | | | | | | | | | | | | | | | | | | | `-- primaryExp
| | | | | | | | | | | | | | | | | | | | | `-- lVal
| | | | | | | | | | | | | | | | | | | | | |-- Ident: a0
| | | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [
| | | | | | | | | | | | | | | | | | | | | |-- exp
| | | | | | | | | | | | | | | | | | | | | | `-- addExp
| | | | | | | | | | | | | | | | | | | | | | `-- mulExp
| | | | | | | | | | | | | | | | | | | | | | `-- unaryExp
| | | | | | | | | | | | | | | | | | | | | | `-- primaryExp
| | | | | | | | | | | | | | | | | | | | | | `-- number
| | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 0
| | | | | | | | | | | | | | | | | | | | | `-- R_BRACKET: ]
| | | | | | | | | | | | | | | | | | | | |-- AddOp: +
| | | | | | | | | | | | | | | | | | | | `-- mulExp
| | | | | | | | | | | | | | | | | | | | `-- unaryExp
| | | | | | | | | | | | | | | | | | | | `-- primaryExp
| | | | | | | | | | | | | | | | | | | | `-- lVal
| | | | | | | | | | | | | | | | | | | | |-- Ident: a1
| | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [
| | | | | | | | | | | | | | | | | | | | |-- exp
| | | | | | | | | | | | | | | | | | | | | `-- addExp
| | | | | | | | | | | | | | | | | | | | | `-- mulExp
| | | | | | | | | | | | | | | | | | | | | `-- unaryExp
| | | | | | | | | | | | | | | | | | | | | `-- primaryExp
| | | | | | | | | | | | | | | | | | | | | `-- number
| | | | | | | | | | | | | | | | | | | | | `-- IntConst: 1
| | | | | | | | | | | | | | | | | | | | |-- R_BRACKET: ]
| | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [
| | | | | | | | | | | | | | | | | | | | |-- exp
| | | | | | | | | | | | | | | | | | | | | `-- addExp
| | | | | | | | | | | | | | | | | | | | | `-- mulExp
| | | | | | | | | | | | | | | | | | | | | `-- unaryExp
| | | | | | | | | | | | | | | | | | | | | `-- primaryExp
| | | | | | | | | | | | | | | | | | | | | `-- number
| | | | | | | | | | | | | | | | | | | | | `-- IntConst: 0
| | | | | | | | | | | | | | | | | | | | `-- R_BRACKET: ]
| | | | | | | | | | | | | | | | | | | |-- AddOp: +
| | | | | | | | | | | | | | | | | | | `-- mulExp
| | | | | | | | | | | | | | | | | | | `-- unaryExp
| | | | | | | | | | | | | | | | | | | `-- primaryExp
| | | | | | | | | | | | | | | | | | | `-- lVal
| | | | | | | | | | | | | | | | | | | |-- Ident: a2
| | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [
| | | | | | | | | | | | | | | | | | | |-- exp
| | | | | | | | | | | | | | | | | | | | `-- addExp
| | | | | | | | | | | | | | | | | | | | `-- mulExp
| | | | | | | | | | | | | | | | | | | | `-- unaryExp
| | | | | | | | | | | | | | | | | | | | `-- primaryExp
| | | | | | | | | | | | | | | | | | | | `-- number
| | | | | | | | | | | | | | | | | | | | `-- IntConst: 0
| | | | | | | | | | | | | | | | | | | |-- R_BRACKET: ]
| | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [
| | | | | | | | | | | | | | | | | | | |-- exp
| | | | | | | | | | | | | | | | | | | | `-- addExp
| | | | | | | | | | | | | | | | | | | | `-- mulExp
| | | | | | | | | | | | | | | | | | | | `-- unaryExp
| | | | | | | | | | | | | | | | | | | | `-- primaryExp
| | | | | | | | | | | | | | | | | | | | `-- number
| | | | | | | | | | | | | | | | | | | | `-- IntConst: 0
| | | | | | | | | | | | | | | | | | | |-- R_BRACKET: ]
| | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [
| | | | | | | | | | | | | | | | | | | |-- exp
| | | | | | | | | | | | | | | | | | | | `-- addExp
| | | | | | | | | | | | | | | | | | | | `-- mulExp
| | | | | | | | | | | | | | | | | | | | `-- unaryExp
| | | | | | | | | | | | | | | | | | | | `-- primaryExp
| | | | | | | | | | | | | | | | | | | | `-- number
| | | | | | | | | | | | | | | | | | | | `-- IntConst: 1
| | | | | | | | | | | | | | | | | | | `-- R_BRACKET: ]
| | | | | | | | | | | | | | | | | | |-- AddOp: +
| | | | | | | | | | | | | | | | | | `-- mulExp
| | | | | | | | | | | | | | | | | | `-- unaryExp
| | | | | | | | | | | | | | | | | | `-- primaryExp
| | | | | | | | | | | | | | | | | | `-- lVal
| | | | | | | | | | | | | | | | | | |-- Ident: a3
| | | | | | | | | | | | | | | | | | |-- L_BRACKET: [
| | | | | | | | | | | | | | | | | | |-- exp
| | | | | | | | | | | | | | | | | | | `-- addExp
| | | | | | | | | | | | | | | | | | | `-- mulExp
| | | | | | | | | | | | | | | | | | | `-- unaryExp
| | | | | | | | | | | | | | | | | | | `-- primaryExp
| | | | | | | | | | | | | | | | | | | `-- number
| | | | | | | | | | | | | | | | | | | `-- IntConst: 1
| | | | | | | | | | | | | | | | | | |-- R_BRACKET: ]
| | | | | | | | | | | | | | | | | | |-- L_BRACKET: [
| | | | | | | | | | | | | | | | | | |-- exp
| | | | | | | | | | | | | | | | | | | `-- addExp
| | | | | | | | | | | | | | | | | | | `-- mulExp
| | | | | | | | | | | | | | | | | | | `-- unaryExp
| | | | | | | | | | | | | | | | | | | `-- primaryExp
| | | | | | | | | | | | | | | | | | | `-- number
| | | | | | | | | | | | | | | | | | | `-- IntConst: 0
| | | | | | | | | | | | | | | | | | |-- R_BRACKET: ]
| | | | | | | | | | | | | | | | | | |-- L_BRACKET: [
| | | | | | | | | | | | | | | | | | |-- exp
| | | | | | | | | | | | | | | | | | | `-- addExp
| | | | | | | | | | | | | | | | | | | `-- mulExp
| | | | | | | | | | | | | | | | | | | `-- unaryExp
| | | | | | | | | | | | | | | | | | | `-- primaryExp
| | | | | | | | | | | | | | | | | | | `-- number
| | | | | | | | | | | | | | | | | | | `-- IntConst: 1
| | | | | | | | | | | | | | | | | | |-- R_BRACKET: ]
| | | | | | | | | | | | | | | | | | |-- L_BRACKET: [
| | | | | | | | | | | | | | | | | | |-- exp
| | | | | | | | | | | | | | | | | | | `-- addExp
| | | | | | | | | | | | | | | | | | | `-- mulExp
| | | | | | | | | | | | | | | | | | | `-- unaryExp
| | | | | | | | | | | | | | | | | | | `-- primaryExp
| | | | | | | | | | | | | | | | | | | `-- number
| | | | | | | | | | | | | | | | | | | `-- IntConst: 0
| | | | | | | | | | | | | | | | | | `-- R_BRACKET: ]
| | | | | | | | | | | | | | | | | |-- AddOp: +
| | | | | | | | | | | | | | | | | `-- mulExp
| | | | | | | | | | | | | | | | | `-- unaryExp
| | | | | | | | | | | | | | | | | `-- primaryExp
| | | | | | | | | | | | | | | | | `-- lVal
| | | | | | | | | | | | | | | | | |-- Ident: a4
| | | | | | | | | | | | | | | | | |-- L_BRACKET: [
| | | | | | | | | | | | | | | | | |-- exp
| | | | | | | | | | | | | | | | | | `-- addExp
| | | | | | | | | | | | | | | | | | `-- mulExp
| | | | | | | | | | | | | | | | | | `-- unaryExp
| | | | | | | | | | | | | | | | | | `-- primaryExp
| | | | | | | | | | | | | | | | | | `-- number
| | | | | | | | | | | | | | | | | | `-- IntConst: 0
| | | | | | | | | | | | | | | | | |-- R_BRACKET: ]
| | | | | | | | | | | | | | | | | |-- L_BRACKET: [
| | | | | | | | | | | | | | | | | |-- exp
| | | | | | | | | | | | | | | | | | `-- addExp
| | | | | | | | | | | | | | | | | | `-- mulExp
| | | | | | | | | | | | | | | | | | `-- unaryExp
| | | | | | | | | | | | | | | | | | `-- primaryExp
| | | | | | | | | | | | | | | | | | `-- number
| | | | | | | | | | | | | | | | | | `-- IntConst: 0
| | | | | | | | | | | | | | | | | |-- R_BRACKET: ]
| | | | | | | | | | | | | | | | | |-- L_BRACKET: [
| | | | | | | | | | | | | | | | | |-- exp
| | | | | | | | | | | | | | | | | | `-- addExp
| | | | | | | | | | | | | | | | | | `-- mulExp
| | | | | | | | | | | | | | | | | | `-- unaryExp
| | | | | | | | | | | | | | | | | | `-- primaryExp
| | | | | | | | | | | | | | | | | | `-- number
| | | | | | | | | | | | | | | | | | `-- IntConst: 1
| | | | | | | | | | | | | | | | | |-- R_BRACKET: ]
| | | | | | | | | | | | | | | | | |-- L_BRACKET: [
| | | | | | | | | | | | | | | | | |-- exp
| | | | | | | | | | | | | | | | | | `-- addExp
| | | | | | | | | | | | | | | | | | `-- mulExp
| | | | | | | | | | | | | | | | | | `-- unaryExp
| | | | | | | | | | | | | | | | | | `-- primaryExp
| | | | | | | | | | | | | | | | | | `-- number
| | | | | | | | | | | | | | | | | | `-- IntConst: 1
| | | | | | | | | | | | | | | | | |-- R_BRACKET: ]
| | | | | | | | | | | | | | | | | |-- L_BRACKET: [
| | | | | | | | | | | | | | | | | |-- exp
| | | | | | | | | | | | | | | | | | `-- addExp
| | | | | | | | | | | | | | | | | | `-- mulExp
| | | | | | | | | | | | | | | | | | `-- unaryExp
| | | | | | | | | | | | | | | | | | `-- primaryExp
| | | | | | | | | | | | | | | | | | `-- number
| | | | | | | | | | | | | | | | | | `-- IntConst: 0
| | | | | | | | | | | | | | | | | `-- R_BRACKET: ]
| | | | | | | | | | | | | | | | |-- AddOp: +
| | | | | | | | | | | | | | | | `-- mulExp
| | | | | | | | | | | | | | | | `-- unaryExp
| | | | | | | | | | | | | | | | `-- primaryExp
| | | | | | | | | | | | | | | | `-- lVal
| | | | | | | | | | | | | | | | |-- Ident: a5
| | | | | | | | | | | | | | | | |-- L_BRACKET: [
| | | | | | | | | | | | | | | | |-- exp
| | | | | | | | | | | | | | | | | `-- addExp
| | | | | | | | | | | | | | | | | `-- mulExp
| | | | | | | | | | | | | | | | | `-- unaryExp
| | | | | | | | | | | | | | | | | `-- primaryExp
| | | | | | | | | | | | | | | | | `-- number
| | | | | | | | | | | | | | | | | `-- IntConst: 1
| | | | | | | | | | | | | | | | |-- R_BRACKET: ]
| | | | | | | | | | | | | | | | |-- L_BRACKET: [
| | | | | | | | | | | | | | | | |-- exp
| | | | | | | | | | | | | | | | | `-- addExp
| | | | | | | | | | | | | | | | | `-- mulExp
| | | | | | | | | | | | | | | | | `-- unaryExp
| | | | | | | | | | | | | | | | | `-- primaryExp
| | | | | | | | | | | | | | | | | `-- number
| | | | | | | | | | | | | | | | | `-- IntConst: 1
| | | | | | | | | | | | | | | | |-- R_BRACKET: ]
| | | | | | | | | | | | | | | | |-- L_BRACKET: [
| | | | | | | | | | | | | | | | |-- exp
| | | | | | | | | | | | | | | | | `-- addExp
| | | | | | | | | | | | | | | | | `-- mulExp
| | | | | | | | | | | | | | | | | `-- unaryExp
| | | | | | | | | | | | | | | | | `-- primaryExp
| | | | | | | | | | | | | | | | | `-- number
| | | | | | | | | | | | | | | | | `-- IntConst: 1
| | | | | | | | | | | | | | | | |-- R_BRACKET: ]
| | | | | | | | | | | | | | | | |-- L_BRACKET: [
| | | | | | | | | | | | | | | | |-- exp
| | | | | | | | | | | | | | | | | `-- addExp
| | | | | | | | | | | | | | | | | `-- mulExp
| | | | | | | | | | | | | | | | | `-- unaryExp
| | | | | | | | | | | | | | | | | `-- primaryExp
| | | | | | | | | | | | | | | | | `-- number
| | | | | | | | | | | | | | | | | `-- IntConst: 0
| | | | | | | | | | | | | | | | |-- R_BRACKET: ]
| | | | | | | | | | | | | | | | |-- L_BRACKET: [
| | | | | | | | | | | | | | | | |-- exp
| | | | | | | | | | | | | | | | | `-- addExp
| | | | | | | | | | | | | | | | | `-- mulExp
| | | | | | | | | | | | | | | | | `-- unaryExp
| | | | | | | | | | | | | | | | | `-- primaryExp
| | | | | | | | | | | | | | | | | `-- number
| | | | | | | | | | | | | | | | | `-- IntConst: 0
| | | | | | | | | | | | | | | | |-- R_BRACKET: ]
| | | | | | | | | | | | | | | | |-- L_BRACKET: [
| | | | | | | | | | | | | | | | |-- exp
| | | | | | | | | | | | | | | | | `-- addExp
| | | | | | | | | | | | | | | | | `-- mulExp
| | | | | | | | | | | | | | | | | `-- unaryExp
| | | | | | | | | | | | | | | | | `-- primaryExp
| | | | | | | | | | | | | | | | | `-- number
| | | | | | | | | | | | | | | | | `-- IntConst: 1
| | | | | | | | | | | | | | | | `-- R_BRACKET: ]
| | | | | | | | | | | | | | | |-- AddOp: +
| | | | | | | | | | | | | | | `-- mulExp
| | | | | | | | | | | | | | | `-- unaryExp
| | | | | | | | | | | | | | | `-- primaryExp
| | | | | | | | | | | | | | | `-- lVal
| | | | | | | | | | | | | | | |-- Ident: a6
| | | | | | | | | | | | | | | |-- L_BRACKET: [
| | | | | | | | | | | | | | | |-- exp
| | | | | | | | | | | | | | | | `-- addExp
| | | | | | | | | | | | | | | | `-- mulExp
| | | | | | | | | | | | | | | | `-- unaryExp
| | | | | | | | | | | | | | | | `-- primaryExp
| | | | | | | | | | | | | | | | `-- number
| | | | | | | | | | | | | | | | `-- IntConst: 0
| | | | | | | | | | | | | | | |-- R_BRACKET: ]
| | | | | | | | | | | | | | | |-- L_BRACKET: [
| | | | | | | | | | | | | | | |-- exp
| | | | | | | | | | | | | | | | `-- addExp
| | | | | | | | | | | | | | | | `-- mulExp
| | | | | | | | | | | | | | | | `-- unaryExp
| | | | | | | | | | | | | | | | `-- primaryExp
| | | | | | | | | | | | | | | | `-- number
| | | | | | | | | | | | | | | | `-- IntConst: 0
| | | | | | | | | | | | | | | |-- R_BRACKET: ]
| | | | | | | | | | | | | | | |-- L_BRACKET: [
| | | | | | | | | | | | | | | |-- exp
| | | | | | | | | | | | | | | | `-- addExp
| | | | | | | | | | | | | | | | `-- mulExp
| | | | | | | | | | | | | | | | `-- unaryExp
| | | | | | | | | | | | | | | | `-- primaryExp
| | | | | | | | | | | | | | | | `-- number
| | | | | | | | | | | | | | | | `-- IntConst: 0
| | | | | | | | | | | | | | | |-- R_BRACKET: ]
| | | | | | | | | | | | | | | |-- L_BRACKET: [
| | | | | | | | | | | | | | | |-- exp
| | | | | | | | | | | | | | | | `-- addExp
| | | | | | | | | | | | | | | | `-- mulExp
| | | | | | | | | | | | | | | | `-- unaryExp
| | | | | | | | | | | | | | | | `-- primaryExp
| | | | | | | | | | | | | | | | `-- number
| | | | | | | | | | | | | | | | `-- IntConst: 1
| | | | | | | | | | | | | | | |-- R_BRACKET: ]
| | | | | | | | | | | | | | | |-- L_BRACKET: [
| | | | | | | | | | | | | | | |-- exp
| | | | | | | | | | | | | | | | `-- addExp
| | | | | | | | | | | | | | | | `-- mulExp
| | | | | | | | | | | | | | | | `-- unaryExp
| | | | | | | | | | | | | | | | `-- primaryExp
| | | | | | | | | | | | | | | | `-- number
| | | | | | | | | | | | | | | | `-- IntConst: 1
| | | | | | | | | | | | | | | |-- R_BRACKET: ]
| | | | | | | | | | | | | | | |-- L_BRACKET: [
| | | | | | | | | | | | | | | |-- exp
| | | | | | | | | | | | | | | | `-- addExp
| | | | | | | | | | | | | | | | `-- mulExp
| | | | | | | | | | | | | | | | `-- unaryExp
| | | | | | | | | | | | | | | | `-- primaryExp
| | | | | | | | | | | | | | | | `-- number
| | | | | | | | | | | | | | | | `-- IntConst: 1
| | | | | | | | | | | | | | | |-- R_BRACKET: ]
| | | | | | | | | | | | | | | |-- L_BRACKET: [
| | | | | | | | | | | | | | | |-- exp
| | | | | | | | | | | | | | | | `-- addExp
| | | | | | | | | | | | | | | | `-- mulExp
| | | | | | | | | | | | | | | | `-- unaryExp
| | | | | | | | | | | | | | | | `-- primaryExp
| | | | | | | | | | | | | | | | `-- number
| | | | | | | | | | | | | | | | `-- IntConst: 0
| | | | | | | | | | | | | | | `-- R_BRACKET: ]
| | | | | | | | | | | | | | |-- AddOp: +
| | | | | | | | | | | | | | `-- mulExp
| | | | | | | | | | | | | | `-- unaryExp
| | | | | | | | | | | | | | `-- primaryExp
| | | | | | | | | | | | | | `-- lVal
| | | | | | | | | | | | | | |-- Ident: a7
| | | | | | | | | | | | | | |-- L_BRACKET: [
| | | | | | | | | | | | | | |-- exp
| | | | | | | | | | | | | | | `-- addExp
| | | | | | | | | | | | | | | `-- mulExp
| | | | | | | | | | | | | | | `-- unaryExp
| | | | | | | | | | | | | | | `-- primaryExp
| | | | | | | | | | | | | | | `-- number
| | | | | | | | | | | | | | | `-- IntConst: 1
| | | | | | | | | | | | | | |-- R_BRACKET: ]
| | | | | | | | | | | | | | |-- L_BRACKET: [
| | | | | | | | | | | | | | |-- exp
| | | | | | | | | | | | | | | `-- addExp
| | | | | | | | | | | | | | | `-- mulExp
| | | | | | | | | | | | | | | `-- unaryExp
| | | | | | | | | | | | | | | `-- primaryExp
| | | | | | | | | | | | | | | `-- number
| | | | | | | | | | | | | | | `-- IntConst: 1
| | | | | | | | | | | | | | |-- R_BRACKET: ]
| | | | | | | | | | | | | | |-- L_BRACKET: [
| | | | | | | | | | | | | | |-- exp
| | | | | | | | | | | | | | | `-- addExp
| | | | | | | | | | | | | | | `-- mulExp
| | | | | | | | | | | | | | | `-- unaryExp
| | | | | | | | | | | | | | | `-- primaryExp
| | | | | | | | | | | | | | | `-- number
| | | | | | | | | | | | | | | `-- IntConst: 1
| | | | | | | | | | | | | | |-- R_BRACKET: ]
| | | | | | | | | | | | | | |-- L_BRACKET: [
| | | | | | | | | | | | | | |-- exp
| | | | | | | | | | | | | | | `-- addExp
| | | | | | | | | | | | | | | `-- mulExp
| | | | | | | | | | | | | | | `-- unaryExp
| | | | | | | | | | | | | | | `-- primaryExp
| | | | | | | | | | | | | | | `-- number
| | | | | | | | | | | | | | | `-- IntConst: 1
| | | | | | | | | | | | | | |-- R_BRACKET: ]
| | | | | | | | | | | | | | |-- L_BRACKET: [
| | | | | | | | | | | | | | |-- exp
| | | | | | | | | | | | | | | `-- addExp
| | | | | | | | | | | | | | | `-- mulExp
| | | | | | | | | | | | | | | `-- unaryExp
| | | | | | | | | | | | | | | `-- primaryExp
| | | | | | | | | | | | | | | `-- number
| | | | | | | | | | | | | | | `-- IntConst: 0
| | | | | | | | | | | | | | |-- R_BRACKET: ]
| | | | | | | | | | | | | | |-- L_BRACKET: [
| | | | | | | | | | | | | | |-- exp
| | | | | | | | | | | | | | | `-- addExp
| | | | | | | | | | | | | | | `-- mulExp
| | | | | | | | | | | | | | | `-- unaryExp
| | | | | | | | | | | | | | | `-- primaryExp
| | | | | | | | | | | | | | | `-- number
| | | | | | | | | | | | | | | `-- IntConst: 0
| | | | | | | | | | | | | | |-- R_BRACKET: ]
| | | | | | | | | | | | | | |-- L_BRACKET: [
| | | | | | | | | | | | | | |-- exp
| | | | | | | | | | | | | | | `-- addExp
| | | | | | | | | | | | | | | `-- mulExp
| | | | | | | | | | | | | | | `-- unaryExp
| | | | | | | | | | | | | | | `-- primaryExp
| | | | | | | | | | | | | | | `-- number
| | | | | | | | | | | | | | | `-- IntConst: 0
| | | | | | | | | | | | | | |-- R_BRACKET: ]
| | | | | | | | | | | | | | |-- L_BRACKET: [
| | | | | | | | | | | | | | |-- exp
| | | | | | | | | | | | | | | `-- addExp
| | | | | | | | | | | | | | | `-- mulExp
| | | | | | | | | | | | | | | `-- unaryExp
| | | | | | | | | | | | | | | `-- primaryExp
| | | | | | | | | | | | | | | `-- number
| | | | | | | | | | | | | | | `-- IntConst: 1
| | | | | | | | | | | | | | `-- R_BRACKET: ]
| | | | | | | | | | | | | |-- AddOp: +
| | | | | | | | | | | | | `-- mulExp
| | | | | | | | | | | | | `-- unaryExp
| | | | | | | | | | | | | `-- primaryExp
| | | | | | | | | | | | | `-- lVal
| | | | | | | | | | | | | |-- Ident: a8
| | | | | | | | | | | | | |-- L_BRACKET: [
| | | | | | | | | | | | | |-- exp
| | | | | | | | | | | | | | `-- addExp
| | | | | | | | | | | | | | `-- mulExp
| | | | | | | | | | | | | | `-- unaryExp
| | | | | | | | | | | | | | `-- primaryExp
| | | | | | | | | | | | | | `-- number
| | | | | | | | | | | | | | `-- IntConst: 0
| | | | | | | | | | | | | |-- R_BRACKET: ]
| | | | | | | | | | | | | |-- L_BRACKET: [
| | | | | | | | | | | | | |-- exp
| | | | | | | | | | | | | | `-- addExp
| | | | | | | | | | | | | | `-- mulExp
| | | | | | | | | | | | | | `-- unaryExp
| | | | | | | | | | | | | | `-- primaryExp
| | | | | | | | | | | | | | `-- number
| | | | | | | | | | | | | | `-- IntConst: 0
| | | | | | | | | | | | | |-- R_BRACKET: ]
| | | | | | | | | | | | | |-- L_BRACKET: [
| | | | | | | | | | | | | |-- exp
| | | | | | | | | | | | | | `-- addExp
| | | | | | | | | | | | | | `-- mulExp
| | | | | | | | | | | | | | `-- unaryExp
| | | | | | | | | | | | | | `-- primaryExp
| | | | | | | | | | | | | | `-- number
| | | | | | | | | | | | | | `-- IntConst: 0
| | | | | | | | | | | | | |-- R_BRACKET: ]
| | | | | | | | | | | | | |-- L_BRACKET: [
| | | | | | | | | | | | | |-- exp
| | | | | | | | | | | | | | `-- addExp
| | | | | | | | | | | | | | `-- mulExp
| | | | | | | | | | | | | | `-- unaryExp
| | | | | | | | | | | | | | `-- primaryExp
| | | | | | | | | | | | | | `-- number
| | | | | | | | | | | | | | `-- IntConst: 1
| | | | | | | | | | | | | |-- R_BRACKET: ]
| | | | | | | | | | | | | |-- L_BRACKET: [
| | | | | | | | | | | | | |-- exp
| | | | | | | | | | | | | | `-- addExp
| | | | | | | | | | | | | | `-- mulExp
| | | | | | | | | | | | | | `-- unaryExp
| | | | | | | | | | | | | | `-- primaryExp
| | | | | | | | | | | | | | `-- number
| | | | | | | | | | | | | | `-- IntConst: 1
| | | | | | | | | | | | | |-- R_BRACKET: ]
| | | | | | | | | | | | | |-- L_BRACKET: [
| | | | | | | | | | | | | |-- exp
| | | | | | | | | | | | | | `-- addExp
| | | | | | | | | | | | | | `-- mulExp
| | | | | | | | | | | | | | `-- unaryExp
| | | | | | | | | | | | | | `-- primaryExp
| | | | | | | | | | | | | | `-- number
| | | | | | | | | | | | | | `-- IntConst: 1
| | | | | | | | | | | | | |-- R_BRACKET: ]
| | | | | | | | | | | | | |-- L_BRACKET: [
| | | | | | | | | | | | | |-- exp
| | | | | | | | | | | | | | `-- addExp
| | | | | | | | | | | | | | `-- mulExp
| | | | | | | | | | | | | | `-- unaryExp
| | | | | | | | | | | | | | `-- primaryExp
| | | | | | | | | | | | | | `-- number
| | | | | | | | | | | | | | `-- IntConst: 0
| | | | | | | | | | | | | |-- R_BRACKET: ]
| | | | | | | | | | | | | |-- L_BRACKET: [
| | | | | | | | | | | | | |-- exp
| | | | | | | | | | | | | | `-- addExp
| | | | | | | | | | | | | | `-- mulExp
| | | | | | | | | | | | | | `-- unaryExp
| | | | | | | | | | | | | | `-- primaryExp
| | | | | | | | | | | | | | `-- number
| | | | | | | | | | | | | | `-- IntConst: 0
| | | | | | | | | | | | | |-- R_BRACKET: ]
| | | | | | | | | | | | | |-- L_BRACKET: [
| | | | | | | | | | | | | |-- exp
| | | | | | | | | | | | | | `-- addExp
| | | | | | | | | | | | | | `-- mulExp
| | | | | | | | | | | | | | `-- unaryExp
| | | | | | | | | | | | | | `-- primaryExp
| | | | | | | | | | | | | | `-- number
| | | | | | | | | | | | | | `-- IntConst: 0
| | | | | | | | | | | | | `-- R_BRACKET: ]
| | | | | | | | | | | | |-- AddOp: +
| | | | | | | | | | | | `-- mulExp
| | | | | | | | | | | | `-- unaryExp
| | | | | | | | | | | | `-- primaryExp
| | | | | | | | | | | | `-- lVal
| | | | | | | | | | | | |-- Ident: a9
| | | | | | | | | | | | |-- L_BRACKET: [
| | | | | | | | | | | | |-- exp
| | | | | | | | | | | | | `-- addExp
| | | | | | | | | | | | | `-- mulExp
| | | | | | | | | | | | | `-- unaryExp
| | | | | | | | | | | | | `-- primaryExp
| | | | | | | | | | | | | `-- number
| | | | | | | | | | | | | `-- IntConst: 0
| | | | | | | | | | | | |-- R_BRACKET: ]
| | | | | | | | | | | | |-- L_BRACKET: [
| | | | | | | | | | | | |-- exp
| | | | | | | | | | | | | `-- addExp
| | | | | | | | | | | | | `-- mulExp
| | | | | | | | | | | | | `-- unaryExp
| | | | | | | | | | | | | `-- primaryExp
| | | | | | | | | | | | | `-- number
| | | | | | | | | | | | | `-- IntConst: 0
| | | | | | | | | | | | |-- R_BRACKET: ]
| | | | | | | | | | | | |-- L_BRACKET: [
| | | | | | | | | | | | |-- exp
| | | | | | | | | | | | | `-- addExp
| | | | | | | | | | | | | `-- mulExp
| | | | | | | | | | | | | `-- unaryExp
| | | | | | | | | | | | | `-- primaryExp
| | | | | | | | | | | | | `-- number
| | | | | | | | | | | | | `-- IntConst: 1
| | | | | | | | | | | | |-- R_BRACKET: ]
| | | | | | | | | | | | |-- L_BRACKET: [
| | | | | | | | | | | | |-- exp
| | | | | | | | | | | | | `-- addExp
| | | | | | | | | | | | | `-- mulExp
| | | | | | | | | | | | | `-- unaryExp
| | | | | | | | | | | | | `-- primaryExp
| | | | | | | | | | | | | `-- number
| | | | | | | | | | | | | `-- IntConst: 1
| | | | | | | | | | | | |-- R_BRACKET: ]
| | | | | | | | | | | | |-- L_BRACKET: [
| | | | | | | | | | | | |-- exp
| | | | | | | | | | | | | `-- addExp
| | | | | | | | | | | | | `-- mulExp
| | | | | | | | | | | | | `-- unaryExp
| | | | | | | | | | | | | `-- primaryExp
| | | | | | | | | | | | | `-- number
| | | | | | | | | | | | | `-- IntConst: 0
| | | | | | | | | | | | |-- R_BRACKET: ]
| | | | | | | | | | | | |-- L_BRACKET: [
| | | | | | | | | | | | |-- exp
| | | | | | | | | | | | | `-- addExp
| | | | | | | | | | | | | `-- mulExp
| | | | | | | | | | | | | `-- unaryExp
| | | | | | | | | | | | | `-- primaryExp
| | | | | | | | | | | | | `-- number
| | | | | | | | | | | | | `-- IntConst: 0
| | | | | | | | | | | | |-- R_BRACKET: ]
| | | | | | | | | | | | |-- L_BRACKET: [
| | | | | | | | | | | | |-- exp
| | | | | | | | | | | | | `-- addExp
| | | | | | | | | | | | | `-- mulExp
| | | | | | | | | | | | | `-- unaryExp
| | | | | | | | | | | | | `-- primaryExp
| | | | | | | | | | | | | `-- number
| | | | | | | | | | | | | `-- IntConst: 1
| | | | | | | | | | | | |-- R_BRACKET: ]
| | | | | | | | | | | | |-- L_BRACKET: [
| | | | | | | | | | | | |-- exp
| | | | | | | | | | | | | `-- addExp
| | | | | | | | | | | | | `-- mulExp
| | | | | | | | | | | | | `-- unaryExp
| | | | | | | | | | | | | `-- primaryExp
| | | | | | | | | | | | | `-- number
| | | | | | | | | | | | | `-- IntConst: 0
| | | | | | | | | | | | |-- R_BRACKET: ]
| | | | | | | | | | | | |-- L_BRACKET: [
| | | | | | | | | | | | |-- exp
| | | | | | | | | | | | | `-- addExp
| | | | | | | | | | | | | `-- mulExp
| | | | | | | | | | | | | `-- unaryExp
| | | | | | | | | | | | | `-- primaryExp
| | | | | | | | | | | | | `-- number
| | | | | | | | | | | | | `-- IntConst: 0
| | | | | | | | | | | | |-- R_BRACKET: ]
| | | | | | | | | | | | |-- L_BRACKET: [
| | | | | | | | | | | | |-- exp
| | | | | | | | | | | | | `-- addExp
| | | | | | | | | | | | | `-- mulExp
| | | | | | | | | | | | | `-- unaryExp
| | | | | | | | | | | | | `-- primaryExp
| | | | | | | | | | | | | `-- number
| | | | | | | | | | | | | `-- IntConst: 1
| | | | | | | | | | | | `-- R_BRACKET: ]
| | | | | | | | | | | |-- AddOp: +
| | | | | | | | | | | `-- mulExp
| | | | | | | | | | | `-- unaryExp
| | | | | | | | | | | `-- primaryExp
| | | | | | | | | | | `-- lVal
| | | | | | | | | | | |-- Ident: a10
| | | | | | | | | | | |-- L_BRACKET: [
| | | | | | | | | | | |-- exp
| | | | | | | | | | | | `-- addExp
| | | | | | | | | | | | `-- mulExp
| | | | | | | | | | | | `-- unaryExp
| | | | | | | | | | | | `-- primaryExp
| | | | | | | | | | | | `-- number
| | | | | | | | | | | | `-- IntConst: 0
| | | | | | | | | | | |-- R_BRACKET: ]
| | | | | | | | | | | |-- L_BRACKET: [
| | | | | | | | | | | |-- exp
| | | | | | | | | | | | `-- addExp
| | | | | | | | | | | | `-- mulExp
| | | | | | | | | | | | `-- unaryExp
| | | | | | | | | | | | `-- primaryExp
| | | | | | | | | | | | `-- number
| | | | | | | | | | | | `-- IntConst: 0
| | | | | | | | | | | |-- R_BRACKET: ]
| | | | | | | | | | | |-- L_BRACKET: [
| | | | | | | | | | | |-- exp
| | | | | | | | | | | | `-- addExp
| | | | | | | | | | | | `-- mulExp
| | | | | | | | | | | | `-- unaryExp
| | | | | | | | | | | | `-- primaryExp
| | | | | | | | | | | | `-- number
| | | | | | | | | | | | `-- IntConst: 1
| | | | | | | | | | | |-- R_BRACKET: ]
| | | | | | | | | | | |-- L_BRACKET: [
| | | | | | | | | | | |-- exp
| | | | | | | | | | | | `-- addExp
| | | | | | | | | | | | `-- mulExp
| | | | | | | | | | | | `-- unaryExp
| | | | | | | | | | | | `-- primaryExp
| | | | | | | | | | | | `-- number
| | | | | | | | | | | | `-- IntConst: 1
| | | | | | | | | | | |-- R_BRACKET: ]
| | | | | | | | | | | |-- L_BRACKET: [
| | | | | | | | | | | |-- exp
| | | | | | | | | | | | `-- addExp
| | | | | | | | | | | | `-- mulExp
| | | | | | | | | | | | `-- unaryExp
| | | | | | | | | | | | `-- primaryExp
| | | | | | | | | | | | `-- number
| | | | | | | | | | | | `-- IntConst: 1
| | | | | | | | | | | |-- R_BRACKET: ]
| | | | | | | | | | | |-- L_BRACKET: [
| | | | | | | | | | | |-- exp
| | | | | | | | | | | | `-- addExp
| | | | | | | | | | | | `-- mulExp
| | | | | | | | | | | | `-- unaryExp
| | | | | | | | | | | | `-- primaryExp
| | | | | | | | | | | | `-- number
| | | | | | | | | | | | `-- IntConst: 1
| | | | | | | | | | | |-- R_BRACKET: ]
| | | | | | | | | | | |-- L_BRACKET: [
| | | | | | | | | | | |-- exp
| | | | | | | | | | | | `-- addExp
| | | | | | | | | | | | `-- mulExp
| | | | | | | | | | | | `-- unaryExp
| | | | | | | | | | | | `-- primaryExp
| | | | | | | | | | | | `-- number
| | | | | | | | | | | | `-- IntConst: 1
| | | | | | | | | | | |-- R_BRACKET: ]
| | | | | | | | | | | |-- L_BRACKET: [
| | | | | | | | | | | |-- exp
| | | | | | | | | | | | `-- addExp
| | | | | | | | | | | | `-- mulExp
| | | | | | | | | | | | `-- unaryExp
| | | | | | | | | | | | `-- primaryExp
| | | | | | | | | | | | `-- number
| | | | | | | | | | | | `-- IntConst: 0
| | | | | | | | | | | |-- R_BRACKET: ]
| | | | | | | | | | | |-- L_BRACKET: [
| | | | | | | | | | | |-- exp
| | | | | | | | | | | | `-- addExp
| | | | | | | | | | | | `-- mulExp
| | | | | | | | | | | | `-- unaryExp
| | | | | | | | | | | | `-- primaryExp
| | | | | | | | | | | | `-- number
| | | | | | | | | | | | `-- IntConst: 0
| | | | | | | | | | | |-- R_BRACKET: ]
| | | | | | | | | | | |-- L_BRACKET: [
| | | | | | | | | | | |-- exp
| | | | | | | | | | | | `-- addExp
| | | | | | | | | | | | `-- mulExp
| | | | | | | | | | | | `-- unaryExp
| | | | | | | | | | | | `-- primaryExp
| | | | | | | | | | | | `-- number
| | | | | | | | | | | | `-- IntConst: 1
| | | | | | | | | | | |-- R_BRACKET: ]
| | | | | | | | | | | |-- L_BRACKET: [
| | | | | | | | | | | |-- exp
| | | | | | | | | | | | `-- addExp
| | | | | | | | | | | | `-- mulExp
| | | | | | | | | | | | `-- unaryExp
| | | | | | | | | | | | `-- primaryExp
| | | | | | | | | | | | `-- number
| | | | | | | | | | | | `-- IntConst: 1
| | | | | | | | | | | `-- R_BRACKET: ]
| | | | | | | | | | |-- AddOp: +
| | | | | | | | | | `-- mulExp
| | | | | | | | | | `-- unaryExp
| | | | | | | | | | `-- primaryExp
| | | | | | | | | | `-- lVal
| | | | | | | | | | |-- Ident: a11
| | | | | | | | | | |-- L_BRACKET: [
| | | | | | | | | | |-- exp
| | | | | | | | | | | `-- addExp
| | | | | | | | | | | `-- mulExp
| | | | | | | | | | | `-- unaryExp
| | | | | | | | | | | `-- primaryExp
| | | | | | | | | | | `-- number
| | | | | | | | | | | `-- IntConst: 0
| | | | | | | | | | |-- R_BRACKET: ]
| | | | | | | | | | |-- L_BRACKET: [
| | | | | | | | | | |-- exp
| | | | | | | | | | | `-- addExp
| | | | | | | | | | | `-- mulExp
| | | | | | | | | | | `-- unaryExp
| | | | | | | | | | | `-- primaryExp
| | | | | | | | | | | `-- number
| | | | | | | | | | | `-- IntConst: 0
| | | | | | | | | | |-- R_BRACKET: ]
| | | | | | | | | | |-- L_BRACKET: [
| | | | | | | | | | |-- exp
| | | | | | | | | | | `-- addExp
| | | | | | | | | | | `-- mulExp
| | | | | | | | | | | `-- unaryExp
| | | | | | | | | | | `-- primaryExp
| | | | | | | | | | | `-- number
| | | | | | | | | | | `-- IntConst: 1
| | | | | | | | | | |-- R_BRACKET: ]
| | | | | | | | | | |-- L_BRACKET: [
| | | | | | | | | | |-- exp
| | | | | | | | | | | `-- addExp
| | | | | | | | | | | `-- mulExp
| | | | | | | | | | | `-- unaryExp
| | | | | | | | | | | `-- primaryExp
| | | | | | | | | | | `-- number
| | | | | | | | | | | `-- IntConst: 1
| | | | | | | | | | |-- R_BRACKET: ]
| | | | | | | | | | |-- L_BRACKET: [
| | | | | | | | | | |-- exp
| | | | | | | | | | | `-- addExp
| | | | | | | | | | | `-- mulExp
| | | | | | | | | | | `-- unaryExp
| | | | | | | | | | | `-- primaryExp
| | | | | | | | | | | `-- number
| | | | | | | | | | | `-- IntConst: 0
| | | | | | | | | | |-- R_BRACKET: ]
| | | | | | | | | | |-- L_BRACKET: [
| | | | | | | | | | |-- exp
| | | | | | | | | | | `-- addExp
| | | | | | | | | | | `-- mulExp
| | | | | | | | | | | `-- unaryExp
| | | | | | | | | | | `-- primaryExp
| | | | | | | | | | | `-- number
| | | | | | | | | | | `-- IntConst: 0
| | | | | | | | | | |-- R_BRACKET: ]
| | | | | | | | | | |-- L_BRACKET: [
| | | | | | | | | | |-- exp
| | | | | | | | | | | `-- addExp
| | | | | | | | | | | `-- mulExp
| | | | | | | | | | | `-- unaryExp
| | | | | | | | | | | `-- primaryExp
| | | | | | | | | | | `-- number
| | | | | | | | | | | `-- IntConst: 1
| | | | | | | | | | |-- R_BRACKET: ]
| | | | | | | | | | |-- L_BRACKET: [
| | | | | | | | | | |-- exp
| | | | | | | | | | | `-- addExp
| | | | | | | | | | | `-- mulExp
| | | | | | | | | | | `-- unaryExp
| | | | | | | | | | | `-- primaryExp
| | | | | | | | | | | `-- number
| | | | | | | | | | | `-- IntConst: 0
| | | | | | | | | | |-- R_BRACKET: ]
| | | | | | | | | | |-- L_BRACKET: [
| | | | | | | | | | |-- exp
| | | | | | | | | | | `-- addExp
| | | | | | | | | | | `-- mulExp
| | | | | | | | | | | `-- unaryExp
| | | | | | | | | | | `-- primaryExp
| | | | | | | | | | | `-- number
| | | | | | | | | | | `-- IntConst: 0
| | | | | | | | | | |-- R_BRACKET: ]
| | | | | | | | | | |-- L_BRACKET: [
| | | | | | | | | | |-- exp
| | | | | | | | | | | `-- addExp
| | | | | | | | | | | `-- mulExp
| | | | | | | | | | | `-- unaryExp
| | | | | | | | | | | `-- primaryExp
| | | | | | | | | | | `-- number
| | | | | | | | | | | `-- IntConst: 1
| | | | | | | | | | |-- R_BRACKET: ]
| | | | | | | | | | |-- L_BRACKET: [
| | | | | | | | | | |-- exp
| | | | | | | | | | | `-- addExp
| | | | | | | | | | | `-- mulExp
| | | | | | | | | | | `-- unaryExp
| | | | | | | | | | | `-- primaryExp
| | | | | | | | | | | `-- number
| | | | | | | | | | | `-- IntConst: 1
| | | | | | | | | | |-- R_BRACKET: ]
| | | | | | | | | | |-- L_BRACKET: [
| | | | | | | | | | |-- exp
| | | | | | | | | | | `-- addExp
| | | | | | | | | | | `-- mulExp
| | | | | | | | | | | `-- unaryExp
| | | | | | | | | | | `-- primaryExp
| | | | | | | | | | | `-- number
| | | | | | | | | | | `-- IntConst: 0
| | | | | | | | | | `-- R_BRACKET: ]
| | | | | | | | | |-- AddOp: +
| | | | | | | | | `-- mulExp
| | | | | | | | | `-- unaryExp
| | | | | | | | | `-- primaryExp
| | | | | | | | | `-- lVal
| | | | | | | | | |-- Ident: a12
| | | | | | | | | |-- L_BRACKET: [
| | | | | | | | | |-- exp
| | | | | | | | | | `-- addExp
| | | | | | | | | | `-- mulExp
| | | | | | | | | | `-- unaryExp
| | | | | | | | | | `-- primaryExp
| | | | | | | | | | `-- number
| | | | | | | | | | `-- IntConst: 1
| | | | | | | | | |-- R_BRACKET: ]
| | | | | | | | | |-- L_BRACKET: [
| | | | | | | | | |-- exp
| | | | | | | | | | `-- addExp
| | | | | | | | | | `-- mulExp
| | | | | | | | | | `-- unaryExp
| | | | | | | | | | `-- primaryExp
| | | | | | | | | | `-- number
| | | | | | | | | | `-- IntConst: 1
| | | | | | | | | |-- R_BRACKET: ]
| | | | | | | | | |-- L_BRACKET: [
| | | | | | | | | |-- exp
| | | | | | | | | | `-- addExp
| | | | | | | | | | `-- mulExp
| | | | | | | | | | `-- unaryExp
| | | | | | | | | | `-- primaryExp
| | | | | | | | | | `-- number
| | | | | | | | | | `-- IntConst: 0
| | | | | | | | | |-- R_BRACKET: ]
| | | | | | | | | |-- L_BRACKET: [
| | | | | | | | | |-- exp
| | | | | | | | | | `-- addExp
| | | | | | | | | | `-- mulExp
| | | | | | | | | | `-- unaryExp
| | | | | | | | | | `-- primaryExp
| | | | | | | | | | `-- number
| | | | | | | | | | `-- IntConst: 0
| | | | | | | | | |-- R_BRACKET: ]
| | | | | | | | | |-- L_BRACKET: [
| | | | | | | | | |-- exp
| | | | | | | | | | `-- addExp
| | | | | | | | | | `-- mulExp
| | | | | | | | | | `-- unaryExp
| | | | | | | | | | `-- primaryExp
| | | | | | | | | | `-- number
| | | | | | | | | | `-- IntConst: 1
| | | | | | | | | |-- R_BRACKET: ]
| | | | | | | | | |-- L_BRACKET: [
| | | | | | | | | |-- exp
| | | | | | | | | | `-- addExp
| | | | | | | | | | `-- mulExp
| | | | | | | | | | `-- unaryExp
| | | | | | | | | | `-- primaryExp
| | | | | | | | | | `-- number
| | | | | | | | | | `-- IntConst: 1
| | | | | | | | | |-- R_BRACKET: ]
| | | | | | | | | |-- L_BRACKET: [
| | | | | | | | | |-- exp
| | | | | | | | | | `-- addExp
| | | | | | | | | | `-- mulExp
| | | | | | | | | | `-- unaryExp
| | | | | | | | | | `-- primaryExp
| | | | | | | | | | `-- number
| | | | | | | | | | `-- IntConst: 1
| | | | | | | | | |-- R_BRACKET: ]
| | | | | | | | | |-- L_BRACKET: [
| | | | | | | | | |-- exp
| | | | | | | | | | `-- addExp
| | | | | | | | | | `-- mulExp
| | | | | | | | | | `-- unaryExp
| | | | | | | | | | `-- primaryExp
| | | | | | | | | | `-- number
| | | | | | | | | | `-- IntConst: 0
| | | | | | | | | |-- R_BRACKET: ]
| | | | | | | | | |-- L_BRACKET: [
| | | | | | | | | |-- exp
| | | | | | | | | | `-- addExp
| | | | | | | | | | `-- mulExp
| | | | | | | | | | `-- unaryExp
| | | | | | | | | | `-- primaryExp
| | | | | | | | | | `-- number
| | | | | | | | | | `-- IntConst: 0
| | | | | | | | | |-- R_BRACKET: ]
| | | | | | | | | |-- L_BRACKET: [
| | | | | | | | | |-- exp
| | | | | | | | | | `-- addExp
| | | | | | | | | | `-- mulExp
| | | | | | | | | | `-- unaryExp
| | | | | | | | | | `-- primaryExp
| | | | | | | | | | `-- number
| | | | | | | | | | `-- IntConst: 1
| | | | | | | | | |-- R_BRACKET: ]
| | | | | | | | | |-- L_BRACKET: [
| | | | | | | | | |-- exp
| | | | | | | | | | `-- addExp
| | | | | | | | | | `-- mulExp
| | | | | | | | | | `-- unaryExp
| | | | | | | | | | `-- primaryExp
| | | | | | | | | | `-- number
| | | | | | | | | | `-- IntConst: 0
| | | | | | | | | |-- R_BRACKET: ]
| | | | | | | | | |-- L_BRACKET: [
| | | | | | | | | |-- exp
| | | | | | | | | | `-- addExp
| | | | | | | | | | `-- mulExp
| | | | | | | | | | `-- unaryExp
| | | | | | | | | | `-- primaryExp
| | | | | | | | | | `-- number
| | | | | | | | | | `-- IntConst: 0
| | | | | | | | | |-- R_BRACKET: ]
| | | | | | | | | |-- L_BRACKET: [
| | | | | | | | | |-- exp
| | | | | | | | | | `-- addExp
| | | | | | | | | | `-- mulExp
| | | | | | | | | | `-- unaryExp
| | | | | | | | | | `-- primaryExp
| | | | | | | | | | `-- number
| | | | | | | | | | `-- IntConst: 0
| | | | | | | | | `-- R_BRACKET: ]
| | | | | | | | |-- AddOp: +
| | | | | | | | `-- mulExp
| | | | | | | | `-- unaryExp
| | | | | | | | `-- primaryExp
| | | | | | | | `-- lVal
| | | | | | | | |-- Ident: a13
| | | | | | | | |-- L_BRACKET: [
| | | | | | | | |-- exp
| | | | | | | | | `-- addExp
| | | | | | | | | `-- mulExp
| | | | | | | | | `-- unaryExp
| | | | | | | | | `-- primaryExp
| | | | | | | | | `-- number
| | | | | | | | | `-- IntConst: 0
| | | | | | | | |-- R_BRACKET: ]
| | | | | | | | |-- L_BRACKET: [
| | | | | | | | |-- exp
| | | | | | | | | `-- addExp
| | | | | | | | | `-- mulExp
| | | | | | | | | `-- unaryExp
| | | | | | | | | `-- primaryExp
| | | | | | | | | `-- number
| | | | | | | | | `-- IntConst: 0
| | | | | | | | |-- R_BRACKET: ]
| | | | | | | | |-- L_BRACKET: [
| | | | | | | | |-- exp
| | | | | | | | | `-- addExp
| | | | | | | | | `-- mulExp
| | | | | | | | | `-- unaryExp
| | | | | | | | | `-- primaryExp
| | | | | | | | | `-- number
| | | | | | | | | `-- IntConst: 0
| | | | | | | | |-- R_BRACKET: ]
| | | | | | | | |-- L_BRACKET: [
| | | | | | | | |-- exp
| | | | | | | | | `-- addExp
| | | | | | | | | `-- mulExp
| | | | | | | | | `-- unaryExp
| | | | | | | | | `-- primaryExp
| | | | | | | | | `-- number
| | | | | | | | | `-- IntConst: 0
| | | | | | | | |-- R_BRACKET: ]
| | | | | | | | |-- L_BRACKET: [
| | | | | | | | |-- exp
| | | | | | | | | `-- addExp
| | | | | | | | | `-- mulExp
| | | | | | | | | `-- unaryExp
| | | | | | | | | `-- primaryExp
| | | | | | | | | `-- number
| | | | | | | | | `-- IntConst: 0
| | | | | | | | |-- R_BRACKET: ]
| | | | | | | | |-- L_BRACKET: [
| | | | | | | | |-- exp
| | | | | | | | | `-- addExp
| | | | | | | | | `-- mulExp
| | | | | | | | | `-- unaryExp
| | | | | | | | | `-- primaryExp
| | | | | | | | | `-- number
| | | | | | | | | `-- IntConst: 0
| | | | | | | | |-- R_BRACKET: ]
| | | | | | | | |-- L_BRACKET: [
| | | | | | | | |-- exp
| | | | | | | | | `-- addExp
| | | | | | | | | `-- mulExp
| | | | | | | | | `-- unaryExp
| | | | | | | | | `-- primaryExp
| | | | | | | | | `-- number
| | | | | | | | | `-- IntConst: 0
| | | | | | | | |-- R_BRACKET: ]
| | | | | | | | |-- L_BRACKET: [
| | | | | | | | |-- exp
| | | | | | | | | `-- addExp
| | | | | | | | | `-- mulExp
| | | | | | | | | `-- unaryExp
| | | | | | | | | `-- primaryExp
| | | | | | | | | `-- number
| | | | | | | | | `-- IntConst: 1
| | | | | | | | |-- R_BRACKET: ]
| | | | | | | | |-- L_BRACKET: [
| | | | | | | | |-- exp
| | | | | | | | | `-- addExp
| | | | | | | | | `-- mulExp
| | | | | | | | | `-- unaryExp
| | | | | | | | | `-- primaryExp
| | | | | | | | | `-- number
| | | | | | | | | `-- IntConst: 1
| | | | | | | | |-- R_BRACKET: ]
| | | | | | | | |-- L_BRACKET: [
| | | | | | | | |-- exp
| | | | | | | | | `-- addExp
| | | | | | | | | `-- mulExp
| | | | | | | | | `-- unaryExp
| | | | | | | | | `-- primaryExp
| | | | | | | | | `-- number
| | | | | | | | | `-- IntConst: 1
| | | | | | | | |-- R_BRACKET: ]
| | | | | | | | |-- L_BRACKET: [
| | | | | | | | |-- exp
| | | | | | | | | `-- addExp
| | | | | | | | | `-- mulExp
| | | | | | | | | `-- unaryExp
| | | | | | | | | `-- primaryExp
| | | | | | | | | `-- number
| | | | | | | | | `-- IntConst: 1
| | | | | | | | |-- R_BRACKET: ]
| | | | | | | | |-- L_BRACKET: [
| | | | | | | | |-- exp
| | | | | | | | | `-- addExp
| | | | | | | | | `-- mulExp
| | | | | | | | | `-- unaryExp
| | | | | | | | | `-- primaryExp
| | | | | | | | | `-- number
| | | | | | | | | `-- IntConst: 1
| | | | | | | | |-- R_BRACKET: ]
| | | | | | | | |-- L_BRACKET: [
| | | | | | | | |-- exp
| | | | | | | | | `-- addExp
| | | | | | | | | `-- mulExp
| | | | | | | | | `-- unaryExp
| | | | | | | | | `-- primaryExp
| | | | | | | | | `-- number
| | | | | | | | | `-- IntConst: 1
| | | | | | | | |-- R_BRACKET: ]
| | | | | | | | |-- L_BRACKET: [
| | | | | | | | |-- exp
| | | | | | | | | `-- addExp
| | | | | | | | | `-- mulExp
| | | | | | | | | `-- unaryExp
| | | | | | | | | `-- primaryExp
| | | | | | | | | `-- number
| | | | | | | | | `-- IntConst: 1
| | | | | | | | `-- R_BRACKET: ]
| | | | | | | |-- AddOp: +
| | | | | | | `-- mulExp
| | | | | | | `-- unaryExp
| | | | | | | `-- primaryExp
| | | | | | | `-- lVal
| | | | | | | |-- Ident: a14
| | | | | | | |-- L_BRACKET: [
| | | | | | | |-- exp
| | | | | | | | `-- addExp
| | | | | | | | `-- mulExp
| | | | | | | | `-- unaryExp
| | | | | | | | `-- primaryExp
| | | | | | | | `-- number
| | | | | | | | `-- IntConst: 0
| | | | | | | |-- R_BRACKET: ]
| | | | | | | |-- L_BRACKET: [
| | | | | | | |-- exp
| | | | | | | | `-- addExp
| | | | | | | | `-- mulExp
| | | | | | | | `-- unaryExp
| | | | | | | | `-- primaryExp
| | | | | | | | `-- number
| | | | | | | | `-- IntConst: 0
| | | | | | | |-- R_BRACKET: ]
| | | | | | | |-- L_BRACKET: [
| | | | | | | |-- exp
| | | | | | | | `-- addExp
| | | | | | | | `-- mulExp
| | | | | | | | `-- unaryExp
| | | | | | | | `-- primaryExp
| | | | | | | | `-- number
| | | | | | | | `-- IntConst: 0
| | | | | | | |-- R_BRACKET: ]
| | | | | | | |-- L_BRACKET: [
| | | | | | | |-- exp
| | | | | | | | `-- addExp
| | | | | | | | `-- mulExp
| | | | | | | | `-- unaryExp
| | | | | | | | `-- primaryExp
| | | | | | | | `-- number
| | | | | | | | `-- IntConst: 0
| | | | | | | |-- R_BRACKET: ]
| | | | | | | |-- L_BRACKET: [
| | | | | | | |-- exp
| | | | | | | | `-- addExp
| | | | | | | | `-- mulExp
| | | | | | | | `-- unaryExp
| | | | | | | | `-- primaryExp
| | | | | | | | `-- number
| | | | | | | | `-- IntConst: 0
| | | | | | | |-- R_BRACKET: ]
| | | | | | | |-- L_BRACKET: [
| | | | | | | |-- exp
| | | | | | | | `-- addExp
| | | | | | | | `-- mulExp
| | | | | | | | `-- unaryExp
| | | | | | | | `-- primaryExp
| | | | | | | | `-- number
| | | | | | | | `-- IntConst: 0
| | | | | | | |-- R_BRACKET: ]
| | | | | | | |-- L_BRACKET: [
| | | | | | | |-- exp
| | | | | | | | `-- addExp
| | | | | | | | `-- mulExp
| | | | | | | | `-- unaryExp
| | | | | | | | `-- primaryExp
| | | | | | | | `-- number
| | | | | | | | `-- IntConst: 0
| | | | | | | |-- R_BRACKET: ]
| | | | | | | |-- L_BRACKET: [
| | | | | | | |-- exp
| | | | | | | | `-- addExp
| | | | | | | | `-- mulExp
| | | | | | | | `-- unaryExp
| | | | | | | | `-- primaryExp
| | | | | | | | `-- number
| | | | | | | | `-- IntConst: 0
| | | | | | | |-- R_BRACKET: ]
| | | | | | | |-- L_BRACKET: [
| | | | | | | |-- exp
| | | | | | | | `-- addExp
| | | | | | | | `-- mulExp
| | | | | | | | `-- unaryExp
| | | | | | | | `-- primaryExp
| | | | | | | | `-- number
| | | | | | | | `-- IntConst: 0
| | | | | | | |-- R_BRACKET: ]
| | | | | | | |-- L_BRACKET: [
| | | | | | | |-- exp
| | | | | | | | `-- addExp
| | | | | | | | `-- mulExp
| | | | | | | | `-- unaryExp
| | | | | | | | `-- primaryExp
| | | | | | | | `-- number
| | | | | | | | `-- IntConst: 0
| | | | | | | |-- R_BRACKET: ]
| | | | | | | |-- L_BRACKET: [
| | | | | | | |-- exp
| | | | | | | | `-- addExp
| | | | | | | | `-- mulExp
| | | | | | | | `-- unaryExp
| | | | | | | | `-- primaryExp
| | | | | | | | `-- number
| | | | | | | | `-- IntConst: 1
| | | | | | | |-- R_BRACKET: ]
| | | | | | | |-- L_BRACKET: [
| | | | | | | |-- exp
| | | | | | | | `-- addExp
| | | | | | | | `-- mulExp
| | | | | | | | `-- unaryExp
| | | | | | | | `-- primaryExp
| | | | | | | | `-- number
| | | | | | | | `-- IntConst: 1
| | | | | | | |-- R_BRACKET: ]
| | | | | | | |-- L_BRACKET: [
| | | | | | | |-- exp
| | | | | | | | `-- addExp
| | | | | | | | `-- mulExp
| | | | | | | | `-- unaryExp
| | | | | | | | `-- primaryExp
| | | | | | | | `-- number
| | | | | | | | `-- IntConst: 1
| | | | | | | |-- R_BRACKET: ]
| | | | | | | |-- L_BRACKET: [
| | | | | | | |-- exp
| | | | | | | | `-- addExp
| | | | | | | | `-- mulExp
| | | | | | | | `-- unaryExp
| | | | | | | | `-- primaryExp
| | | | | | | | `-- number
| | | | | | | | `-- IntConst: 1
| | | | | | | |-- R_BRACKET: ]
| | | | | | | |-- L_BRACKET: [
| | | | | | | |-- exp
| | | | | | | | `-- addExp
| | | | | | | | `-- mulExp
| | | | | | | | `-- unaryExp
| | | | | | | | `-- primaryExp
| | | | | | | | `-- number
| | | | | | | | `-- IntConst: 1
| | | | | | | `-- R_BRACKET: ]
| | | | | | |-- AddOp: +
| | | | | | `-- mulExp
| | | | | | `-- unaryExp
| | | | | | `-- primaryExp
| | | | | | `-- lVal
| | | | | | |-- Ident: a15
| | | | | | |-- L_BRACKET: [
| | | | | | |-- exp
| | | | | | | `-- addExp
| | | | | | | `-- mulExp
| | | | | | | `-- unaryExp
| | | | | | | `-- primaryExp
| | | | | | | `-- number
| | | | | | | `-- IntConst: 1
| | | | | | |-- R_BRACKET: ]
| | | | | | |-- L_BRACKET: [
| | | | | | |-- exp
| | | | | | | `-- addExp
| | | | | | | `-- mulExp
| | | | | | | `-- unaryExp
| | | | | | | `-- primaryExp
| | | | | | | `-- number
| | | | | | | `-- IntConst: 1
| | | | | | |-- R_BRACKET: ]
| | | | | | |-- L_BRACKET: [
| | | | | | |-- exp
| | | | | | | `-- addExp
| | | | | | | `-- mulExp
| | | | | | | `-- unaryExp
| | | | | | | `-- primaryExp
| | | | | | | `-- number
| | | | | | | `-- IntConst: 1
| | | | | | |-- R_BRACKET: ]
| | | | | | |-- L_BRACKET: [
| | | | | | |-- exp
| | | | | | | `-- addExp
| | | | | | | `-- mulExp
| | | | | | | `-- unaryExp
| | | | | | | `-- primaryExp
| | | | | | | `-- number
| | | | | | | `-- IntConst: 1
| | | | | | |-- R_BRACKET: ]
| | | | | | |-- L_BRACKET: [
| | | | | | |-- exp
| | | | | | | `-- addExp
| | | | | | | `-- mulExp
| | | | | | | `-- unaryExp
| | | | | | | `-- primaryExp
| | | | | | | `-- number
| | | | | | | `-- IntConst: 0
| | | | | | |-- R_BRACKET: ]
| | | | | | |-- L_BRACKET: [
| | | | | | |-- exp
| | | | | | | `-- addExp
| | | | | | | `-- mulExp
| | | | | | | `-- unaryExp
| | | | | | | `-- primaryExp
| | | | | | | `-- number
| | | | | | | `-- IntConst: 0
| | | | | | |-- R_BRACKET: ]
| | | | | | |-- L_BRACKET: [
| | | | | | |-- exp
| | | | | | | `-- addExp
| | | | | | | `-- mulExp
| | | | | | | `-- unaryExp
| | | | | | | `-- primaryExp
| | | | | | | `-- number
| | | | | | | `-- IntConst: 0
| | | | | | |-- R_BRACKET: ]
| | | | | | |-- L_BRACKET: [
| | | | | | |-- exp
| | | | | | | `-- addExp
| | | | | | | `-- mulExp
| | | | | | | `-- unaryExp
| | | | | | | `-- primaryExp
| | | | | | | `-- number
| | | | | | | `-- IntConst: 0
| | | | | | |-- R_BRACKET: ]
| | | | | | |-- L_BRACKET: [
| | | | | | |-- exp
| | | | | | | `-- addExp
| | | | | | | `-- mulExp
| | | | | | | `-- unaryExp
| | | | | | | `-- primaryExp
| | | | | | | `-- number
| | | | | | | `-- IntConst: 1
| | | | | | |-- R_BRACKET: ]
| | | | | | |-- L_BRACKET: [
| | | | | | |-- exp
| | | | | | | `-- addExp
| | | | | | | `-- mulExp
| | | | | | | `-- unaryExp
| | | | | | | `-- primaryExp
| | | | | | | `-- number
| | | | | | | `-- IntConst: 1
| | | | | | |-- R_BRACKET: ]
| | | | | | |-- L_BRACKET: [
| | | | | | |-- exp
| | | | | | | `-- addExp
| | | | | | | `-- mulExp
| | | | | | | `-- unaryExp
| | | | | | | `-- primaryExp
| | | | | | | `-- number
| | | | | | | `-- IntConst: 1
| | | | | | |-- R_BRACKET: ]
| | | | | | |-- L_BRACKET: [
| | | | | | |-- exp
| | | | | | | `-- addExp
| | | | | | | `-- mulExp
| | | | | | | `-- unaryExp
| | | | | | | `-- primaryExp
| | | | | | | `-- number
| | | | | | | `-- IntConst: 0
| | | | | | |-- R_BRACKET: ]
| | | | | | |-- L_BRACKET: [
| | | | | | |-- exp
| | | | | | | `-- addExp
| | | | | | | `-- mulExp
| | | | | | | `-- unaryExp
| | | | | | | `-- primaryExp
| | | | | | | `-- number
| | | | | | | `-- IntConst: 0
| | | | | | |-- R_BRACKET: ]
| | | | | | |-- L_BRACKET: [
| | | | | | |-- exp
| | | | | | | `-- addExp
| | | | | | | `-- mulExp
| | | | | | | `-- unaryExp
| | | | | | | `-- primaryExp
| | | | | | | `-- number
| | | | | | | `-- IntConst: 1
| | | | | | |-- R_BRACKET: ]
| | | | | | |-- L_BRACKET: [
| | | | | | |-- exp
| | | | | | | `-- addExp
| | | | | | | `-- mulExp
| | | | | | | `-- unaryExp
| | | | | | | `-- primaryExp
| | | | | | | `-- number
| | | | | | | `-- IntConst: 0
| | | | | | |-- R_BRACKET: ]
| | | | | | |-- L_BRACKET: [
| | | | | | |-- exp
| | | | | | | `-- addExp
| | | | | | | `-- mulExp
| | | | | | | `-- unaryExp
| | | | | | | `-- primaryExp
| | | | | | | `-- number
| | | | | | | `-- IntConst: 0
| | | | | | `-- R_BRACKET: ]
| | | | | |-- AddOp: +
| | | | | `-- mulExp
| | | | | `-- unaryExp
| | | | | `-- primaryExp
| | | | | `-- lVal
| | | | | |-- Ident: a16
| | | | | |-- L_BRACKET: [
| | | | | |-- exp
| | | | | | `-- addExp
| | | | | | `-- mulExp
| | | | | | `-- unaryExp
| | | | | | `-- primaryExp
| | | | | | `-- number
| | | | | | `-- IntConst: 0
| | | | | |-- R_BRACKET: ]
| | | | | |-- L_BRACKET: [
| | | | | |-- exp
| | | | | | `-- addExp
| | | | | | `-- mulExp
| | | | | | `-- unaryExp
| | | | | | `-- primaryExp
| | | | | | `-- number
| | | | | | `-- IntConst: 0
| | | | | |-- R_BRACKET: ]
| | | | | |-- L_BRACKET: [
| | | | | |-- exp
| | | | | | `-- addExp
| | | | | | `-- mulExp
| | | | | | `-- unaryExp
| | | | | | `-- primaryExp
| | | | | | `-- number
| | | | | | `-- IntConst: 0
| | | | | |-- R_BRACKET: ]
| | | | | |-- L_BRACKET: [
| | | | | |-- exp
| | | | | | `-- addExp
| | | | | | `-- mulExp
| | | | | | `-- unaryExp
| | | | | | `-- primaryExp
| | | | | | `-- number
| | | | | | `-- IntConst: 0
| | | | | |-- R_BRACKET: ]
| | | | | |-- L_BRACKET: [
| | | | | |-- exp
| | | | | | `-- addExp
| | | | | | `-- mulExp
| | | | | | `-- unaryExp
| | | | | | `-- primaryExp
| | | | | | `-- number
| | | | | | `-- IntConst: 0
| | | | | |-- R_BRACKET: ]
| | | | | |-- L_BRACKET: [
| | | | | |-- exp
| | | | | | `-- addExp
| | | | | | `-- mulExp
| | | | | | `-- unaryExp
| | | | | | `-- primaryExp
| | | | | | `-- number
| | | | | | `-- IntConst: 1
| | | | | |-- R_BRACKET: ]
| | | | | |-- L_BRACKET: [
| | | | | |-- exp
| | | | | | `-- addExp
| | | | | | `-- mulExp
| | | | | | `-- unaryExp
| | | | | | `-- primaryExp
| | | | | | `-- number
| | | | | | `-- IntConst: 1
| | | | | |-- R_BRACKET: ]
| | | | | |-- L_BRACKET: [
| | | | | |-- exp
| | | | | | `-- addExp
| | | | | | `-- mulExp
| | | | | | `-- unaryExp
| | | | | | `-- primaryExp
| | | | | | `-- number
| | | | | | `-- IntConst: 1
| | | | | |-- R_BRACKET: ]
| | | | | |-- L_BRACKET: [
| | | | | |-- exp
| | | | | | `-- addExp
| | | | | | `-- mulExp
| | | | | | `-- unaryExp
| | | | | | `-- primaryExp
| | | | | | `-- number
| | | | | | `-- IntConst: 1
| | | | | |-- R_BRACKET: ]
| | | | | |-- L_BRACKET: [
| | | | | |-- exp
| | | | | | `-- addExp
| | | | | | `-- mulExp
| | | | | | `-- unaryExp
| | | | | | `-- primaryExp
| | | | | | `-- number
| | | | | | `-- IntConst: 1
| | | | | |-- R_BRACKET: ]
| | | | | |-- L_BRACKET: [
| | | | | |-- exp
| | | | | | `-- addExp
| | | | | | `-- mulExp
| | | | | | `-- unaryExp
| | | | | | `-- primaryExp
| | | | | | `-- number
| | | | | | `-- IntConst: 0
| | | | | |-- R_BRACKET: ]
| | | | | |-- L_BRACKET: [
| | | | | |-- exp
| | | | | | `-- addExp
| | | | | | `-- mulExp
| | | | | | `-- unaryExp
| | | | | | `-- primaryExp
| | | | | | `-- number
| | | | | | `-- IntConst: 0
| | | | | |-- R_BRACKET: ]
| | | | | |-- L_BRACKET: [
| | | | | |-- exp
| | | | | | `-- addExp
| | | | | | `-- mulExp
| | | | | | `-- unaryExp
| | | | | | `-- primaryExp
| | | | | | `-- number
| | | | | | `-- IntConst: 1
| | | | | |-- R_BRACKET: ]
| | | | | |-- L_BRACKET: [
| | | | | |-- exp
| | | | | | `-- addExp
| | | | | | `-- mulExp
| | | | | | `-- unaryExp
| | | | | | `-- primaryExp
| | | | | | `-- number
| | | | | | `-- IntConst: 0
| | | | | |-- R_BRACKET: ]
| | | | | |-- L_BRACKET: [
| | | | | |-- exp
| | | | | | `-- addExp
| | | | | | `-- mulExp
| | | | | | `-- unaryExp
| | | | | | `-- primaryExp
| | | | | | `-- number
| | | | | | `-- IntConst: 1
| | | | | |-- R_BRACKET: ]
| | | | | |-- L_BRACKET: [
| | | | | |-- exp
| | | | | | `-- addExp
| | | | | | `-- mulExp
| | | | | | `-- unaryExp
| | | | | | `-- primaryExp
| | | | | | `-- number
| | | | | | `-- IntConst: 0
| | | | | |-- R_BRACKET: ]
| | | | | |-- L_BRACKET: [
| | | | | |-- exp
| | | | | | `-- addExp
| | | | | | `-- mulExp
| | | | | | `-- unaryExp
| | | | | | `-- primaryExp
| | | | | | `-- number
| | | | | | `-- IntConst: 1
| | | | | `-- R_BRACKET: ]
| | | | |-- AddOp: +
| | | | `-- mulExp
| | | | `-- unaryExp
| | | | `-- primaryExp
| | | | `-- lVal
| | | | |-- Ident: a17
| | | | |-- L_BRACKET: [
| | | | |-- exp
| | | | | `-- addExp
| | | | | `-- mulExp
| | | | | `-- unaryExp
| | | | | `-- primaryExp
| | | | | `-- number
| | | | | `-- IntConst: 1
| | | | |-- R_BRACKET: ]
| | | | |-- L_BRACKET: [
| | | | |-- exp
| | | | | `-- addExp
| | | | | `-- mulExp
| | | | | `-- unaryExp
| | | | | `-- primaryExp
| | | | | `-- number
| | | | | `-- IntConst: 1
| | | | |-- R_BRACKET: ]
| | | | |-- L_BRACKET: [
| | | | |-- exp
| | | | | `-- addExp
| | | | | `-- mulExp
| | | | | `-- unaryExp
| | | | | `-- primaryExp
| | | | | `-- number
| | | | | `-- IntConst: 0
| | | | |-- R_BRACKET: ]
| | | | |-- L_BRACKET: [
| | | | |-- exp
| | | | | `-- addExp
| | | | | `-- mulExp
| | | | | `-- unaryExp
| | | | | `-- primaryExp
| | | | | `-- number
| | | | | `-- IntConst: 0
| | | | |-- R_BRACKET: ]
| | | | |-- L_BRACKET: [
| | | | |-- exp
| | | | | `-- addExp
| | | | | `-- mulExp
| | | | | `-- unaryExp
| | | | | `-- primaryExp
| | | | | `-- number
| | | | | `-- IntConst: 1
| | | | |-- R_BRACKET: ]
| | | | |-- L_BRACKET: [
| | | | |-- exp
| | | | | `-- addExp
| | | | | `-- mulExp
| | | | | `-- unaryExp
| | | | | `-- primaryExp
| | | | | `-- number
| | | | | `-- IntConst: 0
| | | | |-- R_BRACKET: ]
| | | | |-- L_BRACKET: [
| | | | |-- exp
| | | | | `-- addExp
| | | | | `-- mulExp
| | | | | `-- unaryExp
| | | | | `-- primaryExp
| | | | | `-- number
| | | | | `-- IntConst: 1
| | | | |-- R_BRACKET: ]
| | | | |-- L_BRACKET: [
| | | | |-- exp
| | | | | `-- addExp
| | | | | `-- mulExp
| | | | | `-- unaryExp
| | | | | `-- primaryExp
| | | | | `-- number
| | | | | `-- IntConst: 0
| | | | |-- R_BRACKET: ]
| | | | |-- L_BRACKET: [
| | | | |-- exp
| | | | | `-- addExp
| | | | | `-- mulExp
| | | | | `-- unaryExp
| | | | | `-- primaryExp
| | | | | `-- number
| | | | | `-- IntConst: 0
| | | | |-- R_BRACKET: ]
| | | | |-- L_BRACKET: [
| | | | |-- exp
| | | | | `-- addExp
| | | | | `-- mulExp
| | | | | `-- unaryExp
| | | | | `-- primaryExp
| | | | | `-- number
| | | | | `-- IntConst: 0
| | | | |-- R_BRACKET: ]
| | | | |-- L_BRACKET: [
| | | | |-- exp
| | | | | `-- addExp
| | | | | `-- mulExp
| | | | | `-- unaryExp
| | | | | `-- primaryExp
| | | | | `-- number
| | | | | `-- IntConst: 1
| | | | |-- R_BRACKET: ]
| | | | |-- L_BRACKET: [
| | | | |-- exp
| | | | | `-- addExp
| | | | | `-- mulExp
| | | | | `-- unaryExp
| | | | | `-- primaryExp
| | | | | `-- number
| | | | | `-- IntConst: 1
| | | | |-- R_BRACKET: ]
| | | | |-- L_BRACKET: [
| | | | |-- exp
| | | | | `-- addExp
| | | | | `-- mulExp
| | | | | `-- unaryExp
| | | | | `-- primaryExp
| | | | | `-- number
| | | | | `-- IntConst: 1
| | | | |-- R_BRACKET: ]
| | | | |-- L_BRACKET: [
| | | | |-- exp
| | | | | `-- addExp
| | | | | `-- mulExp
| | | | | `-- unaryExp
| | | | | `-- primaryExp
| | | | | `-- number
| | | | | `-- IntConst: 1
| | | | |-- R_BRACKET: ]
| | | | |-- L_BRACKET: [
| | | | |-- exp
| | | | | `-- addExp
| | | | | `-- mulExp
| | | | | `-- unaryExp
| | | | | `-- primaryExp
| | | | | `-- number
| | | | | `-- IntConst: 0
| | | | |-- R_BRACKET: ]
| | | | |-- L_BRACKET: [
| | | | |-- exp
| | | | | `-- addExp
| | | | | `-- mulExp
| | | | | `-- unaryExp
| | | | | `-- primaryExp
| | | | | `-- number
| | | | | `-- IntConst: 0
| | | | |-- R_BRACKET: ]
| | | | |-- L_BRACKET: [
| | | | |-- exp
| | | | | `-- addExp
| | | | | `-- mulExp
| | | | | `-- unaryExp
| | | | | `-- primaryExp
| | | | | `-- number
| | | | | `-- IntConst: 1
| | | | |-- R_BRACKET: ]
| | | | |-- L_BRACKET: [
| | | | |-- exp
| | | | | `-- addExp
| | | | | `-- mulExp
| | | | | `-- unaryExp
| | | | | `-- primaryExp
| | | | | `-- number
| | | | | `-- IntConst: 1
| | | | `-- R_BRACKET: ]
| | | |-- AddOp: +
| | | `-- mulExp
| | | `-- unaryExp
| | | `-- primaryExp
| | | `-- lVal
| | | |-- Ident: a18
| | | |-- L_BRACKET: [
| | | |-- exp
| | | | `-- addExp
| | | | `-- mulExp
| | | | `-- unaryExp
| | | | `-- primaryExp
| | | | `-- number
| | | | `-- IntConst: 0
| | | |-- R_BRACKET: ]
| | | |-- L_BRACKET: [
| | | |-- exp
| | | | `-- addExp
| | | | `-- mulExp
| | | | `-- unaryExp
| | | | `-- primaryExp
| | | | `-- number
| | | | `-- IntConst: 0
| | | |-- R_BRACKET: ]
| | | |-- L_BRACKET: [
| | | |-- exp
| | | | `-- addExp
| | | | `-- mulExp
| | | | `-- unaryExp
| | | | `-- primaryExp
| | | | `-- number
| | | | `-- IntConst: 1
| | | |-- R_BRACKET: ]
| | | |-- L_BRACKET: [
| | | |-- exp
| | | | `-- addExp
| | | | `-- mulExp
| | | | `-- unaryExp
| | | | `-- primaryExp
| | | | `-- number
| | | | `-- IntConst: 0
| | | |-- R_BRACKET: ]
| | | |-- L_BRACKET: [
| | | |-- exp
| | | | `-- addExp
| | | | `-- mulExp
| | | | `-- unaryExp
| | | | `-- primaryExp
| | | | `-- number
| | | | `-- IntConst: 0
| | | |-- R_BRACKET: ]
| | | |-- L_BRACKET: [
| | | |-- exp
| | | | `-- addExp
| | | | `-- mulExp
| | | | `-- unaryExp
| | | | `-- primaryExp
| | | | `-- number
| | | | `-- IntConst: 0
| | | |-- R_BRACKET: ]
| | | |-- L_BRACKET: [
| | | |-- exp
| | | | `-- addExp
| | | | `-- mulExp
| | | | `-- unaryExp
| | | | `-- primaryExp
| | | | `-- number
| | | | `-- IntConst: 1
| | | |-- R_BRACKET: ]
| | | |-- L_BRACKET: [
| | | |-- exp
| | | | `-- addExp
| | | | `-- mulExp
| | | | `-- unaryExp
| | | | `-- primaryExp
| | | | `-- number
| | | | `-- IntConst: 0
| | | |-- R_BRACKET: ]
| | | |-- L_BRACKET: [
| | | |-- exp
| | | | `-- addExp
| | | | `-- mulExp
| | | | `-- unaryExp
| | | | `-- primaryExp
| | | | `-- number
| | | | `-- IntConst: 0
| | | |-- R_BRACKET: ]
| | | |-- L_BRACKET: [
| | | |-- exp
| | | | `-- addExp
| | | | `-- mulExp
| | | | `-- unaryExp
| | | | `-- primaryExp
| | | | `-- number
| | | | `-- IntConst: 1
| | | |-- R_BRACKET: ]
| | | |-- L_BRACKET: [
| | | |-- exp
| | | | `-- addExp
| | | | `-- mulExp
| | | | `-- unaryExp
| | | | `-- primaryExp
| | | | `-- number
| | | | `-- IntConst: 1
| | | |-- R_BRACKET: ]
| | | |-- L_BRACKET: [
| | | |-- exp
| | | | `-- addExp
| | | | `-- mulExp
| | | | `-- unaryExp
| | | | `-- primaryExp
| | | | `-- number
| | | | `-- IntConst: 0
| | | |-- R_BRACKET: ]
| | | |-- L_BRACKET: [
| | | |-- exp
| | | | `-- addExp
| | | | `-- mulExp
| | | | `-- unaryExp
| | | | `-- primaryExp
| | | | `-- number
| | | | `-- IntConst: 0
| | | |-- R_BRACKET: ]
| | | |-- L_BRACKET: [
| | | |-- exp
| | | | `-- addExp
| | | | `-- mulExp
| | | | `-- unaryExp
| | | | `-- primaryExp
| | | | `-- number
| | | | `-- IntConst: 0
| | | |-- R_BRACKET: ]
| | | |-- L_BRACKET: [
| | | |-- exp
| | | | `-- addExp
| | | | `-- mulExp
| | | | `-- unaryExp
| | | | `-- primaryExp
| | | | `-- number
| | | | `-- IntConst: 0
| | | |-- R_BRACKET: ]
| | | |-- L_BRACKET: [
| | | |-- exp
| | | | `-- addExp
| | | | `-- mulExp
| | | | `-- unaryExp
| | | | `-- primaryExp
| | | | `-- number
| | | | `-- IntConst: 0
| | | |-- R_BRACKET: ]
| | | |-- L_BRACKET: [
| | | |-- exp
| | | | `-- addExp
| | | | `-- mulExp
| | | | `-- unaryExp
| | | | `-- primaryExp
| | | | `-- number
| | | | `-- IntConst: 0
| | | |-- R_BRACKET: ]
| | | |-- L_BRACKET: [
| | | |-- exp
| | | | `-- addExp
| | | | `-- mulExp
| | | | `-- unaryExp
| | | | `-- primaryExp
| | | | `-- number
| | | | `-- IntConst: 0
| | | |-- R_BRACKET: ]
| | | |-- L_BRACKET: [
| | | |-- exp
| | | | `-- addExp
| | | | `-- mulExp
| | | | `-- unaryExp
| | | | `-- primaryExp
| | | | `-- number
| | | | `-- IntConst: 0
| | | `-- R_BRACKET: ]
| | `-- Semi: ;
| `-- R_BRACE: }
|-- funcDef
| |-- funcType
| | `-- Int: int
| |-- Ident: main
| |-- L_PAREN: (
| |-- R_PAREN: )
| `-- block
| |-- L_BRACE: {
| |-- blockItem
| | `-- decl
| | `-- varDecl
| | |-- bType
| | | `-- Int: int
| | |-- varDef
| | | |-- Ident: array
| | | |-- L_BRACKET: [
| | | |-- constExp
| | | | `-- addExp
| | | | `-- mulExp
| | | | `-- unaryExp
| | | | `-- primaryExp
| | | | `-- number
| | | | `-- IntConst: 2
| | | |-- R_BRACKET: ]
| | | |-- L_BRACKET: [
| | | |-- constExp
| | | | `-- addExp
| | | | `-- mulExp
| | | | `-- unaryExp
| | | | `-- primaryExp
| | | | `-- number
| | | | `-- IntConst: 2
| | | |-- R_BRACKET: ]
| | | |-- L_BRACKET: [
| | | |-- constExp
| | | | `-- addExp
| | | | `-- mulExp
| | | | `-- unaryExp
| | | | `-- primaryExp
| | | | `-- number
| | | | `-- IntConst: 2
| | | |-- R_BRACKET: ]
| | | |-- L_BRACKET: [
| | | |-- constExp
| | | | `-- addExp
| | | | `-- mulExp
| | | | `-- unaryExp
| | | | `-- primaryExp
| | | | `-- number
| | | | `-- IntConst: 2
| | | |-- R_BRACKET: ]
| | | |-- L_BRACKET: [
| | | |-- constExp
| | | | `-- addExp
| | | | `-- mulExp
| | | | `-- unaryExp
| | | | `-- primaryExp
| | | | `-- number
| | | | `-- IntConst: 2
| | | |-- R_BRACKET: ]
| | | |-- L_BRACKET: [
| | | |-- constExp
| | | | `-- addExp
| | | | `-- mulExp
| | | | `-- unaryExp
| | | | `-- primaryExp
| | | | `-- number
| | | | `-- IntConst: 2
| | | |-- R_BRACKET: ]
| | | |-- L_BRACKET: [
| | | |-- constExp
| | | | `-- addExp
| | | | `-- mulExp
| | | | `-- unaryExp
| | | | `-- primaryExp
| | | | `-- number
| | | | `-- IntConst: 2
| | | |-- R_BRACKET: ]
| | | |-- L_BRACKET: [
| | | |-- constExp
| | | | `-- addExp
| | | | `-- mulExp
| | | | `-- unaryExp
| | | | `-- primaryExp
| | | | `-- number
| | | | `-- IntConst: 2
| | | |-- R_BRACKET: ]
| | | |-- L_BRACKET: [
| | | |-- constExp
| | | | `-- addExp
| | | | `-- mulExp
| | | | `-- unaryExp
| | | | `-- primaryExp
| | | | `-- number
| | | | `-- IntConst: 2
| | | |-- R_BRACKET: ]
| | | |-- L_BRACKET: [
| | | |-- constExp
| | | | `-- addExp
| | | | `-- mulExp
| | | | `-- unaryExp
| | | | `-- primaryExp
| | | | `-- number
| | | | `-- IntConst: 2
| | | |-- R_BRACKET: ]
| | | |-- L_BRACKET: [
| | | |-- constExp
| | | | `-- addExp
| | | | `-- mulExp
| | | | `-- unaryExp
| | | | `-- primaryExp
| | | | `-- number
| | | | `-- IntConst: 2
| | | |-- R_BRACKET: ]
| | | |-- L_BRACKET: [
| | | |-- constExp
| | | | `-- addExp
| | | | `-- mulExp
| | | | `-- unaryExp
| | | | `-- primaryExp
| | | | `-- number
| | | | `-- IntConst: 2
| | | |-- R_BRACKET: ]
| | | |-- L_BRACKET: [
| | | |-- constExp
| | | | `-- addExp
| | | | `-- mulExp
| | | | `-- unaryExp
| | | | `-- primaryExp
| | | | `-- number
| | | | `-- IntConst: 2
| | | |-- R_BRACKET: ]
| | | |-- L_BRACKET: [
| | | |-- constExp
| | | | `-- addExp
| | | | `-- mulExp
| | | | `-- unaryExp
| | | | `-- primaryExp
| | | | `-- number
| | | | `-- IntConst: 2
| | | |-- R_BRACKET: ]
| | | |-- L_BRACKET: [
| | | |-- constExp
| | | | `-- addExp
| | | | `-- mulExp
| | | | `-- unaryExp
| | | | `-- primaryExp
| | | | `-- number
| | | | `-- IntConst: 2
| | | |-- R_BRACKET: ]
| | | |-- L_BRACKET: [
| | | |-- constExp
| | | | `-- addExp
| | | | `-- mulExp
| | | | `-- unaryExp
| | | | `-- primaryExp
| | | | `-- number
| | | | `-- IntConst: 2
| | | |-- R_BRACKET: ]
| | | |-- L_BRACKET: [
| | | |-- constExp
| | | | `-- addExp
| | | | `-- mulExp
| | | | `-- unaryExp
| | | | `-- primaryExp
| | | | `-- number
| | | | `-- IntConst: 2
| | | |-- R_BRACKET: ]
| | | |-- L_BRACKET: [
| | | |-- constExp
| | | | `-- addExp
| | | | `-- mulExp
| | | | `-- unaryExp
| | | | `-- primaryExp
| | | | `-- number
| | | | `-- IntConst: 2
| | | |-- R_BRACKET: ]
| | | |-- L_BRACKET: [
| | | |-- constExp
| | | | `-- addExp
| | | | `-- mulExp
| | | | `-- unaryExp
| | | | `-- primaryExp
| | | | `-- number
| | | | `-- IntConst: 2
| | | |-- R_BRACKET: ]
| | | |-- Assign: =
| | | `-- initVal
| | | |-- L_BRACE: {
| | | |-- initVal
| | | | `-- exp
| | | | `-- addExp
| | | | `-- mulExp
| | | | `-- unaryExp
| | | | `-- primaryExp
| | | | `-- number
| | | | `-- IntConst: 0
| | | `-- R_BRACE: }
| | `-- Semi: ;
| |-- blockItem
| | `-- decl
| | `-- varDecl
| | |-- bType
| | | `-- Int: int
| | |-- varDef
| | | |-- Ident: count
| | | |-- Assign: =
| | | `-- initVal
| | | `-- exp
| | | `-- addExp
| | | `-- mulExp
| | | `-- unaryExp
| | | `-- primaryExp
| | | `-- number
| | | `-- IntConst: 0
| | `-- Semi: ;
| |-- blockItem
| | `-- decl
| | `-- varDecl
| | |-- bType
| | | `-- Int: int
| | |-- varDef
| | | |-- Ident: i0
| | | |-- 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: i0
| | | |-- LtOp: <
| | | `-- addExp
| | | `-- mulExp
| | | `-- unaryExp
| | | `-- primaryExp
| | | `-- number
| | | `-- IntConst: 2
| | |-- R_PAREN: )
| | `-- stmt
| | `-- block
| | |-- L_BRACE: {
| | |-- blockItem
| | | `-- decl
| | | `-- varDecl
| | | |-- bType
| | | | `-- Int: int
| | | |-- varDef
| | | | |-- Ident: i1
| | | | |-- 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: i1
| | | | |-- LtOp: <
| | | | `-- addExp
| | | | `-- mulExp
| | | | `-- unaryExp
| | | | `-- primaryExp
| | | | `-- number
| | | | `-- IntConst: 2
| | | |-- R_PAREN: )
| | | `-- stmt
| | | `-- block
| | | |-- L_BRACE: {
| | | |-- blockItem
| | | | `-- decl
| | | | `-- varDecl
| | | | |-- bType
| | | | | `-- Int: int
| | | | |-- varDef
| | | | | |-- Ident: i2
| | | | | |-- 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: i2
| | | | | |-- LtOp: <
| | | | | `-- addExp
| | | | | `-- mulExp
| | | | | `-- unaryExp
| | | | | `-- primaryExp
| | | | | `-- number
| | | | | `-- IntConst: 2
| | | | |-- R_PAREN: )
| | | | `-- stmt
| | | | `-- block
| | | | |-- L_BRACE: {
| | | | |-- blockItem
| | | | | `-- decl
| | | | | `-- varDecl
| | | | | |-- bType
| | | | | | `-- Int: int
| | | | | |-- varDef
| | | | | | |-- Ident: i3
| | | | | | |-- 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: i3
| | | | | | |-- LtOp: <
| | | | | | `-- addExp
| | | | | | `-- mulExp
| | | | | | `-- unaryExp
| | | | | | `-- primaryExp
| | | | | | `-- number
| | | | | | `-- IntConst: 2
| | | | | |-- R_PAREN: )
| | | | | `-- stmt
| | | | | `-- block
| | | | | |-- L_BRACE: {
| | | | | |-- blockItem
| | | | | | `-- decl
| | | | | | `-- varDecl
| | | | | | |-- bType
| | | | | | | `-- Int: int
| | | | | | |-- varDef
| | | | | | | |-- Ident: i4
| | | | | | | |-- 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: i4
| | | | | | | |-- LtOp: <
| | | | | | | `-- addExp
| | | | | | | `-- mulExp
| | | | | | | `-- unaryExp
| | | | | | | `-- primaryExp
| | | | | | | `-- number
| | | | | | | `-- IntConst: 2
| | | | | | |-- R_PAREN: )
| | | | | | `-- stmt
| | | | | | `-- block
| | | | | | |-- L_BRACE: {
| | | | | | |-- blockItem
| | | | | | | `-- decl
| | | | | | | `-- varDecl
| | | | | | | |-- bType
| | | | | | | | `-- Int: int
| | | | | | | |-- varDef
| | | | | | | | |-- Ident: i5
| | | | | | | | |-- 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: i5
| | | | | | | | |-- LtOp: <
| | | | | | | | `-- addExp
| | | | | | | | `-- mulExp
| | | | | | | | `-- unaryExp
| | | | | | | | `-- primaryExp
| | | | | | | | `-- number
| | | | | | | | `-- IntConst: 2
| | | | | | | |-- R_PAREN: )
| | | | | | | `-- stmt
| | | | | | | `-- block
| | | | | | | |-- L_BRACE: {
| | | | | | | |-- blockItem
| | | | | | | | `-- decl
| | | | | | | | `-- varDecl
| | | | | | | | |-- bType
| | | | | | | | | `-- Int: int
| | | | | | | | |-- varDef
| | | | | | | | | |-- Ident: i6
| | | | | | | | | |-- 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: i6
| | | | | | | | | |-- LtOp: <
| | | | | | | | | `-- addExp
| | | | | | | | | `-- mulExp
| | | | | | | | | `-- unaryExp
| | | | | | | | | `-- primaryExp
| | | | | | | | | `-- number
| | | | | | | | | `-- IntConst: 2
| | | | | | | | |-- R_PAREN: )
| | | | | | | | `-- stmt
| | | | | | | | `-- block
| | | | | | | | |-- L_BRACE: {
| | | | | | | | |-- blockItem
| | | | | | | | | `-- decl
| | | | | | | | | `-- varDecl
| | | | | | | | | |-- bType
| | | | | | | | | | `-- Int: int
| | | | | | | | | |-- varDef
| | | | | | | | | | |-- Ident: i7
| | | | | | | | | | |-- 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: i7
| | | | | | | | | | |-- LtOp: <
| | | | | | | | | | `-- addExp
| | | | | | | | | | `-- mulExp
| | | | | | | | | | `-- unaryExp
| | | | | | | | | | `-- primaryExp
| | | | | | | | | | `-- number
| | | | | | | | | | `-- IntConst: 2
| | | | | | | | | |-- R_PAREN: )
| | | | | | | | | `-- stmt
| | | | | | | | | `-- block
| | | | | | | | | |-- L_BRACE: {
| | | | | | | | | |-- blockItem
| | | | | | | | | | `-- decl
| | | | | | | | | | `-- varDecl
| | | | | | | | | | |-- bType
| | | | | | | | | | | `-- Int: int
| | | | | | | | | | |-- varDef
| | | | | | | | | | | |-- Ident: i8
| | | | | | | | | | | |-- 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: i8
| | | | | | | | | | | |-- LtOp: <
| | | | | | | | | | | `-- addExp
| | | | | | | | | | | `-- mulExp
| | | | | | | | | | | `-- unaryExp
| | | | | | | | | | | `-- primaryExp
| | | | | | | | | | | `-- number
| | | | | | | | | | | `-- IntConst: 2
| | | | | | | | | | |-- R_PAREN: )
| | | | | | | | | | `-- stmt
| | | | | | | | | | `-- block
| | | | | | | | | | |-- L_BRACE: {
| | | | | | | | | | |-- blockItem
| | | | | | | | | | | `-- decl
| | | | | | | | | | | `-- varDecl
| | | | | | | | | | | |-- bType
| | | | | | | | | | | | `-- Int: int
| | | | | | | | | | | |-- varDef
| | | | | | | | | | | | |-- Ident: i9
| | | | | | | | | | | | |-- 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: i9
| | | | | | | | | | | | |-- LtOp: <
| | | | | | | | | | | | `-- addExp
| | | | | | | | | | | | `-- mulExp
| | | | | | | | | | | | `-- unaryExp
| | | | | | | | | | | | `-- primaryExp
| | | | | | | | | | | | `-- number
| | | | | | | | | | | | `-- IntConst: 2
| | | | | | | | | | | |-- R_PAREN: )
| | | | | | | | | | | `-- stmt
| | | | | | | | | | | `-- block
| | | | | | | | | | | |-- L_BRACE: {
| | | | | | | | | | | |-- blockItem
| | | | | | | | | | | | `-- decl
| | | | | | | | | | | | `-- varDecl
| | | | | | | | | | | | |-- bType
| | | | | | | | | | | | | `-- Int: int
| | | | | | | | | | | | |-- varDef
| | | | | | | | | | | | | |-- Ident: i10
| | | | | | | | | | | | | |-- 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: i10
| | | | | | | | | | | | | |-- LtOp: <
| | | | | | | | | | | | | `-- addExp
| | | | | | | | | | | | | `-- mulExp
| | | | | | | | | | | | | `-- unaryExp
| | | | | | | | | | | | | `-- primaryExp
| | | | | | | | | | | | | `-- number
| | | | | | | | | | | | | `-- IntConst: 2
| | | | | | | | | | | | |-- R_PAREN: )
| | | | | | | | | | | | `-- stmt
| | | | | | | | | | | | `-- block
| | | | | | | | | | | | |-- L_BRACE: {
| | | | | | | | | | | | |-- blockItem
| | | | | | | | | | | | | `-- decl
| | | | | | | | | | | | | `-- varDecl
| | | | | | | | | | | | | |-- bType
| | | | | | | | | | | | | | `-- Int: int
| | | | | | | | | | | | | |-- varDef
| | | | | | | | | | | | | | |-- Ident: i11
| | | | | | | | | | | | | | |-- 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: i11
| | | | | | | | | | | | | | |-- LtOp: <
| | | | | | | | | | | | | | `-- addExp
| | | | | | | | | | | | | | `-- mulExp
| | | | | | | | | | | | | | `-- unaryExp
| | | | | | | | | | | | | | `-- primaryExp
| | | | | | | | | | | | | | `-- number
| | | | | | | | | | | | | | `-- IntConst: 2
| | | | | | | | | | | | | |-- R_PAREN: )
| | | | | | | | | | | | | `-- stmt
| | | | | | | | | | | | | `-- block
| | | | | | | | | | | | | |-- L_BRACE: {
| | | | | | | | | | | | | |-- blockItem
| | | | | | | | | | | | | | `-- decl
| | | | | | | | | | | | | | `-- varDecl
| | | | | | | | | | | | | | |-- bType
| | | | | | | | | | | | | | | `-- Int: int
| | | | | | | | | | | | | | |-- varDef
| | | | | | | | | | | | | | | |-- Ident: i12
| | | | | | | | | | | | | | | |-- 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: i12
| | | | | | | | | | | | | | | |-- LtOp: <
| | | | | | | | | | | | | | | `-- addExp
| | | | | | | | | | | | | | | `-- mulExp
| | | | | | | | | | | | | | | `-- unaryExp
| | | | | | | | | | | | | | | `-- primaryExp
| | | | | | | | | | | | | | | `-- number
| | | | | | | | | | | | | | | `-- IntConst: 2
| | | | | | | | | | | | | | |-- R_PAREN: )
| | | | | | | | | | | | | | `-- stmt
| | | | | | | | | | | | | | `-- block
| | | | | | | | | | | | | | |-- L_BRACE: {
| | | | | | | | | | | | | | |-- blockItem
| | | | | | | | | | | | | | | `-- decl
| | | | | | | | | | | | | | | `-- varDecl
| | | | | | | | | | | | | | | |-- bType
| | | | | | | | | | | | | | | | `-- Int: int
| | | | | | | | | | | | | | | |-- varDef
| | | | | | | | | | | | | | | | |-- Ident: i13
| | | | | | | | | | | | | | | | |-- 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: i13
| | | | | | | | | | | | | | | | |-- LtOp: <
| | | | | | | | | | | | | | | | `-- addExp
| | | | | | | | | | | | | | | | `-- mulExp
| | | | | | | | | | | | | | | | `-- unaryExp
| | | | | | | | | | | | | | | | `-- primaryExp
| | | | | | | | | | | | | | | | `-- number
| | | | | | | | | | | | | | | | `-- IntConst: 2
| | | | | | | | | | | | | | | |-- R_PAREN: )
| | | | | | | | | | | | | | | `-- stmt
| | | | | | | | | | | | | | | `-- block
| | | | | | | | | | | | | | | |-- L_BRACE: {
| | | | | | | | | | | | | | | |-- blockItem
| | | | | | | | | | | | | | | | `-- decl
| | | | | | | | | | | | | | | | `-- varDecl
| | | | | | | | | | | | | | | | |-- bType
| | | | | | | | | | | | | | | | | `-- Int: int
| | | | | | | | | | | | | | | | |-- varDef
| | | | | | | | | | | | | | | | | |-- Ident: i14
| | | | | | | | | | | | | | | | | |-- 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: i14
| | | | | | | | | | | | | | | | | |-- LtOp: <
| | | | | | | | | | | | | | | | | `-- addExp
| | | | | | | | | | | | | | | | | `-- mulExp
| | | | | | | | | | | | | | | | | `-- unaryExp
| | | | | | | | | | | | | | | | | `-- primaryExp
| | | | | | | | | | | | | | | | | `-- number
| | | | | | | | | | | | | | | | | `-- IntConst: 2
| | | | | | | | | | | | | | | | |-- R_PAREN: )
| | | | | | | | | | | | | | | | `-- stmt
| | | | | | | | | | | | | | | | `-- block
| | | | | | | | | | | | | | | | |-- L_BRACE: {
| | | | | | | | | | | | | | | | |-- blockItem
| | | | | | | | | | | | | | | | | `-- decl
| | | | | | | | | | | | | | | | | `-- varDecl
| | | | | | | | | | | | | | | | | |-- bType
| | | | | | | | | | | | | | | | | | `-- Int: int
| | | | | | | | | | | | | | | | | |-- varDef
| | | | | | | | | | | | | | | | | | |-- Ident: i15
| | | | | | | | | | | | | | | | | | |-- 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: i15
| | | | | | | | | | | | | | | | | | |-- LtOp: <
| | | | | | | | | | | | | | | | | | `-- addExp
| | | | | | | | | | | | | | | | | | `-- mulExp
| | | | | | | | | | | | | | | | | | `-- unaryExp
| | | | | | | | | | | | | | | | | | `-- primaryExp
| | | | | | | | | | | | | | | | | | `-- number
| | | | | | | | | | | | | | | | | | `-- IntConst: 2
| | | | | | | | | | | | | | | | | |-- R_PAREN: )
| | | | | | | | | | | | | | | | | `-- stmt
| | | | | | | | | | | | | | | | | `-- block
| | | | | | | | | | | | | | | | | |-- L_BRACE: {
| | | | | | | | | | | | | | | | | |-- blockItem
| | | | | | | | | | | | | | | | | | `-- decl
| | | | | | | | | | | | | | | | | | `-- varDecl
| | | | | | | | | | | | | | | | | | |-- bType
| | | | | | | | | | | | | | | | | | | `-- Int: int
| | | | | | | | | | | | | | | | | | |-- varDef
| | | | | | | | | | | | | | | | | | | |-- Ident: i16
| | | | | | | | | | | | | | | | | | | |-- 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: i16
| | | | | | | | | | | | | | | | | | | |-- LtOp: <
| | | | | | | | | | | | | | | | | | | `-- addExp
| | | | | | | | | | | | | | | | | | | `-- mulExp
| | | | | | | | | | | | | | | | | | | `-- unaryExp
| | | | | | | | | | | | | | | | | | | `-- primaryExp
| | | | | | | | | | | | | | | | | | | `-- number
| | | | | | | | | | | | | | | | | | | `-- IntConst: 2
| | | | | | | | | | | | | | | | | | |-- R_PAREN: )
| | | | | | | | | | | | | | | | | | `-- stmt
| | | | | | | | | | | | | | | | | | `-- block
| | | | | | | | | | | | | | | | | | |-- L_BRACE: {
| | | | | | | | | | | | | | | | | | |-- blockItem
| | | | | | | | | | | | | | | | | | | `-- decl
| | | | | | | | | | | | | | | | | | | `-- varDecl
| | | | | | | | | | | | | | | | | | | |-- bType
| | | | | | | | | | | | | | | | | | | | `-- Int: int
| | | | | | | | | | | | | | | | | | | |-- varDef
| | | | | | | | | | | | | | | | | | | | |-- Ident: i17
| | | | | | | | | | | | | | | | | | | | |-- 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: i17
| | | | | | | | | | | | | | | | | | | | |-- LtOp: <
| | | | | | | | | | | | | | | | | | | | `-- addExp
| | | | | | | | | | | | | | | | | | | | `-- mulExp
| | | | | | | | | | | | | | | | | | | | `-- unaryExp
| | | | | | | | | | | | | | | | | | | | `-- primaryExp
| | | | | | | | | | | | | | | | | | | | `-- number
| | | | | | | | | | | | | | | | | | | | `-- IntConst: 2
| | | | | | | | | | | | | | | | | | | |-- R_PAREN: )
| | | | | | | | | | | | | | | | | | | `-- stmt
| | | | | | | | | | | | | | | | | | | `-- block
| | | | | | | | | | | | | | | | | | | |-- L_BRACE: {
| | | | | | | | | | | | | | | | | | | |-- blockItem
| | | | | | | | | | | | | | | | | | | | `-- decl
| | | | | | | | | | | | | | | | | | | | `-- varDecl
| | | | | | | | | | | | | | | | | | | | |-- bType
| | | | | | | | | | | | | | | | | | | | | `-- Int: int
| | | | | | | | | | | | | | | | | | | | |-- varDef
| | | | | | | | | | | | | | | | | | | | | |-- Ident: i18
| | | | | | | | | | | | | | | | | | | | | |-- 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: i18
| | | | | | | | | | | | | | | | | | | | | |-- LtOp: <
| | | | | | | | | | | | | | | | | | | | | `-- addExp
| | | | | | | | | | | | | | | | | | | | | `-- mulExp
| | | | | | | | | | | | | | | | | | | | | `-- unaryExp
| | | | | | | | | | | | | | | | | | | | | `-- primaryExp
| | | | | | | | | | | | | | | | | | | | | `-- number
| | | | | | | | | | | | | | | | | | | | | `-- IntConst: 2
| | | | | | | | | | | | | | | | | | | | |-- R_PAREN: )
| | | | | | | | | | | | | | | | | | | | `-- stmt
| | | | | | | | | | | | | | | | | | | | `-- block
| | | | | | | | | | | | | | | | | | | | |-- L_BRACE: {
| | | | | | | | | | | | | | | | | | | | |-- blockItem
| | | | | | | | | | | | | | | | | | | | | `-- stmt
| | | | | | | | | | | | | | | | | | | | | |-- lVal
| | | | | | | | | | | | | | | | | | | | | | |-- Ident: array
| | | | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [
| | | | | | | | | | | | | | | | | | | | | | |-- exp
| | | | | | | | | | | | | | | | | | | | | | | `-- addExp
| | | | | | | | | | | | | | | | | | | | | | | `-- mulExp
| | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp
| | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp
| | | | | | | | | | | | | | | | | | | | | | | `-- lVal
| | | | | | | | | | | | | | | | | | | | | | | `-- Ident: i0
| | | | | | | | | | | | | | | | | | | | | | |-- R_BRACKET: ]
| | | | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [
| | | | | | | | | | | | | | | | | | | | | | |-- exp
| | | | | | | | | | | | | | | | | | | | | | | `-- addExp
| | | | | | | | | | | | | | | | | | | | | | | `-- mulExp
| | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp
| | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp
| | | | | | | | | | | | | | | | | | | | | | | `-- lVal
| | | | | | | | | | | | | | | | | | | | | | | `-- Ident: i1
| | | | | | | | | | | | | | | | | | | | | | |-- R_BRACKET: ]
| | | | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [
| | | | | | | | | | | | | | | | | | | | | | |-- exp
| | | | | | | | | | | | | | | | | | | | | | | `-- addExp
| | | | | | | | | | | | | | | | | | | | | | | `-- mulExp
| | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp
| | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp
| | | | | | | | | | | | | | | | | | | | | | | `-- lVal
| | | | | | | | | | | | | | | | | | | | | | | `-- Ident: i2
| | | | | | | | | | | | | | | | | | | | | | |-- R_BRACKET: ]
| | | | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [
| | | | | | | | | | | | | | | | | | | | | | |-- exp
| | | | | | | | | | | | | | | | | | | | | | | `-- addExp
| | | | | | | | | | | | | | | | | | | | | | | `-- mulExp
| | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp
| | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp
| | | | | | | | | | | | | | | | | | | | | | | `-- lVal
| | | | | | | | | | | | | | | | | | | | | | | `-- Ident: i3
| | | | | | | | | | | | | | | | | | | | | | |-- R_BRACKET: ]
| | | | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [
| | | | | | | | | | | | | | | | | | | | | | |-- exp
| | | | | | | | | | | | | | | | | | | | | | | `-- addExp
| | | | | | | | | | | | | | | | | | | | | | | `-- mulExp
| | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp
| | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp
| | | | | | | | | | | | | | | | | | | | | | | `-- lVal
| | | | | | | | | | | | | | | | | | | | | | | `-- Ident: i4
| | | | | | | | | | | | | | | | | | | | | | |-- R_BRACKET: ]
| | | | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [
| | | | | | | | | | | | | | | | | | | | | | |-- exp
| | | | | | | | | | | | | | | | | | | | | | | `-- addExp
| | | | | | | | | | | | | | | | | | | | | | | `-- mulExp
| | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp
| | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp
| | | | | | | | | | | | | | | | | | | | | | | `-- lVal
| | | | | | | | | | | | | | | | | | | | | | | `-- Ident: i5
| | | | | | | | | | | | | | | | | | | | | | |-- R_BRACKET: ]
| | | | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [
| | | | | | | | | | | | | | | | | | | | | | |-- exp
| | | | | | | | | | | | | | | | | | | | | | | `-- addExp
| | | | | | | | | | | | | | | | | | | | | | | `-- mulExp
| | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp
| | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp
| | | | | | | | | | | | | | | | | | | | | | | `-- lVal
| | | | | | | | | | | | | | | | | | | | | | | `-- Ident: i6
| | | | | | | | | | | | | | | | | | | | | | |-- R_BRACKET: ]
| | | | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [
| | | | | | | | | | | | | | | | | | | | | | |-- exp
| | | | | | | | | | | | | | | | | | | | | | | `-- addExp
| | | | | | | | | | | | | | | | | | | | | | | `-- mulExp
| | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp
| | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp
| | | | | | | | | | | | | | | | | | | | | | | `-- lVal
| | | | | | | | | | | | | | | | | | | | | | | `-- Ident: i7
| | | | | | | | | | | | | | | | | | | | | | |-- R_BRACKET: ]
| | | | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [
| | | | | | | | | | | | | | | | | | | | | | |-- exp
| | | | | | | | | | | | | | | | | | | | | | | `-- addExp
| | | | | | | | | | | | | | | | | | | | | | | `-- mulExp
| | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp
| | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp
| | | | | | | | | | | | | | | | | | | | | | | `-- lVal
| | | | | | | | | | | | | | | | | | | | | | | `-- Ident: i8
| | | | | | | | | | | | | | | | | | | | | | |-- R_BRACKET: ]
| | | | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [
| | | | | | | | | | | | | | | | | | | | | | |-- exp
| | | | | | | | | | | | | | | | | | | | | | | `-- addExp
| | | | | | | | | | | | | | | | | | | | | | | `-- mulExp
| | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp
| | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp
| | | | | | | | | | | | | | | | | | | | | | | `-- lVal
| | | | | | | | | | | | | | | | | | | | | | | `-- Ident: i9
| | | | | | | | | | | | | | | | | | | | | | |-- R_BRACKET: ]
| | | | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [
| | | | | | | | | | | | | | | | | | | | | | |-- exp
| | | | | | | | | | | | | | | | | | | | | | | `-- addExp
| | | | | | | | | | | | | | | | | | | | | | | `-- mulExp
| | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp
| | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp
| | | | | | | | | | | | | | | | | | | | | | | `-- lVal
| | | | | | | | | | | | | | | | | | | | | | | `-- Ident: i10
| | | | | | | | | | | | | | | | | | | | | | |-- R_BRACKET: ]
| | | | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [
| | | | | | | | | | | | | | | | | | | | | | |-- exp
| | | | | | | | | | | | | | | | | | | | | | | `-- addExp
| | | | | | | | | | | | | | | | | | | | | | | `-- mulExp
| | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp
| | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp
| | | | | | | | | | | | | | | | | | | | | | | `-- lVal
| | | | | | | | | | | | | | | | | | | | | | | `-- Ident: i11
| | | | | | | | | | | | | | | | | | | | | | |-- R_BRACKET: ]
| | | | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [
| | | | | | | | | | | | | | | | | | | | | | |-- exp
| | | | | | | | | | | | | | | | | | | | | | | `-- addExp
| | | | | | | | | | | | | | | | | | | | | | | `-- mulExp
| | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp
| | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp
| | | | | | | | | | | | | | | | | | | | | | | `-- lVal
| | | | | | | | | | | | | | | | | | | | | | | `-- Ident: i12
| | | | | | | | | | | | | | | | | | | | | | |-- R_BRACKET: ]
| | | | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [
| | | | | | | | | | | | | | | | | | | | | | |-- exp
| | | | | | | | | | | | | | | | | | | | | | | `-- addExp
| | | | | | | | | | | | | | | | | | | | | | | `-- mulExp
| | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp
| | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp
| | | | | | | | | | | | | | | | | | | | | | | `-- lVal
| | | | | | | | | | | | | | | | | | | | | | | `-- Ident: i13
| | | | | | | | | | | | | | | | | | | | | | |-- R_BRACKET: ]
| | | | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [
| | | | | | | | | | | | | | | | | | | | | | |-- exp
| | | | | | | | | | | | | | | | | | | | | | | `-- addExp
| | | | | | | | | | | | | | | | | | | | | | | `-- mulExp
| | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp
| | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp
| | | | | | | | | | | | | | | | | | | | | | | `-- lVal
| | | | | | | | | | | | | | | | | | | | | | | `-- Ident: i14
| | | | | | | | | | | | | | | | | | | | | | |-- R_BRACKET: ]
| | | | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [
| | | | | | | | | | | | | | | | | | | | | | |-- exp
| | | | | | | | | | | | | | | | | | | | | | | `-- addExp
| | | | | | | | | | | | | | | | | | | | | | | `-- mulExp
| | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp
| | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp
| | | | | | | | | | | | | | | | | | | | | | | `-- lVal
| | | | | | | | | | | | | | | | | | | | | | | `-- Ident: i15
| | | | | | | | | | | | | | | | | | | | | | |-- R_BRACKET: ]
| | | | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [
| | | | | | | | | | | | | | | | | | | | | | |-- exp
| | | | | | | | | | | | | | | | | | | | | | | `-- addExp
| | | | | | | | | | | | | | | | | | | | | | | `-- mulExp
| | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp
| | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp
| | | | | | | | | | | | | | | | | | | | | | | `-- lVal
| | | | | | | | | | | | | | | | | | | | | | | `-- Ident: i16
| | | | | | | | | | | | | | | | | | | | | | |-- R_BRACKET: ]
| | | | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [
| | | | | | | | | | | | | | | | | | | | | | |-- exp
| | | | | | | | | | | | | | | | | | | | | | | `-- addExp
| | | | | | | | | | | | | | | | | | | | | | | `-- mulExp
| | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp
| | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp
| | | | | | | | | | | | | | | | | | | | | | | `-- lVal
| | | | | | | | | | | | | | | | | | | | | | | `-- Ident: i17
| | | | | | | | | | | | | | | | | | | | | | |-- R_BRACKET: ]
| | | | | | | | | | | | | | | | | | | | | | |-- L_BRACKET: [
| | | | | | | | | | | | | | | | | | | | | | |-- exp
| | | | | | | | | | | | | | | | | | | | | | | `-- addExp
| | | | | | | | | | | | | | | | | | | | | | | `-- mulExp
| | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp
| | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp
| | | | | | | | | | | | | | | | | | | | | | | `-- lVal
| | | | | | | | | | | | | | | | | | | | | | | `-- Ident: i18
| | | | | | | | | | | | | | | | | | | | | | `-- R_BRACKET: ]
| | | | | | | | | | | | | | | | | | | | | |-- Assign: =
| | | | | | | | | | | | | | | | | | | | | |-- exp
| | | | | | | | | | | | | | | | | | | | | | `-- addExp
| | | | | | | | | | | | | | | | | | | | | | `-- mulExp
| | | | | | | | | | | | | | | | | | | | | | `-- unaryExp
| | | | | | | | | | | | | | | | | | | | | | `-- primaryExp
| | | | | | | | | | | | | | | | | | | | | | `-- lVal
| | | | | | | | | | | | | | | | | | | | | | `-- Ident: count
| | | | | | | | | | | | | | | | | | | | | `-- Semi: ;
| | | | | | | | | | | | | | | | | | | | |-- blockItem
| | | | | | | | | | | | | | | | | | | | | `-- stmt
| | | | | | | | | | | | | | | | | | | | | |-- lVal
| | | | | | | | | | | | | | | | | | | | | | `-- Ident: count
| | | | | | | | | | | | | | | | | | | | | |-- Assign: =
| | | | | | | | | | | | | | | | | | | | | |-- exp
| | | | | | | | | | | | | | | | | | | | | | `-- addExp
| | | | | | | | | | | | | | | | | | | | | | |-- addExp
| | | | | | | | | | | | | | | | | | | | | | | `-- mulExp
| | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp
| | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp
| | | | | | | | | | | | | | | | | | | | | | | `-- lVal
| | | | | | | | | | | | | | | | | | | | | | | `-- Ident: count
| | | | | | | | | | | | | | | | | | | | | | |-- AddOp: +
| | | | | | | | | | | | | | | | | | | | | | `-- mulExp
| | | | | | | | | | | | | | | | | | | | | | `-- unaryExp
| | | | | | | | | | | | | | | | | | | | | | `-- primaryExp
| | | | | | | | | | | | | | | | | | | | | | `-- number
| | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 1
| | | | | | | | | | | | | | | | | | | | | `-- Semi: ;
| | | | | | | | | | | | | | | | | | | | |-- blockItem
| | | | | | | | | | | | | | | | | | | | | `-- stmt
| | | | | | | | | | | | | | | | | | | | | |-- lVal
| | | | | | | | | | | | | | | | | | | | | | `-- Ident: i18
| | | | | | | | | | | | | | | | | | | | | |-- Assign: =
| | | | | | | | | | | | | | | | | | | | | |-- exp
| | | | | | | | | | | | | | | | | | | | | | `-- addExp
| | | | | | | | | | | | | | | | | | | | | | |-- addExp
| | | | | | | | | | | | | | | | | | | | | | | `-- mulExp
| | | | | | | | | | | | | | | | | | | | | | | `-- unaryExp
| | | | | | | | | | | | | | | | | | | | | | | `-- primaryExp
| | | | | | | | | | | | | | | | | | | | | | | `-- lVal
| | | | | | | | | | | | | | | | | | | | | | | `-- Ident: i18
| | | | | | | | | | | | | | | | | | | | | | |-- AddOp: +
| | | | | | | | | | | | | | | | | | | | | | `-- mulExp
| | | | | | | | | | | | | | | | | | | | | | `-- unaryExp
| | | | | | | | | | | | | | | | | | | | | | `-- primaryExp
| | | | | | | | | | | | | | | | | | | | | | `-- number
| | | | | | | | | | | | | | | | | | | | | | `-- IntConst: 1
| | | | | | | | | | | | | | | | | | | | | `-- Semi: ;
| | | | | | | | | | | | | | | | | | | | `-- R_BRACE: }
| | | | | | | | | | | | | | | | | | | |-- blockItem
| | | | | | | | | | | | | | | | | | | | `-- stmt
| | | | | | | | | | | | | | | | | | | | |-- lVal
| | | | | | | | | | | | | | | | | | | | | `-- Ident: i17
| | | | | | | | | | | | | | | | | | | | |-- Assign: =
| | | | | | | | | | | | | | | | | | | | |-- exp
| | | | | | | | | | | | | | | | | | | | | `-- addExp
| | | | | | | | | | | | | | | | | | | | | |-- addExp
| | | | | | | | | | | | | | | | | | | | | | `-- mulExp
| | | | | | | | | | | | | | | | | | | | | | `-- unaryExp
| | | | | | | | | | | | | | | | | | | | | | `-- primaryExp
| | | | | | | | | | | | | | | | | | | | | | `-- lVal
| | | | | | | | | | | | | | | | | | | | | | `-- Ident: i17
| | | | | | | | | | | | | | | | | | | | | |-- AddOp: +
| | | | | | | | | | | | | | | | | | | | | `-- mulExp
| | | | | | | | | | | | | | | | | | | | | `-- unaryExp
| | | | | | | | | | | | | | | | | | | | | `-- primaryExp
| | | | | | | | | | | | | | | | | | | | | `-- number
| | | | | | | | | | | | | | | | | | | | | `-- IntConst: 1
| | | | | | | | | | | | | | | | | | | | `-- Semi: ;
| | | | | | | | | | | | | | | | | | | `-- R_BRACE: }
| | | | | | | | | | | | | | | | | | |-- blockItem
| | | | | | | | | | | | | | | | | | | `-- stmt
| | | | | | | | | | | | | | | | | | | |-- lVal
| | | | | | | | | | | | | | | | | | | | `-- Ident: i16
| | | | | | | | | | | | | | | | | | | |-- Assign: =
| | | | | | | | | | | | | | | | | | | |-- exp
| | | | | | | | | | | | | | | | | | | | `-- addExp
| | | | | | | | | | | | | | | | | | | | |-- addExp
| | | | | | | | | | | | | | | | | | | | | `-- mulExp
| | | | | | | | | | | | | | | | | | | | | `-- unaryExp
| | | | | | | | | | | | | | | | | | | | | `-- primaryExp
| | | | | | | | | | | | | | | | | | | | | `-- lVal
| | | | | | | | | | | | | | | | | | | | | `-- Ident: i16
| | | | | | | | | | | | | | | | | | | | |-- AddOp: +
| | | | | | | | | | | | | | | | | | | | `-- mulExp
| | | | | | | | | | | | | | | | | | | | `-- unaryExp
| | | | | | | | | | | | | | | | | | | | `-- primaryExp
| | | | | | | | | | | | | | | | | | | | `-- number
| | | | | | | | | | | | | | | | | | | | `-- IntConst: 1
| | | | | | | | | | | | | | | | | | | `-- Semi: ;
| | | | | | | | | | | | | | | | | | `-- R_BRACE: }
| | | | | | | | | | | | | | | | | |-- blockItem
| | | | | | | | | | | | | | | | | | `-- stmt
| | | | | | | | | | | | | | | | | | |-- lVal
| | | | | | | | | | | | | | | | | | | `-- Ident: i15
| | | | | | | | | | | | | | | | | | |-- Assign: =
| | | | | | | | | | | | | | | | | | |-- exp
| | | | | | | | | | | | | | | | | | | `-- addExp
| | | | | | | | | | | | | | | | | | | |-- addExp
| | | | | | | | | | | | | | | | | | | | `-- mulExp
| | | | | | | | | | | | | | | | | | | | `-- unaryExp
| | | | | | | | | | | | | | | | | | | | `-- primaryExp
| | | | | | | | | | | | | | | | | | | | `-- lVal
| | | | | | | | | | | | | | | | | | | | `-- Ident: i15
| | | | | | | | | | | | | | | | | | | |-- AddOp: +
| | | | | | | | | | | | | | | | | | | `-- mulExp
| | | | | | | | | | | | | | | | | | | `-- unaryExp
| | | | | | | | | | | | | | | | | | | `-- primaryExp
| | | | | | | | | | | | | | | | | | | `-- number
| | | | | | | | | | | | | | | | | | | `-- IntConst: 1
| | | | | | | | | | | | | | | | | | `-- Semi: ;
| | | | | | | | | | | | | | | | | `-- R_BRACE: }
| | | | | | | | | | | | | | | | |-- blockItem
| | | | | | | | | | | | | | | | | `-- stmt
| | | | | | | | | | | | | | | | | |-- lVal
| | | | | | | | | | | | | | | | | | `-- Ident: i14
| | | | | | | | | | | | | | | | | |-- Assign: =
| | | | | | | | | | | | | | | | | |-- exp
| | | | | | | | | | | | | | | | | | `-- addExp
| | | | | | | | | | | | | | | | | | |-- addExp
| | | | | | | | | | | | | | | | | | | `-- mulExp
| | | | | | | | | | | | | | | | | | | `-- unaryExp
| | | | | | | | | | | | | | | | | | | `-- primaryExp
| | | | | | | | | | | | | | | | | | | `-- lVal
| | | | | | | | | | | | | | | | | | | `-- Ident: i14
| | | | | | | | | | | | | | | | | | |-- AddOp: +
| | | | | | | | | | | | | | | | | | `-- mulExp
| | | | | | | | | | | | | | | | | | `-- unaryExp
| | | | | | | | | | | | | | | | | | `-- primaryExp
| | | | | | | | | | | | | | | | | | `-- number
| | | | | | | | | | | | | | | | | | `-- IntConst: 1
| | | | | | | | | | | | | | | | | `-- Semi: ;
| | | | | | | | | | | | | | | | `-- R_BRACE: }
| | | | | | | | | | | | | | | |-- blockItem
| | | | | | | | | | | | | | | | `-- stmt
| | | | | | | | | | | | | | | | |-- lVal
| | | | | | | | | | | | | | | | | `-- Ident: i13
| | | | | | | | | | | | | | | | |-- Assign: =
| | | | | | | | | | | | | | | | |-- exp
| | | | | | | | | | | | | | | | | `-- addExp
| | | | | | | | | | | | | | | | | |-- addExp
| | | | | | | | | | | | | | | | | | `-- mulExp
| | | | | | | | | | | | | | | | | | `-- unaryExp
| | | | | | | | | | | | | | | | | | `-- primaryExp
| | | | | | | | | | | | | | | | | | `-- lVal
| | | | | | | | | | | | | | | | | | `-- Ident: i13
| | | | | | | | | | | | | | | | | |-- AddOp: +
| | | | | | | | | | | | | | | | | `-- mulExp
| | | | | | | | | | | | | | | | | `-- unaryExp
| | | | | | | | | | | | | | | | | `-- primaryExp
| | | | | | | | | | | | | | | | | `-- number
| | | | | | | | | | | | | | | | | `-- IntConst: 1
| | | | | | | | | | | | | | | | `-- Semi: ;
| | | | | | | | | | | | | | | `-- R_BRACE: }
| | | | | | | | | | | | | | |-- blockItem
| | | | | | | | | | | | | | | `-- stmt
| | | | | | | | | | | | | | | |-- lVal
| | | | | | | | | | | | | | | | `-- Ident: i12
| | | | | | | | | | | | | | | |-- Assign: =
| | | | | | | | | | | | | | | |-- exp
| | | | | | | | | | | | | | | | `-- addExp
| | | | | | | | | | | | | | | | |-- addExp
| | | | | | | | | | | | | | | | | `-- mulExp
| | | | | | | | | | | | | | | | | `-- unaryExp
| | | | | | | | | | | | | | | | | `-- primaryExp
| | | | | | | | | | | | | | | | | `-- lVal
| | | | | | | | | | | | | | | | | `-- Ident: i12
| | | | | | | | | | | | | | | | |-- AddOp: +
| | | | | | | | | | | | | | | | `-- mulExp
| | | | | | | | | | | | | | | | `-- unaryExp
| | | | | | | | | | | | | | | | `-- primaryExp
| | | | | | | | | | | | | | | | `-- number
| | | | | | | | | | | | | | | | `-- IntConst: 1
| | | | | | | | | | | | | | | `-- Semi: ;
| | | | | | | | | | | | | | `-- R_BRACE: }
| | | | | | | | | | | | | |-- blockItem
| | | | | | | | | | | | | | `-- stmt
| | | | | | | | | | | | | | |-- lVal
| | | | | | | | | | | | | | | `-- Ident: i11
| | | | | | | | | | | | | | |-- Assign: =
| | | | | | | | | | | | | | |-- exp
| | | | | | | | | | | | | | | `-- addExp
| | | | | | | | | | | | | | | |-- addExp
| | | | | | | | | | | | | | | | `-- mulExp
| | | | | | | | | | | | | | | | `-- unaryExp
| | | | | | | | | | | | | | | | `-- primaryExp
| | | | | | | | | | | | | | | | `-- lVal
| | | | | | | | | | | | | | | | `-- Ident: i11
| | | | | | | | | | | | | | | |-- AddOp: +
| | | | | | | | | | | | | | | `-- mulExp
| | | | | | | | | | | | | | | `-- unaryExp
| | | | | | | | | | | | | | | `-- primaryExp
| | | | | | | | | | | | | | | `-- number
| | | | | | | | | | | | | | | `-- IntConst: 1
| | | | | | | | | | | | | | `-- Semi: ;
| | | | | | | | | | | | | `-- R_BRACE: }
| | | | | | | | | | | | |-- blockItem
| | | | | | | | | | | | | `-- stmt
| | | | | | | | | | | | | |-- lVal
| | | | | | | | | | | | | | `-- Ident: i10
| | | | | | | | | | | | | |-- Assign: =
| | | | | | | | | | | | | |-- exp
| | | | | | | | | | | | | | `-- addExp
| | | | | | | | | | | | | | |-- addExp
| | | | | | | | | | | | | | | `-- mulExp
| | | | | | | | | | | | | | | `-- unaryExp
| | | | | | | | | | | | | | | `-- primaryExp
| | | | | | | | | | | | | | | `-- lVal
| | | | | | | | | | | | | | | `-- Ident: i10
| | | | | | | | | | | | | | |-- AddOp: +
| | | | | | | | | | | | | | `-- mulExp
| | | | | | | | | | | | | | `-- unaryExp
| | | | | | | | | | | | | | `-- primaryExp
| | | | | | | | | | | | | | `-- number
| | | | | | | | | | | | | | `-- IntConst: 1
| | | | | | | | | | | | | `-- Semi: ;
| | | | | | | | | | | | `-- R_BRACE: }
| | | | | | | | | | | |-- blockItem
| | | | | | | | | | | | `-- stmt
| | | | | | | | | | | | |-- lVal
| | | | | | | | | | | | | `-- Ident: i9
| | | | | | | | | | | | |-- Assign: =
| | | | | | | | | | | | |-- exp
| | | | | | | | | | | | | `-- addExp
| | | | | | | | | | | | | |-- addExp
| | | | | | | | | | | | | | `-- mulExp
| | | | | | | | | | | | | | `-- unaryExp
| | | | | | | | | | | | | | `-- primaryExp
| | | | | | | | | | | | | | `-- lVal
| | | | | | | | | | | | | | `-- Ident: i9
| | | | | | | | | | | | | |-- AddOp: +
| | | | | | | | | | | | | `-- mulExp
| | | | | | | | | | | | | `-- unaryExp
| | | | | | | | | | | | | `-- primaryExp
| | | | | | | | | | | | | `-- number
| | | | | | | | | | | | | `-- IntConst: 1
| | | | | | | | | | | | `-- Semi: ;
| | | | | | | | | | | `-- R_BRACE: }
| | | | | | | | | | |-- blockItem
| | | | | | | | | | | `-- stmt
| | | | | | | | | | | |-- lVal
| | | | | | | | | | | | `-- Ident: i8
| | | | | | | | | | | |-- Assign: =
| | | | | | | | | | | |-- exp
| | | | | | | | | | | | `-- addExp
| | | | | | | | | | | | |-- addExp
| | | | | | | | | | | | | `-- mulExp
| | | | | | | | | | | | | `-- unaryExp
| | | | | | | | | | | | | `-- primaryExp
| | | | | | | | | | | | | `-- lVal
| | | | | | | | | | | | | `-- Ident: i8
| | | | | | | | | | | | |-- AddOp: +
| | | | | | | | | | | | `-- mulExp
| | | | | | | | | | | | `-- unaryExp
| | | | | | | | | | | | `-- primaryExp
| | | | | | | | | | | | `-- number
| | | | | | | | | | | | `-- IntConst: 1
| | | | | | | | | | | `-- Semi: ;
| | | | | | | | | | `-- R_BRACE: }
| | | | | | | | | |-- blockItem
| | | | | | | | | | `-- stmt
| | | | | | | | | | |-- lVal
| | | | | | | | | | | `-- Ident: i7
| | | | | | | | | | |-- Assign: =
| | | | | | | | | | |-- exp
| | | | | | | | | | | `-- addExp
| | | | | | | | | | | |-- addExp
| | | | | | | | | | | | `-- mulExp
| | | | | | | | | | | | `-- unaryExp
| | | | | | | | | | | | `-- primaryExp
| | | | | | | | | | | | `-- lVal
| | | | | | | | | | | | `-- Ident: i7
| | | | | | | | | | | |-- AddOp: +
| | | | | | | | | | | `-- mulExp
| | | | | | | | | | | `-- unaryExp
| | | | | | | | | | | `-- primaryExp
| | | | | | | | | | | `-- number
| | | | | | | | | | | `-- IntConst: 1
| | | | | | | | | | `-- Semi: ;
| | | | | | | | | `-- R_BRACE: }
| | | | | | | | |-- blockItem
| | | | | | | | | `-- stmt
| | | | | | | | | |-- lVal
| | | | | | | | | | `-- Ident: i6
| | | | | | | | | |-- Assign: =
| | | | | | | | | |-- exp
| | | | | | | | | | `-- addExp
| | | | | | | | | | |-- addExp
| | | | | | | | | | | `-- mulExp
| | | | | | | | | | | `-- unaryExp
| | | | | | | | | | | `-- primaryExp
| | | | | | | | | | | `-- lVal
| | | | | | | | | | | `-- Ident: i6
| | | | | | | | | | |-- AddOp: +
| | | | | | | | | | `-- mulExp
| | | | | | | | | | `-- unaryExp
| | | | | | | | | | `-- primaryExp
| | | | | | | | | | `-- number
| | | | | | | | | | `-- IntConst: 1
| | | | | | | | | `-- Semi: ;
| | | | | | | | `-- R_BRACE: }
| | | | | | | |-- blockItem
| | | | | | | | `-- stmt
| | | | | | | | |-- lVal
| | | | | | | | | `-- Ident: i5
| | | | | | | | |-- Assign: =
| | | | | | | | |-- exp
| | | | | | | | | `-- addExp
| | | | | | | | | |-- addExp
| | | | | | | | | | `-- mulExp
| | | | | | | | | | `-- unaryExp
| | | | | | | | | | `-- primaryExp
| | | | | | | | | | `-- lVal
| | | | | | | | | | `-- Ident: i5
| | | | | | | | | |-- AddOp: +
| | | | | | | | | `-- mulExp
| | | | | | | | | `-- unaryExp
| | | | | | | | | `-- primaryExp
| | | | | | | | | `-- number
| | | | | | | | | `-- IntConst: 1
| | | | | | | | `-- Semi: ;
| | | | | | | `-- R_BRACE: }
| | | | | | |-- blockItem
| | | | | | | `-- stmt
| | | | | | | |-- lVal
| | | | | | | | `-- Ident: i4
| | | | | | | |-- Assign: =
| | | | | | | |-- exp
| | | | | | | | `-- addExp
| | | | | | | | |-- addExp
| | | | | | | | | `-- mulExp
| | | | | | | | | `-- unaryExp
| | | | | | | | | `-- primaryExp
| | | | | | | | | `-- lVal
| | | | | | | | | `-- Ident: i4
| | | | | | | | |-- AddOp: +
| | | | | | | | `-- mulExp
| | | | | | | | `-- unaryExp
| | | | | | | | `-- primaryExp
| | | | | | | | `-- number
| | | | | | | | `-- IntConst: 1
| | | | | | | `-- Semi: ;
| | | | | | `-- R_BRACE: }
| | | | | |-- blockItem
| | | | | | `-- stmt
| | | | | | |-- lVal
| | | | | | | `-- Ident: i3
| | | | | | |-- Assign: =
| | | | | | |-- exp
| | | | | | | `-- addExp
| | | | | | | |-- addExp
| | | | | | | | `-- mulExp
| | | | | | | | `-- unaryExp
| | | | | | | | `-- primaryExp
| | | | | | | | `-- lVal
| | | | | | | | `-- Ident: i3
| | | | | | | |-- AddOp: +
| | | | | | | `-- mulExp
| | | | | | | `-- unaryExp
| | | | | | | `-- primaryExp
| | | | | | | `-- number
| | | | | | | `-- IntConst: 1
| | | | | | `-- Semi: ;
| | | | | `-- R_BRACE: }
| | | | |-- blockItem
| | | | | `-- stmt
| | | | | |-- lVal
| | | | | | `-- Ident: i2
| | | | | |-- Assign: =
| | | | | |-- exp
| | | | | | `-- addExp
| | | | | | |-- addExp
| | | | | | | `-- mulExp
| | | | | | | `-- unaryExp
| | | | | | | `-- primaryExp
| | | | | | | `-- lVal
| | | | | | | `-- Ident: i2
| | | | | | |-- AddOp: +
| | | | | | `-- mulExp
| | | | | | `-- unaryExp
| | | | | | `-- primaryExp
| | | | | | `-- number
| | | | | | `-- IntConst: 1
| | | | | `-- Semi: ;
| | | | `-- R_BRACE: }
| | | |-- blockItem
| | | | `-- stmt
| | | | |-- lVal
| | | | | `-- Ident: i1
| | | | |-- Assign: =
| | | | |-- exp
| | | | | `-- addExp
| | | | | |-- addExp
| | | | | | `-- mulExp
| | | | | | `-- unaryExp
| | | | | | `-- primaryExp
| | | | | | `-- lVal
| | | | | | `-- Ident: i1
| | | | | |-- AddOp: +
| | | | | `-- mulExp
| | | | | `-- unaryExp
| | | | | `-- primaryExp
| | | | | `-- number
| | | | | `-- IntConst: 1
| | | | `-- Semi: ;
| | | `-- R_BRACE: }
| | |-- blockItem
| | | `-- stmt
| | | |-- lVal
| | | | `-- Ident: i0
| | | |-- Assign: =
| | | |-- exp
| | | | `-- addExp
| | | | |-- addExp
| | | | | `-- mulExp
| | | | | `-- unaryExp
| | | | | `-- primaryExp
| | | | | `-- lVal
| | | | | `-- Ident: i0
| | | | |-- AddOp: +
| | | | `-- mulExp
| | | | `-- unaryExp
| | | | `-- primaryExp
| | | | `-- number
| | | | `-- IntConst: 1
| | | `-- Semi: ;
| | `-- R_BRACE: }
| |-- blockItem
| | `-- stmt
| | |-- exp
| | | `-- addExp
| | | `-- mulExp
| | | `-- unaryExp
| | | |-- Ident: putint
| | | |-- L_PAREN: (
| | | |-- funcRParams
| | | | `-- exp
| | | | `-- addExp
| | | | `-- mulExp
| | | | `-- unaryExp
| | | | |-- Ident: sum
| | | | |-- L_PAREN: (
| | | | |-- funcRParams
| | | | | |-- exp
| | | | | | `-- addExp
| | | | | | `-- mulExp
| | | | | | `-- unaryExp
| | | | | | `-- primaryExp
| | | | | | `-- lVal
| | | | | | |-- Ident: array
| | | | | | |-- L_BRACKET: [
| | | | | | |-- exp
| | | | | | | `-- addExp
| | | | | | | `-- mulExp
| | | | | | | `-- unaryExp
| | | | | | | `-- primaryExp
| | | | | | | `-- number
| | | | | | | `-- IntConst: 0
| | | | | | |-- R_BRACKET: ]
| | | | | | |-- L_BRACKET: [
| | | | | | |-- exp
| | | | | | | `-- addExp
| | | | | | | `-- mulExp
| | | | | | | `-- unaryExp
| | | | | | | `-- primaryExp
| | | | | | | `-- number
| | | | | | | `-- IntConst: 0
| | | | | | |-- R_BRACKET: ]
| | | | | | |-- L_BRACKET: [
| | | | | | |-- exp
| | | | | | | `-- addExp
| | | | | | | `-- mulExp
| | | | | | | `-- unaryExp
| | | | | | | `-- primaryExp
| | | | | | | `-- number
| | | | | | | `-- IntConst: 0
| | | | | | |-- R_BRACKET: ]
| | | | | | |-- L_BRACKET: [
| | | | | | |-- exp
| | | | | | | `-- addExp
| | | | | | | `-- mulExp
| | | | | | | `-- unaryExp
| | | | | | | `-- primaryExp
| | | | | | | `-- number
| | | | | | | `-- IntConst: 0
| | | | | | |-- R_BRACKET: ]
| | | | | | |-- L_BRACKET: [
| | | | | | |-- exp
| | | | | | | `-- addExp
| | | | | | | `-- mulExp
| | | | | | | `-- unaryExp
| | | | | | | `-- primaryExp
| | | | | | | `-- number
| | | | | | | `-- IntConst: 0
| | | | | | |-- R_BRACKET: ]
| | | | | | |-- L_BRACKET: [
| | | | | | |-- exp
| | | | | | | `-- addExp
| | | | | | | `-- mulExp
| | | | | | | `-- unaryExp
| | | | | | | `-- primaryExp
| | | | | | | `-- number
| | | | | | | `-- IntConst: 0
| | | | | | |-- R_BRACKET: ]
| | | | | | |-- L_BRACKET: [
| | | | | | |-- exp
| | | | | | | `-- addExp
| | | | | | | `-- mulExp
| | | | | | | `-- unaryExp
| | | | | | | `-- primaryExp
| | | | | | | `-- number
| | | | | | | `-- IntConst: 0
| | | | | | |-- R_BRACKET: ]
| | | | | | |-- L_BRACKET: [
| | | | | | |-- exp
| | | | | | | `-- addExp
| | | | | | | `-- mulExp
| | | | | | | `-- unaryExp
| | | | | | | `-- primaryExp
| | | | | | | `-- number
| | | | | | | `-- IntConst: 0
| | | | | | |-- R_BRACKET: ]
| | | | | | |-- L_BRACKET: [
| | | | | | |-- exp
| | | | | | | `-- addExp
| | | | | | | `-- mulExp
| | | | | | | `-- unaryExp
| | | | | | | `-- primaryExp
| | | | | | | `-- number
| | | | | | | `-- IntConst: 0
| | | | | | |-- R_BRACKET: ]
| | | | | | |-- L_BRACKET: [
| | | | | | |-- exp
| | | | | | | `-- addExp
| | | | | | | `-- mulExp
| | | | | | | `-- unaryExp
| | | | | | | `-- primaryExp
| | | | | | | `-- number
| | | | | | | `-- IntConst: 0
| | | | | | |-- R_BRACKET: ]
| | | | | | |-- L_BRACKET: [
| | | | | | |-- exp
| | | | | | | `-- addExp
| | | | | | | `-- mulExp
| | | | | | | `-- unaryExp
| | | | | | | `-- primaryExp
| | | | | | | `-- number
| | | | | | | `-- IntConst: 0
| | | | | | |-- R_BRACKET: ]
| | | | | | |-- L_BRACKET: [
| | | | | | |-- exp
| | | | | | | `-- addExp
| | | | | | | `-- mulExp
| | | | | | | `-- unaryExp
| | | | | | | `-- primaryExp
| | | | | | | `-- number
| | | | | | | `-- IntConst: 0
| | | | | | |-- R_BRACKET: ]
| | | | | | |-- L_BRACKET: [
| | | | | | |-- exp
| | | | | | | `-- addExp
| | | | | | | `-- mulExp
| | | | | | | `-- unaryExp
| | | | | | | `-- primaryExp
| | | | | | | `-- number
| | | | | | | `-- IntConst: 0
| | | | | | |-- R_BRACKET: ]
| | | | | | |-- L_BRACKET: [
| | | | | | |-- exp
| | | | | | | `-- addExp
| | | | | | | `-- mulExp
| | | | | | | `-- unaryExp
| | | | | | | `-- primaryExp
| | | | | | | `-- number
| | | | | | | `-- IntConst: 0
| | | | | | |-- R_BRACKET: ]
| | | | | | |-- L_BRACKET: [
| | | | | | |-- exp
| | | | | | | `-- addExp
| | | | | | | `-- mulExp
| | | | | | | `-- unaryExp
| | | | | | | `-- primaryExp
| | | | | | | `-- number
| | | | | | | `-- IntConst: 0
| | | | | | |-- R_BRACKET: ]
| | | | | | |-- L_BRACKET: [
| | | | | | |-- exp
| | | | | | | `-- addExp
| | | | | | | `-- mulExp
| | | | | | | `-- unaryExp
| | | | | | | `-- primaryExp
| | | | | | | `-- number
| | | | | | | `-- IntConst: 0
| | | | | | |-- R_BRACKET: ]
| | | | | | |-- L_BRACKET: [
| | | | | | |-- exp
| | | | | | | `-- addExp
| | | | | | | `-- mulExp
| | | | | | | `-- unaryExp
| | | | | | | `-- primaryExp
| | | | | | | `-- number
| | | | | | | `-- IntConst: 0
| | | | | | |-- R_BRACKET: ]
| | | | | | |-- L_BRACKET: [
| | | | | | |-- exp
| | | | | | | `-- addExp
| | | | | | | `-- mulExp
| | | | | | | `-- unaryExp
| | | | | | | `-- primaryExp
| | | | | | | `-- number
| | | | | | | `-- IntConst: 0
| | | | | | `-- R_BRACKET: ]
| | | | | |-- Comma: ,
| | | | | |-- exp
| | | | | | `-- addExp
| | | | | | `-- mulExp
| | | | | | `-- unaryExp
| | | | | | `-- primaryExp
| | | | | | `-- lVal
| | | | | | |-- Ident: array
| | | | | | |-- L_BRACKET: [
| | | | | | |-- exp
| | | | | | | `-- addExp
| | | | | | | `-- mulExp
| | | | | | | `-- unaryExp
| | | | | | | `-- primaryExp
| | | | | | | `-- number
| | | | | | | `-- IntConst: 0
| | | | | | |-- R_BRACKET: ]
| | | | | | |-- L_BRACKET: [
| | | | | | |-- exp
| | | | | | | `-- addExp
| | | | | | | `-- mulExp
| | | | | | | `-- unaryExp
| | | | | | | `-- primaryExp
| | | | | | | `-- number
| | | | | | | `-- IntConst: 0
| | | | | | |-- R_BRACKET: ]
| | | | | | |-- L_BRACKET: [
| | | | | | |-- exp
| | | | | | | `-- addExp
| | | | | | | `-- mulExp
| | | | | | | `-- unaryExp
| | | | | | | `-- primaryExp
| | | | | | | `-- number
| | | | | | | `-- IntConst: 0
| | | | | | |-- R_BRACKET: ]
| | | | | | |-- L_BRACKET: [
| | | | | | |-- exp
| | | | | | | `-- addExp
| | | | | | | `-- mulExp
| | | | | | | `-- unaryExp
| | | | | | | `-- primaryExp
| | | | | | | `-- number
| | | | | | | `-- IntConst: 0
| | | | | | |-- R_BRACKET: ]
| | | | | | |-- L_BRACKET: [
| | | | | | |-- exp
| | | | | | | `-- addExp
| | | | | | | `-- mulExp
| | | | | | | `-- unaryExp
| | | | | | | `-- primaryExp
| | | | | | | `-- number
| | | | | | | `-- IntConst: 0
| | | | | | |-- R_BRACKET: ]
| | | | | | |-- L_BRACKET: [
| | | | | | |-- exp
| | | | | | | `-- addExp
| | | | | | | `-- mulExp
| | | | | | | `-- unaryExp
| | | | | | | `-- primaryExp
| | | | | | | `-- number
| | | | | | | `-- IntConst: 0
| | | | | | |-- R_BRACKET: ]
| | | | | | |-- L_BRACKET: [
| | | | | | |-- exp
| | | | | | | `-- addExp
| | | | | | | `-- mulExp
| | | | | | | `-- unaryExp
| | | | | | | `-- primaryExp
| | | | | | | `-- number
| | | | | | | `-- IntConst: 0
| | | | | | |-- R_BRACKET: ]
| | | | | | |-- L_BRACKET: [
| | | | | | |-- exp
| | | | | | | `-- addExp
| | | | | | | `-- mulExp
| | | | | | | `-- unaryExp
| | | | | | | `-- primaryExp
| | | | | | | `-- number
| | | | | | | `-- IntConst: 0
| | | | | | |-- R_BRACKET: ]
| | | | | | |-- L_BRACKET: [
| | | | | | |-- exp
| | | | | | | `-- addExp
| | | | | | | `-- mulExp
| | | | | | | `-- unaryExp
| | | | | | | `-- primaryExp
| | | | | | | `-- number
| | | | | | | `-- IntConst: 0
| | | | | | |-- R_BRACKET: ]
| | | | | | |-- L_BRACKET: [
| | | | | | |-- exp
| | | | | | | `-- addExp
| | | | | | | `-- mulExp
| | | | | | | `-- unaryExp
| | | | | | | `-- primaryExp
| | | | | | | `-- number
| | | | | | | `-- IntConst: 0
| | | | | | |-- R_BRACKET: ]
| | | | | | |-- L_BRACKET: [
| | | | | | |-- exp
| | | | | | | `-- addExp
| | | | | | | `-- mulExp
| | | | | | | `-- unaryExp
| | | | | | | `-- primaryExp
| | | | | | | `-- number
| | | | | | | `-- IntConst: 0
| | | | | | |-- R_BRACKET: ]
| | | | | | |-- L_BRACKET: [
| | | | | | |-- exp
| | | | | | | `-- addExp
| | | | | | | `-- mulExp
| | | | | | | `-- unaryExp
| | | | | | | `-- primaryExp
| | | | | | | `-- number
| | | | | | | `-- IntConst: 0
| | | | | | |-- R_BRACKET: ]
| | | | | | |-- L_BRACKET: [
| | | | | | |-- exp
| | | | | | | `-- addExp
| | | | | | | `-- mulExp
| | | | | | | `-- unaryExp
| | | | | | | `-- primaryExp
| | | | | | | `-- number
| | | | | | | `-- IntConst: 0
| | | | | | |-- R_BRACKET: ]
| | | | | | |-- L_BRACKET: [
| | | | | | |-- exp
| | | | | | | `-- addExp
| | | | | | | `-- mulExp
| | | | | | | `-- unaryExp
| | | | | | | `-- primaryExp
| | | | | | | `-- number
| | | | | | | `-- IntConst: 0
| | | | | | |-- R_BRACKET: ]
| | | | | | |-- L_BRACKET: [
| | | | | | |-- exp
| | | | | | | `-- addExp
| | | | | | | `-- mulExp
| | | | | | | `-- unaryExp
| | | | | | | `-- primaryExp
| | | | | | | `-- number
| | | | | | | `-- IntConst: 0
| | | | | | |-- R_BRACKET: ]
| | | | | | |-- L_BRACKET: [
| | | | | | |-- exp
| | | | | | | `-- addExp
| | | | | | | `-- mulExp
| | | | | | | `-- unaryExp
| | | | | | | `-- primaryExp
| | | | | | | `-- number
| | | | | | | `-- IntConst: 0
| | | | | | |-- R_BRACKET: ]
| | | | | | |-- L_BRACKET: [
| | | | | | |-- exp
| | | | | | | `-- addExp
| | | | | | | `-- mulExp
| | | | | | | `-- unaryExp
| | | | | | | `-- primaryExp
| | | | | | | `-- number
| | | | | | | `-- IntConst: 0
| | | | | | `-- R_BRACKET: ]
| | | | | |-- Comma: ,
| | | | | |-- exp
| | | | | | `-- addExp
| | | | | | `-- mulExp
| | | | | | `-- unaryExp
| | | | | | `-- primaryExp
| | | | | | `-- lVal
| | | | | | |-- Ident: array
| | | | | | |-- L_BRACKET: [
| | | | | | |-- exp
| | | | | | | `-- addExp
| | | | | | | `-- mulExp
| | | | | | | `-- unaryExp
| | | | | | | `-- primaryExp
| | | | | | | `-- number
| | | | | | | `-- IntConst: 0
| | | | | | |-- R_BRACKET: ]
| | | | | | |-- L_BRACKET: [
| | | | | | |-- exp
| | | | | | | `-- addExp
| | | | | | | `-- mulExp
| | | | | | | `-- unaryExp
| | | | | | | `-- primaryExp
| | | | | | | `-- number
| | | | | | | `-- IntConst: 0
| | | | | | |-- R_BRACKET: ]
| | | | | | |-- L_BRACKET: [
| | | | | | |-- exp
| | | | | | | `-- addExp
| | | | | | | `-- mulExp
| | | | | | | `-- unaryExp
| | | | | | | `-- primaryExp
| | | | | | | `-- number
| | | | | | | `-- IntConst: 0
| | | | | | |-- R_BRACKET: ]
| | | | | | |-- L_BRACKET: [
| | | | | | |-- exp
| | | | | | | `-- addExp
| | | | | | | `-- mulExp
| | | | | | | `-- unaryExp
| | | | | | | `-- primaryExp
| | | | | | | `-- number
| | | | | | | `-- IntConst: 0
| | | | | | |-- R_BRACKET: ]
| | | | | | |-- L_BRACKET: [
| | | | | | |-- exp
| | | | | | | `-- addExp
| | | | | | | `-- mulExp
| | | | | | | `-- unaryExp
| | | | | | | `-- primaryExp
| | | | | | | `-- number
| | | | | | | `-- IntConst: 0
| | | | | | |-- R_BRACKET: ]
| | | | | | |-- L_BRACKET: [
| | | | | | |-- exp
| | | | | | | `-- addExp
| | | | | | | `-- mulExp
| | | | | | | `-- unaryExp
| | | | | | | `-- primaryExp
| | | | | | | `-- number
| | | | | | | `-- IntConst: 0
| | | | | | |-- R_BRACKET: ]
| | | | | | |-- L_BRACKET: [
| | | | | | |-- exp
| | | | | | | `-- addExp
| | | | | | | `-- mulExp
| | | | | | | `-- unaryExp
| | | | | | | `-- primaryExp
| | | | | | | `-- number
| | | | | | | `-- IntConst: 0
| | | | | | |-- R_BRACKET: ]
| | | | | | |-- L_BRACKET: [
| | | | | | |-- exp
| | | | | | | `-- addExp
| | | | | | | `-- mulExp
| | | | | | | `-- unaryExp
| | | | | | | `-- primaryExp
| | | | | | | `-- number
| | | | | | | `-- IntConst: 0
| | | | | | |-- R_BRACKET: ]
| | | | | | |-- L_BRACKET: [
| | | | | | |-- exp
| | | | | | | `-- addExp
| | | | | | | `-- mulExp
| | | | | | | `-- unaryExp
| | | | | | | `-- primaryExp
| | | | | | | `-- number
| | | | | | | `-- IntConst: 0
| | | | | | |-- R_BRACKET: ]
| | | | | | |-- L_BRACKET: [
| | | | | | |-- exp
| | | | | | | `-- addExp
| | | | | | | `-- mulExp
| | | | | | | `-- unaryExp
| | | | | | | `-- primaryExp
| | | | | | | `-- number
| | | | | | | `-- IntConst: 0
| | | | | | |-- R_BRACKET: ]
| | | | | | |-- L_BRACKET: [
| | | | | | |-- exp
| | | | | | | `-- addExp
| | | | | | | `-- mulExp
| | | | | | | `-- unaryExp
| | | | | | | `-- primaryExp
| | | | | | | `-- number
| | | | | | | `-- IntConst: 0
| | | | | | |-- R_BRACKET: ]
| | | | | | |-- L_BRACKET: [
| | | | | | |-- exp
| | | | | | | `-- addExp
| | | | | | | `-- mulExp
| | | | | | | `-- unaryExp
| | | | | | | `-- primaryExp
| | | | | | | `-- number
| | | | | | | `-- IntConst: 0
| | | | | | |-- R_BRACKET: ]
| | | | | | |-- L_BRACKET: [
| | | | | | |-- exp
| | | | | | | `-- addExp
| | | | | | | `-- mulExp
| | | | | | | `-- unaryExp
| | | | | | | `-- primaryExp
| | | | | | | `-- number
| | | | | | | `-- IntConst: 0
| | | | | | |-- R_BRACKET: ]
| | | | | | |-- L_BRACKET: [
| | | | | | |-- exp
| | | | | | | `-- addExp
| | | | | | | `-- mulExp
| | | | | | | `-- unaryExp
| | | | | | | `-- primaryExp
| | | | | | | `-- number
| | | | | | | `-- IntConst: 0
| | | | | | |-- R_BRACKET: ]
| | | | | | |-- L_BRACKET: [
| | | | | | |-- exp
| | | | | | | `-- addExp
| | | | | | | `-- mulExp
| | | | | | | `-- unaryExp
| | | | | | | `-- primaryExp
| | | | | | | `-- number
| | | | | | | `-- IntConst: 0
| | | | | | |-- R_BRACKET: ]
| | | | | | |-- L_BRACKET: [
| | | | | | |-- exp
| | | | | | | `-- addExp
| | | | | | | `-- mulExp
| | | | | | | `-- unaryExp
| | | | | | | `-- primaryExp
| | | | | | | `-- number
| | | | | | | `-- IntConst: 0
| | | | | | `-- R_BRACKET: ]
| | | | | |-- Comma: ,
| | | | | |-- exp
| | | | | | `-- addExp
| | | | | | `-- mulExp
| | | | | | `-- unaryExp
| | | | | | `-- primaryExp
| | | | | | `-- lVal
| | | | | | |-- Ident: array
| | | | | | |-- L_BRACKET: [
| | | | | | |-- exp
| | | | | | | `-- addExp
| | | | | | | `-- mulExp
| | | | | | | `-- unaryExp
| | | | | | | `-- primaryExp
| | | | | | | `-- number
| | | | | | | `-- IntConst: 0
| | | | | | |-- R_BRACKET: ]
| | | | | | |-- L_BRACKET: [
| | | | | | |-- exp
| | | | | | | `-- addExp
| | | | | | | `-- mulExp
| | | | | | | `-- unaryExp
| | | | | | | `-- primaryExp
| | | | | | | `-- number
| | | | | | | `-- IntConst: 0
| | | | | | |-- R_BRACKET: ]
| | | | | | |-- L_BRACKET: [
| | | | | | |-- exp
| | | | | | | `-- addExp
| | | | | | | `-- mulExp
| | | | | | | `-- unaryExp
| | | | | | | `-- primaryExp
| | | | | | | `-- number
| | | | | | | `-- IntConst: 0
| | | | | | |-- R_BRACKET: ]
| | | | | | |-- L_BRACKET: [
| | | | | | |-- exp
| | | | | | | `-- addExp
| | | | | | | `-- mulExp
| | | | | | | `-- unaryExp
| | | | | | | `-- primaryExp
| | | | | | | `-- number
| | | | | | | `-- IntConst: 0
| | | | | | |-- R_BRACKET: ]
| | | | | | |-- L_BRACKET: [
| | | | | | |-- exp
| | | | | | | `-- addExp
| | | | | | | `-- mulExp
| | | | | | | `-- unaryExp
| | | | | | | `-- primaryExp
| | | | | | | `-- number
| | | | | | | `-- IntConst: 0
| | | | | | |-- R_BRACKET: ]
| | | | | | |-- L_BRACKET: [
| | | | | | |-- exp
| | | | | | | `-- addExp
| | | | | | | `-- mulExp
| | | | | | | `-- unaryExp
| | | | | | | `-- primaryExp
| | | | | | | `-- number
| | | | | | | `-- IntConst: 0
| | | | | | |-- R_BRACKET: ]
| | | | | | |-- L_BRACKET: [
| | | | | | |-- exp
| | | | | | | `-- addExp
| | | | | | | `-- mulExp
| | | | | | | `-- unaryExp
| | | | | | | `-- primaryExp
| | | | | | | `-- number
| | | | | | | `-- IntConst: 0
| | | | | | |-- R_BRACKET: ]
| | | | | | |-- L_BRACKET: [
| | | | | | |-- exp
| | | | | | | `-- addExp
| | | | | | | `-- mulExp
| | | | | | | `-- unaryExp
| | | | | | | `-- primaryExp
| | | | | | | `-- number
| | | | | | | `-- IntConst: 0
| | | | | | |-- R_BRACKET: ]
| | | | | | |-- L_BRACKET: [
| | | | | | |-- exp
| | | | | | | `-- addExp
| | | | | | | `-- mulExp
| | | | | | | `-- unaryExp
| | | | | | | `-- primaryExp
| | | | | | | `-- number
| | | | | | | `-- IntConst: 0
| | | | | | |-- R_BRACKET: ]
| | | | | | |-- L_BRACKET: [
| | | | | | |-- exp
| | | | | | | `-- addExp
| | | | | | | `-- mulExp
| | | | | | | `-- unaryExp
| | | | | | | `-- primaryExp
| | | | | | | `-- number
| | | | | | | `-- IntConst: 0
| | | | | | |-- R_BRACKET: ]
| | | | | | |-- L_BRACKET: [
| | | | | | |-- exp
| | | | | | | `-- addExp
| | | | | | | `-- mulExp
| | | | | | | `-- unaryExp
| | | | | | | `-- primaryExp
| | | | | | | `-- number
| | | | | | | `-- IntConst: 0
| | | | | | |-- R_BRACKET: ]
| | | | | | |-- L_BRACKET: [
| | | | | | |-- exp
| | | | | | | `-- addExp
| | | | | | | `-- mulExp
| | | | | | | `-- unaryExp
| | | | | | | `-- primaryExp
| | | | | | | `-- number
| | | | | | | `-- IntConst: 0
| | | | | | |-- R_BRACKET: ]
| | | | | | |-- L_BRACKET: [
| | | | | | |-- exp
| | | | | | | `-- addExp
| | | | | | | `-- mulExp
| | | | | | | `-- unaryExp
| | | | | | | `-- primaryExp
| | | | | | | `-- number
| | | | | | | `-- IntConst: 0
| | | | | | |-- R_BRACKET: ]
| | | | | | |-- L_BRACKET: [
| | | | | | |-- exp
| | | | | | | `-- addExp
| | | | | | | `-- mulExp
| | | | | | | `-- unaryExp
| | | | | | | `-- primaryExp
| | | | | | | `-- number
| | | | | | | `-- IntConst: 0
| | | | | | |-- R_BRACKET: ]
| | | | | | |-- L_BRACKET: [
| | | | | | |-- exp
| | | | | | | `-- addExp
| | | | | | | `-- mulExp
| | | | | | | `-- unaryExp
| | | | | | | `-- primaryExp
| | | | | | | `-- number
| | | | | | | `-- IntConst: 0
| | | | | | `-- R_BRACKET: ]
| | | | | |-- Comma: ,
| | | | | |-- exp
| | | | | | `-- addExp
| | | | | | `-- mulExp
| | | | | | `-- unaryExp
| | | | | | `-- primaryExp
| | | | | | `-- lVal
| | | | | | |-- Ident: array
| | | | | | |-- L_BRACKET: [
| | | | | | |-- exp
| | | | | | | `-- addExp
| | | | | | | `-- mulExp
| | | | | | | `-- unaryExp
| | | | | | | `-- primaryExp
| | | | | | | `-- number
| | | | | | | `-- IntConst: 0
| | | | | | |-- R_BRACKET: ]
| | | | | | |-- L_BRACKET: [
| | | | | | |-- exp
| | | | | | | `-- addExp
| | | | | | | `-- mulExp
| | | | | | | `-- unaryExp
| | | | | | | `-- primaryExp
| | | | | | | `-- number
| | | | | | | `-- IntConst: 0
| | | | | | |-- R_BRACKET: ]
| | | | | | |-- L_BRACKET: [
| | | | | | |-- exp
| | | | | | | `-- addExp
| | | | | | | `-- mulExp
| | | | | | | `-- unaryExp
| | | | | | | `-- primaryExp
| | | | | | | `-- number
| | | | | | | `-- IntConst: 0
| | | | | | |-- R_BRACKET: ]
| | | | | | |-- L_BRACKET: [
| | | | | | |-- exp
| | | | | | | `-- addExp
| | | | | | | `-- mulExp
| | | | | | | `-- unaryExp
| | | | | | | `-- primaryExp
| | | | | | | `-- number
| | | | | | | `-- IntConst: 0
| | | | | | |-- R_BRACKET: ]
| | | | | | |-- L_BRACKET: [
| | | | | | |-- exp
| | | | | | | `-- addExp
| | | | | | | `-- mulExp
| | | | | | | `-- unaryExp
| | | | | | | `-- primaryExp
| | | | | | | `-- number
| | | | | | | `-- IntConst: 0
| | | | | | |-- R_BRACKET: ]
| | | | | | |-- L_BRACKET: [
| | | | | | |-- exp
| | | | | | | `-- addExp
| | | | | | | `-- mulExp
| | | | | | | `-- unaryExp
| | | | | | | `-- primaryExp
| | | | | | | `-- number
| | | | | | | `-- IntConst: 0
| | | | | | |-- R_BRACKET: ]
| | | | | | |-- L_BRACKET: [
| | | | | | |-- exp
| | | | | | | `-- addExp
| | | | | | | `-- mulExp
| | | | | | | `-- unaryExp
| | | | | | | `-- primaryExp
| | | | | | | `-- number
| | | | | | | `-- IntConst: 0
| | | | | | |-- R_BRACKET: ]
| | | | | | |-- L_BRACKET: [
| | | | | | |-- exp
| | | | | | | `-- addExp
| | | | | | | `-- mulExp
| | | | | | | `-- unaryExp
| | | | | | | `-- primaryExp
| | | | | | | `-- number
| | | | | | | `-- IntConst: 0
| | | | | | |-- R_BRACKET: ]
| | | | | | |-- L_BRACKET: [
| | | | | | |-- exp
| | | | | | | `-- addExp
| | | | | | | `-- mulExp
| | | | | | | `-- unaryExp
| | | | | | | `-- primaryExp
| | | | | | | `-- number
| | | | | | | `-- IntConst: 0
| | | | | | |-- R_BRACKET: ]
| | | | | | |-- L_BRACKET: [
| | | | | | |-- exp
| | | | | | | `-- addExp
| | | | | | | `-- mulExp
| | | | | | | `-- unaryExp
| | | | | | | `-- primaryExp
| | | | | | | `-- number
| | | | | | | `-- IntConst: 0
| | | | | | |-- R_BRACKET: ]
| | | | | | |-- L_BRACKET: [
| | | | | | |-- exp
| | | | | | | `-- addExp
| | | | | | | `-- mulExp
| | | | | | | `-- unaryExp
| | | | | | | `-- primaryExp
| | | | | | | `-- number
| | | | | | | `-- IntConst: 0
| | | | | | |-- R_BRACKET: ]
| | | | | | |-- L_BRACKET: [
| | | | | | |-- exp
| | | | | | | `-- addExp
| | | | | | | `-- mulExp
| | | | | | | `-- unaryExp
| | | | | | | `-- primaryExp
| | | | | | | `-- number
| | | | | | | `-- IntConst: 0
| | | | | | |-- R_BRACKET: ]
| | | | | | |-- L_BRACKET: [
| | | | | | |-- exp
| | | | | | | `-- addExp
| | | | | | | `-- mulExp
| | | | | | | `-- unaryExp
| | | | | | | `-- primaryExp
| | | | | | | `-- number
| | | | | | | `-- IntConst: 0
| | | | | | |-- R_BRACKET: ]
| | | | | | |-- L_BRACKET: [
| | | | | | |-- exp
| | | | | | | `-- addExp
| | | | | | | `-- mulExp
| | | | | | | `-- unaryExp
| | | | | | | `-- primaryExp
| | | | | | | `-- number
| | | | | | | `-- IntConst: 0
| | | | | | `-- R_BRACKET: ]
| | | | | |-- Comma: ,
| | | | | |-- exp
| | | | | | `-- addExp
| | | | | | `-- mulExp
| | | | | | `-- unaryExp
| | | | | | `-- primaryExp
| | | | | | `-- lVal
| | | | | | |-- Ident: array
| | | | | | |-- L_BRACKET: [
| | | | | | |-- exp
| | | | | | | `-- addExp
| | | | | | | `-- mulExp
| | | | | | | `-- unaryExp
| | | | | | | `-- primaryExp
| | | | | | | `-- number
| | | | | | | `-- IntConst: 0
| | | | | | |-- R_BRACKET: ]
| | | | | | |-- L_BRACKET: [
| | | | | | |-- exp
| | | | | | | `-- addExp
| | | | | | | `-- mulExp
| | | | | | | `-- unaryExp
| | | | | | | `-- primaryExp
| | | | | | | `-- number
| | | | | | | `-- IntConst: 0
| | | | | | |-- R_BRACKET: ]
| | | | | | |-- L_BRACKET: [
| | | | | | |-- exp
| | | | | | | `-- addExp
| | | | | | | `-- mulExp
| | | | | | | `-- unaryExp
| | | | | | | `-- primaryExp
| | | | | | | `-- number
| | | | | | | `-- IntConst: 0
| | | | | | |-- R_BRACKET: ]
| | | | | | |-- L_BRACKET: [
| | | | | | |-- exp
| | | | | | | `-- addExp
| | | | | | | `-- mulExp
| | | | | | | `-- unaryExp
| | | | | | | `-- primaryExp
| | | | | | | `-- number
| | | | | | | `-- IntConst: 0
| | | | | | |-- R_BRACKET: ]
| | | | | | |-- L_BRACKET: [
| | | | | | |-- exp
| | | | | | | `-- addExp
| | | | | | | `-- mulExp
| | | | | | | `-- unaryExp
| | | | | | | `-- primaryExp
| | | | | | | `-- number
| | | | | | | `-- IntConst: 0
| | | | | | |-- R_BRACKET: ]
| | | | | | |-- L_BRACKET: [
| | | | | | |-- exp
| | | | | | | `-- addExp
| | | | | | | `-- mulExp
| | | | | | | `-- unaryExp
| | | | | | | `-- primaryExp
| | | | | | | `-- number
| | | | | | | `-- IntConst: 0
| | | | | | |-- R_BRACKET: ]
| | | | | | |-- L_BRACKET: [
| | | | | | |-- exp
| | | | | | | `-- addExp
| | | | | | | `-- mulExp
| | | | | | | `-- unaryExp
| | | | | | | `-- primaryExp
| | | | | | | `-- number
| | | | | | | `-- IntConst: 0
| | | | | | |-- R_BRACKET: ]
| | | | | | |-- L_BRACKET: [
| | | | | | |-- exp
| | | | | | | `-- addExp
| | | | | | | `-- mulExp
| | | | | | | `-- unaryExp
| | | | | | | `-- primaryExp
| | | | | | | `-- number
| | | | | | | `-- IntConst: 0
| | | | | | |-- R_BRACKET: ]
| | | | | | |-- L_BRACKET: [
| | | | | | |-- exp
| | | | | | | `-- addExp
| | | | | | | `-- mulExp
| | | | | | | `-- unaryExp
| | | | | | | `-- primaryExp
| | | | | | | `-- number
| | | | | | | `-- IntConst: 0
| | | | | | |-- R_BRACKET: ]
| | | | | | |-- L_BRACKET: [
| | | | | | |-- exp
| | | | | | | `-- addExp
| | | | | | | `-- mulExp
| | | | | | | `-- unaryExp
| | | | | | | `-- primaryExp
| | | | | | | `-- number
| | | | | | | `-- IntConst: 0
| | | | | | |-- R_BRACKET: ]
| | | | | | |-- L_BRACKET: [
| | | | | | |-- exp
| | | | | | | `-- addExp
| | | | | | | `-- mulExp
| | | | | | | `-- unaryExp
| | | | | | | `-- primaryExp
| | | | | | | `-- number
| | | | | | | `-- IntConst: 0
| | | | | | |-- R_BRACKET: ]
| | | | | | |-- L_BRACKET: [
| | | | | | |-- exp
| | | | | | | `-- addExp
| | | | | | | `-- mulExp
| | | | | | | `-- unaryExp
| | | | | | | `-- primaryExp
| | | | | | | `-- number
| | | | | | | `-- IntConst: 0
| | | | | | |-- R_BRACKET: ]
| | | | | | |-- L_BRACKET: [
| | | | | | |-- exp
| | | | | | | `-- addExp
| | | | | | | `-- mulExp
| | | | | | | `-- unaryExp
| | | | | | | `-- primaryExp
| | | | | | | `-- number
| | | | | | | `-- IntConst: 0
| | | | | | `-- R_BRACKET: ]
| | | | | |-- Comma: ,
| | | | | |-- exp
| | | | | | `-- addExp
| | | | | | `-- mulExp
| | | | | | `-- unaryExp
| | | | | | `-- primaryExp
| | | | | | `-- lVal
| | | | | | |-- Ident: array
| | | | | | |-- L_BRACKET: [
| | | | | | |-- exp
| | | | | | | `-- addExp
| | | | | | | `-- mulExp
| | | | | | | `-- unaryExp
| | | | | | | `-- primaryExp
| | | | | | | `-- number
| | | | | | | `-- IntConst: 0
| | | | | | |-- R_BRACKET: ]
| | | | | | |-- L_BRACKET: [
| | | | | | |-- exp
| | | | | | | `-- addExp
| | | | | | | `-- mulExp
| | | | | | | `-- unaryExp
| | | | | | | `-- primaryExp
| | | | | | | `-- number
| | | | | | | `-- IntConst: 0
| | | | | | |-- R_BRACKET: ]
| | | | | | |-- L_BRACKET: [
| | | | | | |-- exp
| | | | | | | `-- addExp
| | | | | | | `-- mulExp
| | | | | | | `-- unaryExp
| | | | | | | `-- primaryExp
| | | | | | | `-- number
| | | | | | | `-- IntConst: 0
| | | | | | |-- R_BRACKET: ]
| | | | | | |-- L_BRACKET: [
| | | | | | |-- exp
| | | | | | | `-- addExp
| | | | | | | `-- mulExp
| | | | | | | `-- unaryExp
| | | | | | | `-- primaryExp
| | | | | | | `-- number
| | | | | | | `-- IntConst: 0
| | | | | | |-- R_BRACKET: ]
| | | | | | |-- L_BRACKET: [
| | | | | | |-- exp
| | | | | | | `-- addExp
| | | | | | | `-- mulExp
| | | | | | | `-- unaryExp
| | | | | | | `-- primaryExp
| | | | | | | `-- number
| | | | | | | `-- IntConst: 0
| | | | | | |-- R_BRACKET: ]
| | | | | | |-- L_BRACKET: [
| | | | | | |-- exp
| | | | | | | `-- addExp
| | | | | | | `-- mulExp
| | | | | | | `-- unaryExp
| | | | | | | `-- primaryExp
| | | | | | | `-- number
| | | | | | | `-- IntConst: 0
| | | | | | |-- R_BRACKET: ]
| | | | | | |-- L_BRACKET: [
| | | | | | |-- exp
| | | | | | | `-- addExp
| | | | | | | `-- mulExp
| | | | | | | `-- unaryExp
| | | | | | | `-- primaryExp
| | | | | | | `-- number
| | | | | | | `-- IntConst: 0
| | | | | | |-- R_BRACKET: ]
| | | | | | |-- L_BRACKET: [
| | | | | | |-- exp
| | | | | | | `-- addExp
| | | | | | | `-- mulExp
| | | | | | | `-- unaryExp
| | | | | | | `-- primaryExp
| | | | | | | `-- number
| | | | | | | `-- IntConst: 0
| | | | | | |-- R_BRACKET: ]
| | | | | | |-- L_BRACKET: [
| | | | | | |-- exp
| | | | | | | `-- addExp
| | | | | | | `-- mulExp
| | | | | | | `-- unaryExp
| | | | | | | `-- primaryExp
| | | | | | | `-- number
| | | | | | | `-- IntConst: 0
| | | | | | |-- R_BRACKET: ]
| | | | | | |-- L_BRACKET: [
| | | | | | |-- exp
| | | | | | | `-- addExp
| | | | | | | `-- mulExp
| | | | | | | `-- unaryExp
| | | | | | | `-- primaryExp
| | | | | | | `-- number
| | | | | | | `-- IntConst: 0
| | | | | | |-- R_BRACKET: ]
| | | | | | |-- L_BRACKET: [
| | | | | | |-- exp
| | | | | | | `-- addExp
| | | | | | | `-- mulExp
| | | | | | | `-- unaryExp
| | | | | | | `-- primaryExp
| | | | | | | `-- number
| | | | | | | `-- IntConst: 0
| | | | | | |-- R_BRACKET: ]
| | | | | | |-- L_BRACKET: [
| | | | | | |-- exp
| | | | | | | `-- addExp
| | | | | | | `-- mulExp
| | | | | | | `-- unaryExp
| | | | | | | `-- primaryExp
| | | | | | | `-- number
| | | | | | | `-- IntConst: 0
| | | | | | `-- R_BRACKET: ]
| | | | | |-- Comma: ,
| | | | | |-- exp
| | | | | | `-- addExp
| | | | | | `-- mulExp
| | | | | | `-- unaryExp
| | | | | | `-- primaryExp
| | | | | | `-- lVal
| | | | | | |-- Ident: array
| | | | | | |-- L_BRACKET: [
| | | | | | |-- exp
| | | | | | | `-- addExp
| | | | | | | `-- mulExp
| | | | | | | `-- unaryExp
| | | | | | | `-- primaryExp
| | | | | | | `-- number
| | | | | | | `-- IntConst: 0
| | | | | | |-- R_BRACKET: ]
| | | | | | |-- L_BRACKET: [
| | | | | | |-- exp
| | | | | | | `-- addExp
| | | | | | | `-- mulExp
| | | | | | | `-- unaryExp
| | | | | | | `-- primaryExp
| | | | | | | `-- number
| | | | | | | `-- IntConst: 0
| | | | | | |-- R_BRACKET: ]
| | | | | | |-- L_BRACKET: [
| | | | | | |-- exp
| | | | | | | `-- addExp
| | | | | | | `-- mulExp
| | | | | | | `-- unaryExp
| | | | | | | `-- primaryExp
| | | | | | | `-- number
| | | | | | | `-- IntConst: 0
| | | | | | |-- R_BRACKET: ]
| | | | | | |-- L_BRACKET: [
| | | | | | |-- exp
| | | | | | | `-- addExp
| | | | | | | `-- mulExp
| | | | | | | `-- unaryExp
| | | | | | | `-- primaryExp
| | | | | | | `-- number
| | | | | | | `-- IntConst: 0
| | | | | | |-- R_BRACKET: ]
| | | | | | |-- L_BRACKET: [
| | | | | | |-- exp
| | | | | | | `-- addExp
| | | | | | | `-- mulExp
| | | | | | | `-- unaryExp
| | | | | | | `-- primaryExp
| | | | | | | `-- number
| | | | | | | `-- IntConst: 0
| | | | | | |-- R_BRACKET: ]
| | | | | | |-- L_BRACKET: [
| | | | | | |-- exp
| | | | | | | `-- addExp
| | | | | | | `-- mulExp
| | | | | | | `-- unaryExp
| | | | | | | `-- primaryExp
| | | | | | | `-- number
| | | | | | | `-- IntConst: 0
| | | | | | |-- R_BRACKET: ]
| | | | | | |-- L_BRACKET: [
| | | | | | |-- exp
| | | | | | | `-- addExp
| | | | | | | `-- mulExp
| | | | | | | `-- unaryExp
| | | | | | | `-- primaryExp
| | | | | | | `-- number
| | | | | | | `-- IntConst: 0
| | | | | | |-- R_BRACKET: ]
| | | | | | |-- L_BRACKET: [
| | | | | | |-- exp
| | | | | | | `-- addExp
| | | | | | | `-- mulExp
| | | | | | | `-- unaryExp
| | | | | | | `-- primaryExp
| | | | | | | `-- number
| | | | | | | `-- IntConst: 0
| | | | | | |-- R_BRACKET: ]
| | | | | | |-- L_BRACKET: [
| | | | | | |-- exp
| | | | | | | `-- addExp
| | | | | | | `-- mulExp
| | | | | | | `-- unaryExp
| | | | | | | `-- primaryExp
| | | | | | | `-- number
| | | | | | | `-- IntConst: 0
| | | | | | |-- R_BRACKET: ]
| | | | | | |-- L_BRACKET: [
| | | | | | |-- exp
| | | | | | | `-- addExp
| | | | | | | `-- mulExp
| | | | | | | `-- unaryExp
| | | | | | | `-- primaryExp
| | | | | | | `-- number
| | | | | | | `-- IntConst: 0
| | | | | | |-- R_BRACKET: ]
| | | | | | |-- L_BRACKET: [
| | | | | | |-- exp
| | | | | | | `-- addExp
| | | | | | | `-- mulExp
| | | | | | | `-- unaryExp
| | | | | | | `-- primaryExp
| | | | | | | `-- number
| | | | | | | `-- IntConst: 0
| | | | | | `-- R_BRACKET: ]
| | | | | |-- Comma: ,
| | | | | |-- exp
| | | | | | `-- addExp
| | | | | | `-- mulExp
| | | | | | `-- unaryExp
| | | | | | `-- primaryExp
| | | | | | `-- lVal
| | | | | | |-- Ident: array
| | | | | | |-- L_BRACKET: [
| | | | | | |-- exp
| | | | | | | `-- addExp
| | | | | | | `-- mulExp
| | | | | | | `-- unaryExp
| | | | | | | `-- primaryExp
| | | | | | | `-- number
| | | | | | | `-- IntConst: 0
| | | | | | |-- R_BRACKET: ]
| | | | | | |-- L_BRACKET: [
| | | | | | |-- exp
| | | | | | | `-- addExp
| | | | | | | `-- mulExp
| | | | | | | `-- unaryExp
| | | | | | | `-- primaryExp
| | | | | | | `-- number
| | | | | | | `-- IntConst: 0
| | | | | | |-- R_BRACKET: ]
| | | | | | |-- L_BRACKET: [
| | | | | | |-- exp
| | | | | | | `-- addExp
| | | | | | | `-- mulExp
| | | | | | | `-- unaryExp
| | | | | | | `-- primaryExp
| | | | | | | `-- number
| | | | | | | `-- IntConst: 0
| | | | | | |-- R_BRACKET: ]
| | | | | | |-- L_BRACKET: [
| | | | | | |-- exp
| | | | | | | `-- addExp
| | | | | | | `-- mulExp
| | | | | | | `-- unaryExp
| | | | | | | `-- primaryExp
| | | | | | | `-- number
| | | | | | | `-- IntConst: 0
| | | | | | |-- R_BRACKET: ]
| | | | | | |-- L_BRACKET: [
| | | | | | |-- exp
| | | | | | | `-- addExp
| | | | | | | `-- mulExp
| | | | | | | `-- unaryExp
| | | | | | | `-- primaryExp
| | | | | | | `-- number
| | | | | | | `-- IntConst: 0
| | | | | | |-- R_BRACKET: ]
| | | | | | |-- L_BRACKET: [
| | | | | | |-- exp
| | | | | | | `-- addExp
| | | | | | | `-- mulExp
| | | | | | | `-- unaryExp
| | | | | | | `-- primaryExp
| | | | | | | `-- number
| | | | | | | `-- IntConst: 0
| | | | | | |-- R_BRACKET: ]
| | | | | | |-- L_BRACKET: [
| | | | | | |-- exp
| | | | | | | `-- addExp
| | | | | | | `-- mulExp
| | | | | | | `-- unaryExp
| | | | | | | `-- primaryExp
| | | | | | | `-- number
| | | | | | | `-- IntConst: 0
| | | | | | |-- R_BRACKET: ]
| | | | | | |-- L_BRACKET: [
| | | | | | |-- exp
| | | | | | | `-- addExp
| | | | | | | `-- mulExp
| | | | | | | `-- unaryExp
| | | | | | | `-- primaryExp
| | | | | | | `-- number
| | | | | | | `-- IntConst: 0
| | | | | | |-- R_BRACKET: ]
| | | | | | |-- L_BRACKET: [
| | | | | | |-- exp
| | | | | | | `-- addExp
| | | | | | | `-- mulExp
| | | | | | | `-- unaryExp
| | | | | | | `-- primaryExp
| | | | | | | `-- number
| | | | | | | `-- IntConst: 0
| | | | | | |-- R_BRACKET: ]
| | | | | | |-- L_BRACKET: [
| | | | | | |-- exp
| | | | | | | `-- addExp
| | | | | | | `-- mulExp
| | | | | | | `-- unaryExp
| | | | | | | `-- primaryExp
| | | | | | | `-- number
| | | | | | | `-- IntConst: 0
| | | | | | `-- R_BRACKET: ]
| | | | | |-- Comma: ,
| | | | | |-- exp
| | | | | | `-- addExp
| | | | | | `-- mulExp
| | | | | | `-- unaryExp
| | | | | | `-- primaryExp
| | | | | | `-- lVal
| | | | | | |-- Ident: array
| | | | | | |-- L_BRACKET: [
| | | | | | |-- exp
| | | | | | | `-- addExp
| | | | | | | `-- mulExp
| | | | | | | `-- unaryExp
| | | | | | | `-- primaryExp
| | | | | | | `-- number
| | | | | | | `-- IntConst: 0
| | | | | | |-- R_BRACKET: ]
| | | | | | |-- L_BRACKET: [
| | | | | | |-- exp
| | | | | | | `-- addExp
| | | | | | | `-- mulExp
| | | | | | | `-- unaryExp
| | | | | | | `-- primaryExp
| | | | | | | `-- number
| | | | | | | `-- IntConst: 0
| | | | | | |-- R_BRACKET: ]
| | | | | | |-- L_BRACKET: [
| | | | | | |-- exp
| | | | | | | `-- addExp
| | | | | | | `-- mulExp
| | | | | | | `-- unaryExp
| | | | | | | `-- primaryExp
| | | | | | | `-- number
| | | | | | | `-- IntConst: 0
| | | | | | |-- R_BRACKET: ]
| | | | | | |-- L_BRACKET: [
| | | | | | |-- exp
| | | | | | | `-- addExp
| | | | | | | `-- mulExp
| | | | | | | `-- unaryExp
| | | | | | | `-- primaryExp
| | | | | | | `-- number
| | | | | | | `-- IntConst: 0
| | | | | | |-- R_BRACKET: ]
| | | | | | |-- L_BRACKET: [
| | | | | | |-- exp
| | | | | | | `-- addExp
| | | | | | | `-- mulExp
| | | | | | | `-- unaryExp
| | | | | | | `-- primaryExp
| | | | | | | `-- number
| | | | | | | `-- IntConst: 0
| | | | | | |-- R_BRACKET: ]
| | | | | | |-- L_BRACKET: [
| | | | | | |-- exp
| | | | | | | `-- addExp
| | | | | | | `-- mulExp
| | | | | | | `-- unaryExp
| | | | | | | `-- primaryExp
| | | | | | | `-- number
| | | | | | | `-- IntConst: 0
| | | | | | |-- R_BRACKET: ]
| | | | | | |-- L_BRACKET: [
| | | | | | |-- exp
| | | | | | | `-- addExp
| | | | | | | `-- mulExp
| | | | | | | `-- unaryExp
| | | | | | | `-- primaryExp
| | | | | | | `-- number
| | | | | | | `-- IntConst: 0
| | | | | | |-- R_BRACKET: ]
| | | | | | |-- L_BRACKET: [
| | | | | | |-- exp
| | | | | | | `-- addExp
| | | | | | | `-- mulExp
| | | | | | | `-- unaryExp
| | | | | | | `-- primaryExp
| | | | | | | `-- number
| | | | | | | `-- IntConst: 0
| | | | | | |-- R_BRACKET: ]
| | | | | | |-- L_BRACKET: [
| | | | | | |-- exp
| | | | | | | `-- addExp
| | | | | | | `-- mulExp
| | | | | | | `-- unaryExp
| | | | | | | `-- primaryExp
| | | | | | | `-- number
| | | | | | | `-- IntConst: 0
| | | | | | `-- R_BRACKET: ]
| | | | | |-- Comma: ,
| | | | | |-- exp
| | | | | | `-- addExp
| | | | | | `-- mulExp
| | | | | | `-- unaryExp
| | | | | | `-- primaryExp
| | | | | | `-- lVal
| | | | | | |-- Ident: array
| | | | | | |-- L_BRACKET: [
| | | | | | |-- exp
| | | | | | | `-- addExp
| | | | | | | `-- mulExp
| | | | | | | `-- unaryExp
| | | | | | | `-- primaryExp
| | | | | | | `-- number
| | | | | | | `-- IntConst: 0
| | | | | | |-- R_BRACKET: ]
| | | | | | |-- L_BRACKET: [
| | | | | | |-- exp
| | | | | | | `-- addExp
| | | | | | | `-- mulExp
| | | | | | | `-- unaryExp
| | | | | | | `-- primaryExp
| | | | | | | `-- number
| | | | | | | `-- IntConst: 0
| | | | | | |-- R_BRACKET: ]
| | | | | | |-- L_BRACKET: [
| | | | | | |-- exp
| | | | | | | `-- addExp
| | | | | | | `-- mulExp
| | | | | | | `-- unaryExp
| | | | | | | `-- primaryExp
| | | | | | | `-- number
| | | | | | | `-- IntConst: 0
| | | | | | |-- R_BRACKET: ]
| | | | | | |-- L_BRACKET: [
| | | | | | |-- exp
| | | | | | | `-- addExp
| | | | | | | `-- mulExp
| | | | | | | `-- unaryExp
| | | | | | | `-- primaryExp
| | | | | | | `-- number
| | | | | | | `-- IntConst: 0
| | | | | | |-- R_BRACKET: ]
| | | | | | |-- L_BRACKET: [
| | | | | | |-- exp
| | | | | | | `-- addExp
| | | | | | | `-- mulExp
| | | | | | | `-- unaryExp
| | | | | | | `-- primaryExp
| | | | | | | `-- number
| | | | | | | `-- IntConst: 0
| | | | | | |-- R_BRACKET: ]
| | | | | | |-- L_BRACKET: [
| | | | | | |-- exp
| | | | | | | `-- addExp
| | | | | | | `-- mulExp
| | | | | | | `-- unaryExp
| | | | | | | `-- primaryExp
| | | | | | | `-- number
| | | | | | | `-- IntConst: 0
| | | | | | |-- R_BRACKET: ]
| | | | | | |-- L_BRACKET: [
| | | | | | |-- exp
| | | | | | | `-- addExp
| | | | | | | `-- mulExp
| | | | | | | `-- unaryExp
| | | | | | | `-- primaryExp
| | | | | | | `-- number
| | | | | | | `-- IntConst: 0
| | | | | | |-- R_BRACKET: ]
| | | | | | |-- L_BRACKET: [
| | | | | | |-- exp
| | | | | | | `-- addExp
| | | | | | | `-- mulExp
| | | | | | | `-- unaryExp
| | | | | | | `-- primaryExp
| | | | | | | `-- number
| | | | | | | `-- IntConst: 0
| | | | | | `-- R_BRACKET: ]
| | | | | |-- Comma: ,
| | | | | |-- exp
| | | | | | `-- addExp
| | | | | | `-- mulExp
| | | | | | `-- unaryExp
| | | | | | `-- primaryExp
| | | | | | `-- lVal
| | | | | | |-- Ident: array
| | | | | | |-- L_BRACKET: [
| | | | | | |-- exp
| | | | | | | `-- addExp
| | | | | | | `-- mulExp
| | | | | | | `-- unaryExp
| | | | | | | `-- primaryExp
| | | | | | | `-- number
| | | | | | | `-- IntConst: 0
| | | | | | |-- R_BRACKET: ]
| | | | | | |-- L_BRACKET: [
| | | | | | |-- exp
| | | | | | | `-- addExp
| | | | | | | `-- mulExp
| | | | | | | `-- unaryExp
| | | | | | | `-- primaryExp
| | | | | | | `-- number
| | | | | | | `-- IntConst: 0
| | | | | | |-- R_BRACKET: ]
| | | | | | |-- L_BRACKET: [
| | | | | | |-- exp
| | | | | | | `-- addExp
| | | | | | | `-- mulExp
| | | | | | | `-- unaryExp
| | | | | | | `-- primaryExp
| | | | | | | `-- number
| | | | | | | `-- IntConst: 0
| | | | | | |-- R_BRACKET: ]
| | | | | | |-- L_BRACKET: [
| | | | | | |-- exp
| | | | | | | `-- addExp
| | | | | | | `-- mulExp
| | | | | | | `-- unaryExp
| | | | | | | `-- primaryExp
| | | | | | | `-- number
| | | | | | | `-- IntConst: 0
| | | | | | |-- R_BRACKET: ]
| | | | | | |-- L_BRACKET: [
| | | | | | |-- exp
| | | | | | | `-- addExp
| | | | | | | `-- mulExp
| | | | | | | `-- unaryExp
| | | | | | | `-- primaryExp
| | | | | | | `-- number
| | | | | | | `-- IntConst: 0
| | | | | | |-- R_BRACKET: ]
| | | | | | |-- L_BRACKET: [
| | | | | | |-- exp
| | | | | | | `-- addExp
| | | | | | | `-- mulExp
| | | | | | | `-- unaryExp
| | | | | | | `-- primaryExp
| | | | | | | `-- number
| | | | | | | `-- IntConst: 0
| | | | | | |-- R_BRACKET: ]
| | | | | | |-- L_BRACKET: [
| | | | | | |-- exp
| | | | | | | `-- addExp
| | | | | | | `-- mulExp
| | | | | | | `-- unaryExp
| | | | | | | `-- primaryExp
| | | | | | | `-- number
| | | | | | | `-- IntConst: 0
| | | | | | `-- R_BRACKET: ]
| | | | | |-- Comma: ,
| | | | | |-- exp
| | | | | | `-- addExp
| | | | | | `-- mulExp
| | | | | | `-- unaryExp
| | | | | | `-- primaryExp
| | | | | | `-- lVal
| | | | | | |-- Ident: array
| | | | | | |-- L_BRACKET: [
| | | | | | |-- exp
| | | | | | | `-- addExp
| | | | | | | `-- mulExp
| | | | | | | `-- unaryExp
| | | | | | | `-- primaryExp
| | | | | | | `-- number
| | | | | | | `-- IntConst: 0
| | | | | | |-- R_BRACKET: ]
| | | | | | |-- L_BRACKET: [
| | | | | | |-- exp
| | | | | | | `-- addExp
| | | | | | | `-- mulExp
| | | | | | | `-- unaryExp
| | | | | | | `-- primaryExp
| | | | | | | `-- number
| | | | | | | `-- IntConst: 0
| | | | | | |-- R_BRACKET: ]
| | | | | | |-- L_BRACKET: [
| | | | | | |-- exp
| | | | | | | `-- addExp
| | | | | | | `-- mulExp
| | | | | | | `-- unaryExp
| | | | | | | `-- primaryExp
| | | | | | | `-- number
| | | | | | | `-- IntConst: 0
| | | | | | |-- R_BRACKET: ]
| | | | | | |-- L_BRACKET: [
| | | | | | |-- exp
| | | | | | | `-- addExp
| | | | | | | `-- mulExp
| | | | | | | `-- unaryExp
| | | | | | | `-- primaryExp
| | | | | | | `-- number
| | | | | | | `-- IntConst: 0
| | | | | | |-- R_BRACKET: ]
| | | | | | |-- L_BRACKET: [
| | | | | | |-- exp
| | | | | | | `-- addExp
| | | | | | | `-- mulExp
| | | | | | | `-- unaryExp
| | | | | | | `-- primaryExp
| | | | | | | `-- number
| | | | | | | `-- IntConst: 0
| | | | | | |-- R_BRACKET: ]
| | | | | | |-- L_BRACKET: [
| | | | | | |-- exp
| | | | | | | `-- addExp
| | | | | | | `-- mulExp
| | | | | | | `-- unaryExp
| | | | | | | `-- primaryExp
| | | | | | | `-- number
| | | | | | | `-- IntConst: 0
| | | | | | `-- R_BRACKET: ]
| | | | | |-- Comma: ,
| | | | | |-- exp
| | | | | | `-- addExp
| | | | | | `-- mulExp
| | | | | | `-- unaryExp
| | | | | | `-- primaryExp
| | | | | | `-- lVal
| | | | | | |-- Ident: array
| | | | | | |-- L_BRACKET: [
| | | | | | |-- exp
| | | | | | | `-- addExp
| | | | | | | `-- mulExp
| | | | | | | `-- unaryExp
| | | | | | | `-- primaryExp
| | | | | | | `-- number
| | | | | | | `-- IntConst: 0
| | | | | | |-- R_BRACKET: ]
| | | | | | |-- L_BRACKET: [
| | | | | | |-- exp
| | | | | | | `-- addExp
| | | | | | | `-- mulExp
| | | | | | | `-- unaryExp
| | | | | | | `-- primaryExp
| | | | | | | `-- number
| | | | | | | `-- IntConst: 0
| | | | | | |-- R_BRACKET: ]
| | | | | | |-- L_BRACKET: [
| | | | | | |-- exp
| | | | | | | `-- addExp
| | | | | | | `-- mulExp
| | | | | | | `-- unaryExp
| | | | | | | `-- primaryExp
| | | | | | | `-- number
| | | | | | | `-- IntConst: 0
| | | | | | |-- R_BRACKET: ]
| | | | | | |-- L_BRACKET: [
| | | | | | |-- exp
| | | | | | | `-- addExp
| | | | | | | `-- mulExp
| | | | | | | `-- unaryExp
| | | | | | | `-- primaryExp
| | | | | | | `-- number
| | | | | | | `-- IntConst: 0
| | | | | | |-- R_BRACKET: ]
| | | | | | |-- L_BRACKET: [
| | | | | | |-- exp
| | | | | | | `-- addExp
| | | | | | | `-- mulExp
| | | | | | | `-- unaryExp
| | | | | | | `-- primaryExp
| | | | | | | `-- number
| | | | | | | `-- IntConst: 0
| | | | | | `-- R_BRACKET: ]
| | | | | |-- Comma: ,
| | | | | |-- exp
| | | | | | `-- addExp
| | | | | | `-- mulExp
| | | | | | `-- unaryExp
| | | | | | `-- primaryExp
| | | | | | `-- lVal
| | | | | | |-- Ident: array
| | | | | | |-- L_BRACKET: [
| | | | | | |-- exp
| | | | | | | `-- addExp
| | | | | | | `-- mulExp
| | | | | | | `-- unaryExp
| | | | | | | `-- primaryExp
| | | | | | | `-- number
| | | | | | | `-- IntConst: 0
| | | | | | |-- R_BRACKET: ]
| | | | | | |-- L_BRACKET: [
| | | | | | |-- exp
| | | | | | | `-- addExp
| | | | | | | `-- mulExp
| | | | | | | `-- unaryExp
| | | | | | | `-- primaryExp
| | | | | | | `-- number
| | | | | | | `-- IntConst: 0
| | | | | | |-- R_BRACKET: ]
| | | | | | |-- L_BRACKET: [
| | | | | | |-- exp
| | | | | | | `-- addExp
| | | | | | | `-- mulExp
| | | | | | | `-- unaryExp
| | | | | | | `-- primaryExp
| | | | | | | `-- number
| | | | | | | `-- IntConst: 0
| | | | | | |-- R_BRACKET: ]
| | | | | | |-- L_BRACKET: [
| | | | | | |-- exp
| | | | | | | `-- addExp
| | | | | | | `-- mulExp
| | | | | | | `-- unaryExp
| | | | | | | `-- primaryExp
| | | | | | | `-- number
| | | | | | | `-- IntConst: 0
| | | | | | `-- R_BRACKET: ]
| | | | | |-- Comma: ,
| | | | | |-- exp
| | | | | | `-- addExp
| | | | | | `-- mulExp
| | | | | | `-- unaryExp
| | | | | | `-- primaryExp
| | | | | | `-- lVal
| | | | | | |-- Ident: array
| | | | | | |-- L_BRACKET: [
| | | | | | |-- exp
| | | | | | | `-- addExp
| | | | | | | `-- mulExp
| | | | | | | `-- unaryExp
| | | | | | | `-- primaryExp
| | | | | | | `-- number
| | | | | | | `-- IntConst: 0
| | | | | | |-- R_BRACKET: ]
| | | | | | |-- L_BRACKET: [
| | | | | | |-- exp
| | | | | | | `-- addExp
| | | | | | | `-- mulExp
| | | | | | | `-- unaryExp
| | | | | | | `-- primaryExp
| | | | | | | `-- number
| | | | | | | `-- IntConst: 0
| | | | | | |-- R_BRACKET: ]
| | | | | | |-- L_BRACKET: [
| | | | | | |-- exp
| | | | | | | `-- addExp
| | | | | | | `-- mulExp
| | | | | | | `-- unaryExp
| | | | | | | `-- primaryExp
| | | | | | | `-- number
| | | | | | | `-- IntConst: 0
| | | | | | `-- R_BRACKET: ]
| | | | | |-- Comma: ,
| | | | | |-- exp
| | | | | | `-- addExp
| | | | | | `-- mulExp
| | | | | | `-- unaryExp
| | | | | | `-- primaryExp
| | | | | | `-- lVal
| | | | | | |-- Ident: array
| | | | | | |-- L_BRACKET: [
| | | | | | |-- exp
| | | | | | | `-- addExp
| | | | | | | `-- mulExp
| | | | | | | `-- unaryExp
| | | | | | | `-- primaryExp
| | | | | | | `-- number
| | | | | | | `-- IntConst: 0
| | | | | | |-- R_BRACKET: ]
| | | | | | |-- L_BRACKET: [
| | | | | | |-- exp
| | | | | | | `-- addExp
| | | | | | | `-- mulExp
| | | | | | | `-- unaryExp
| | | | | | | `-- primaryExp
| | | | | | | `-- number
| | | | | | | `-- IntConst: 0
| | | | | | `-- R_BRACKET: ]
| | | | | |-- Comma: ,
| | | | | |-- exp
| | | | | | `-- addExp
| | | | | | `-- mulExp
| | | | | | `-- unaryExp
| | | | | | `-- primaryExp
| | | | | | `-- lVal
| | | | | | |-- Ident: array
| | | | | | |-- L_BRACKET: [
| | | | | | |-- exp
| | | | | | | `-- addExp
| | | | | | | `-- mulExp
| | | | | | | `-- unaryExp
| | | | | | | `-- primaryExp
| | | | | | | `-- number
| | | | | | | `-- IntConst: 0
| | | | | | `-- R_BRACKET: ]
| | | | | |-- Comma: ,
| | | | | `-- exp
| | | | | `-- addExp
| | | | | `-- mulExp
| | | | | `-- unaryExp
| | | | | `-- primaryExp
| | | | | `-- lVal
| | | | | `-- Ident: array
| | | | `-- R_PAREN: )
| | | `-- R_PAREN: )
| | `-- Semi: ;
| |-- blockItem
| | `-- stmt
| | |-- Return: return
| | |-- exp
| | | `-- addExp
| | | `-- mulExp
| | | `-- unaryExp
| | | `-- primaryExp
| | | `-- number
| | | `-- IntConst: 0
| | `-- Semi: ;
| `-- R_BRACE: }
`-- EOF: <EOF>