⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 matrix.out

📁 编译原理课程设计之pp2语法分析程序
💻 OUT
📖 第 1 页 / 共 2 页
字号:
   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 + -