📄 matrix.out
字号:
Program: 4 ClassDecl: 4 Identifier: Matrix 7 FnDecl: (return type) Type: void 7 Identifier: Init (body) StmtBlock: 8 FnDecl: (return type) Type: void 8 Identifier: Set 8 (formals) VarDecl: Type: int 8 Identifier: x 8 (formals) VarDecl: Type: int 8 Identifier: y 8 (formals) VarDecl: Type: int 8 Identifier: value (body) StmtBlock: 9 FnDecl: (return type) Type: int 9 Identifier: Get 9 (formals) VarDecl: Type: int 9 Identifier: x 9 (formals) VarDecl: Type: int 9 Identifier: y (body) StmtBlock: 11 FnDecl: (return type) Type: void 11 Identifier: PrintMatrix (body) StmtBlock: 12 VarDecl: Type: int 12 Identifier: i 13 VarDecl: Type: int 13 Identifier: j ForStmt: 14 (init) AssignExpr: 14 FieldAccess: 14 Identifier: i 14 Operator: = 14 IntConstant: 0 14 (test) RelationalExpr: 14 FieldAccess: 14 Identifier: i 14 Operator: < 14 IntConstant: 10 14 (step) AssignExpr: 14 FieldAccess: 14 Identifier: i 14 Operator: = 14 ArithmeticExpr: 14 FieldAccess: 14 Identifier: i 14 Operator: + 14 IntConstant: 1 (body) StmtBlock: ForStmt: 15 (init) AssignExpr: 15 FieldAccess: 15 Identifier: j 15 Operator: = 15 IntConstant: 0 15 (test) RelationalExpr: 15 FieldAccess: 15 Identifier: j 15 Operator: < 15 IntConstant: 10 15 (step) AssignExpr: 15 FieldAccess: 15 Identifier: j 15 Operator: = 15 ArithmeticExpr: 15 FieldAccess: 15 Identifier: j 15 Operator: + 15 IntConstant: 1 (body) PrintStmt: 16 (args) Call: 16 Identifier: Get 16 (actuals) FieldAccess: 16 Identifier: i 16 (actuals) FieldAccess: 16 Identifier: j 16 (args) StringConstant: "\t" PrintStmt: 17 (args) StringConstant: "\n" 20 FnDecl: (return type) Type: void 20 Identifier: SeedMatrix (body) StmtBlock: 21 VarDecl: Type: int 21 Identifier: i 22 VarDecl: Type: int 22 Identifier: j ForStmt: 23 (init) AssignExpr: 23 FieldAccess: 23 Identifier: i 23 Operator: = 23 IntConstant: 0 23 (test) RelationalExpr: 23 FieldAccess: 23 Identifier: i 23 Operator: < 23 IntConstant: 5 23 (step) AssignExpr: 23 FieldAccess: 23 Identifier: i 23 Operator: = 23 ArithmeticExpr: 23 FieldAccess: 23 Identifier: i 23 Operator: + 23 IntConstant: 1 (body) ForStmt: 24 (init) AssignExpr: 24 FieldAccess: 24 Identifier: j 24 Operator: = 24 IntConstant: 0 24 (test) RelationalExpr: 24 FieldAccess: 24 Identifier: j 24 Operator: < 24 IntConstant: 5 24 (step) AssignExpr: 24 FieldAccess: 24 Identifier: j 24 Operator: = 24 ArithmeticExpr: 24 FieldAccess: 24 Identifier: j 24 Operator: + 24 IntConstant: 1 25 (body) ExprStmt: 25 Call: 25 Identifier: Set 25 (actuals) FieldAccess: 25 Identifier: i 25 (actuals) FieldAccess: 25 Identifier: j 25 (actuals) ArithmeticExpr: 25 FieldAccess: 25 Identifier: i 25 Operator: + 25 FieldAccess: 25 Identifier: j 26 ExprStmt: 26 Call: 26 Identifier: Set 26 (actuals) IntConstant: 2 26 (actuals) IntConstant: 3 26 (actuals) IntConstant: 4 27 ExprStmt: 27 Call: 27 Identifier: Set 27 (actuals) IntConstant: 4 27 (actuals) IntConstant: 6 27 (actuals) IntConstant: 2 28 ExprStmt: 28 Call: 28 Identifier: Set 28 (actuals) IntConstant: 2 28 (actuals) IntConstant: 3 28 (actuals) IntConstant: 5 29 ExprStmt: 29 Call: 29 Identifier: Set 29 (actuals) IntConstant: 0 29 (actuals) IntConstant: 0 29 (actuals) IntConstant: 1 30 ExprStmt: 30 Call: 30 Identifier: Set 30 (actuals) IntConstant: 1 30 (actuals) IntConstant: 6 30 (actuals) IntConstant: 3 31 ExprStmt: 31 Call: 31 Identifier: Set 31 (actuals) IntConstant: 7 31 (actuals) IntConstant: 7 31 (actuals) IntConstant: 7 37 ClassDecl: 37 Identifier: DenseMatrix 37 (extends) NamedType: 37 Identifier: Matrix 38 VarDecl: 38 ArrayType: 38 ArrayType: Type: int 38 Identifier: m 39 FnDecl: (return type) Type: void 39 Identifier: Init (body) StmtBlock: 40 VarDecl: Type: int 40 Identifier: i 41 VarDecl: Type: int 41 Identifier: j 44 ExprStmt: 44 AssignExpr: 44 FieldAccess: 44 Identifier: m 44 Operator: = 44 NewArrayExpr: 44 IntConstant: 10 44 ArrayType: Type: int ForStmt: 45 (init) AssignExpr: 45 FieldAccess: 45 Identifier: i 45 Operator: = 45 IntConstant: 0 45 (test) RelationalExpr: 45 FieldAccess: 45 Identifier: i 45 Operator: < 45 IntConstant: 10 45 (step) AssignExpr: 45 FieldAccess: 45 Identifier: i 45 Operator: = 45 ArithmeticExpr: 45 FieldAccess: 45 Identifier: i 45 Operator: + 45 IntConstant: 1 46 (body) ExprStmt: 46 AssignExpr: 46 ArrayAccess: 46 FieldAccess: 46 Identifier: m 46 (subscript) FieldAccess: 46 Identifier: i 46 Operator: = 46 NewArrayExpr: 46 IntConstant: 10 Type: int ForStmt: 49 (init) AssignExpr: 49 FieldAccess: 49 Identifier: i 49 Operator: = 49 IntConstant: 0 49 (test) RelationalExpr: 49 FieldAccess: 49 Identifier: i 49 Operator: < 49 IntConstant: 10 49 (step) AssignExpr: 49 FieldAccess: 49 Identifier: i 49 Operator: = 49 ArithmeticExpr: 49 FieldAccess: 49 Identifier: i 49 Operator: + 49 IntConstant: 1 (body) ForStmt: 50 (init) AssignExpr: 50 FieldAccess: 50 Identifier: j 50 Operator: = 50 IntConstant: 0 50 (test) RelationalExpr: 50 FieldAccess: 50 Identifier: j 50 Operator: < 50 IntConstant: 10 50 (step) AssignExpr: 50 FieldAccess: 50 Identifier: j 50 Operator: = 50 ArithmeticExpr: 50 FieldAccess: 50 Identifier: j 50 Operator: + 50 IntConstant: 1 51 (body) ExprStmt: 51 AssignExpr: 51 ArrayAccess: 51 ArrayAccess: 51 FieldAccess: 51 Identifier: m 51 (subscript) FieldAccess: 51 Identifier: i 51 (subscript) FieldAccess: 51 Identifier: j 51 Operator: = 51 IntConstant: 0 53 FnDecl: (return type) Type: void 53 Identifier: Set 53 (formals) VarDecl: Type: int 53 Identifier: x 53 (formals) VarDecl: Type: int 53 Identifier: y 53 (formals) VarDecl: Type: int 53 Identifier: value (body) StmtBlock: 54 ExprStmt: 54 AssignExpr: 54 ArrayAccess: 54 ArrayAccess: 54 FieldAccess: 54 Identifier: m 54 (subscript) FieldAccess: 54 Identifier: x 54 (subscript) FieldAccess: 54 Identifier: y 54 Operator: = 54 FieldAccess: 54 Identifier: value 56 FnDecl: (return type) Type: int 56 Identifier: Get 56 (formals) VarDecl: Type: int 56 Identifier: x 56 (formals) VarDecl: Type: int 56 Identifier: y (body) StmtBlock: 57 ReturnStmt: 57 ArrayAccess: 57 ArrayAccess: 57 FieldAccess: 57 Identifier: m 57 (subscript) FieldAccess: 57 Identifier: x 57 (subscript) FieldAccess: 57 Identifier: y 62 ClassDecl: 62 Identifier: SparseItem 63 VarDecl: Type: int 63 Identifier: data 64 VarDecl: Type: int 64 Identifier: y 65 VarDecl: 65 NamedType: 65 Identifier: SparseItem 65 Identifier: next
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -