|
17 | 17 | * along with this program. If not, see <https://www.gnu.org/licenses/>. |
18 | 18 | */ |
19 | 19 |
|
20 | | -package askov.schoolprojects.compilerconstruction.mjcompiler; |
21 | | - |
22 | | -import askov.schoolprojects.compilerconstruction.mjcompiler.ast.VisitorAdaptor; |
23 | | -import askov.schoolprojects.compilerconstruction.mjcompiler.ast.PrintExprStatement; |
24 | | -import askov.schoolprojects.compilerconstruction.mjcompiler.ast.Mulop; |
25 | | -import askov.schoolprojects.compilerconstruction.mjcompiler.ast.IdentDesignator; |
26 | | -import askov.schoolprojects.compilerconstruction.mjcompiler.ast.ReadStatement; |
27 | | -import askov.schoolprojects.compilerconstruction.mjcompiler.ast.MethodDecl; |
28 | | -import askov.schoolprojects.compilerconstruction.mjcompiler.ast.IfThenStatement; |
29 | | -import askov.schoolprojects.compilerconstruction.mjcompiler.ast.MethodCallDesignatorStatement; |
30 | | -import askov.schoolprojects.compilerconstruction.mjcompiler.ast.ExprCondFactor; |
31 | | -import askov.schoolprojects.compilerconstruction.mjcompiler.ast.BreakStatement; |
32 | | -import askov.schoolprojects.compilerconstruction.mjcompiler.ast.PlusAddop; |
33 | | -import askov.schoolprojects.compilerconstruction.mjcompiler.ast.ContinueStatement; |
34 | | -import askov.schoolprojects.compilerconstruction.mjcompiler.ast.NewScalarFactor; |
35 | | -import askov.schoolprojects.compilerconstruction.mjcompiler.ast.LtRelop; |
36 | | -import askov.schoolprojects.compilerconstruction.mjcompiler.ast.DecrDesignatorStatement; |
37 | | -import askov.schoolprojects.compilerconstruction.mjcompiler.ast.Designator; |
38 | | -import askov.schoolprojects.compilerconstruction.mjcompiler.ast.ConditionEnd; |
39 | | -import askov.schoolprojects.compilerconstruction.mjcompiler.ast.MulopTerm; |
40 | | -import askov.schoolprojects.compilerconstruction.mjcompiler.ast.MemberAccessDesignator; |
41 | | -import askov.schoolprojects.compilerconstruction.mjcompiler.ast.DivMulop; |
42 | | -import askov.schoolprojects.compilerconstruction.mjcompiler.ast.LeqRelop; |
43 | | -import askov.schoolprojects.compilerconstruction.mjcompiler.ast.AssignmentDesignatorStatement; |
44 | | -import askov.schoolprojects.compilerconstruction.mjcompiler.ast.MethodCallFactor; |
45 | | -import askov.schoolprojects.compilerconstruction.mjcompiler.ast.IfThenElseStatement; |
46 | | -import askov.schoolprojects.compilerconstruction.mjcompiler.ast.ReturnExprStatement; |
47 | | -import askov.schoolprojects.compilerconstruction.mjcompiler.ast.DoWhileStatement; |
48 | | -import askov.schoolprojects.compilerconstruction.mjcompiler.ast.EqRelop; |
49 | | -import askov.schoolprojects.compilerconstruction.mjcompiler.ast.RelOpCondFactor; |
50 | | -import askov.schoolprojects.compilerconstruction.mjcompiler.ast.ClassDecl; |
51 | | -import askov.schoolprojects.compilerconstruction.mjcompiler.ast.GeqRelop; |
52 | | -import askov.schoolprojects.compilerconstruction.mjcompiler.ast.ConditionStart; |
53 | | -import askov.schoolprojects.compilerconstruction.mjcompiler.ast.ArrayElemAccessDesignatorStart; |
54 | | -import askov.schoolprojects.compilerconstruction.mjcompiler.ast.ArrayElemAcessDesignatorLBracket; |
55 | | -import askov.schoolprojects.compilerconstruction.mjcompiler.ast.OrCondition; |
56 | | -import askov.schoolprojects.compilerconstruction.mjcompiler.ast.DesignatorFactor; |
57 | | -import askov.schoolprojects.compilerconstruction.mjcompiler.ast.GtRelop; |
58 | | -import askov.schoolprojects.compilerconstruction.mjcompiler.ast.TermCondition; |
59 | | -import askov.schoolprojects.compilerconstruction.mjcompiler.ast.MethodName; |
60 | | -import askov.schoolprojects.compilerconstruction.mjcompiler.ast.BoolFactor; |
61 | | -import askov.schoolprojects.compilerconstruction.mjcompiler.ast.IncrDesignatorStatement; |
62 | | -import askov.schoolprojects.compilerconstruction.mjcompiler.ast.MinusTermExpr; |
63 | | -import askov.schoolprojects.compilerconstruction.mjcompiler.ast.CharFactor; |
64 | | -import askov.schoolprojects.compilerconstruction.mjcompiler.ast.ArrayElemAccessDesignator; |
65 | | -import askov.schoolprojects.compilerconstruction.mjcompiler.ast.IntFactor; |
66 | | -import askov.schoolprojects.compilerconstruction.mjcompiler.ast.NeqRelop; |
67 | | -import askov.schoolprojects.compilerconstruction.mjcompiler.ast.DoWhileStatementStart; |
68 | | -import askov.schoolprojects.compilerconstruction.mjcompiler.ast.ActParsEnd; |
69 | | -import askov.schoolprojects.compilerconstruction.mjcompiler.ast.TimesMulop; |
70 | | -import askov.schoolprojects.compilerconstruction.mjcompiler.ast.ClassName; |
71 | | -import askov.schoolprojects.compilerconstruction.mjcompiler.ast.SyntaxNode; |
72 | | -import askov.schoolprojects.compilerconstruction.mjcompiler.ast.NewVectorFactor; |
73 | | -import askov.schoolprojects.compilerconstruction.mjcompiler.ast.AddopExpr; |
74 | | -import askov.schoolprojects.compilerconstruction.mjcompiler.ast.PrintExprIntConstStatement; |
75 | | -import askov.schoolprojects.compilerconstruction.mjcompiler.ast.Else; |
76 | | -import askov.schoolprojects.compilerconstruction.mjcompiler.ast.IdentDesignatorStart; |
77 | | -import askov.schoolprojects.compilerconstruction.mjcompiler.ast.MemberAccessDesignatorStart; |
78 | | -import askov.schoolprojects.compilerconstruction.mjcompiler.ast.ReturnNothingStatement; |
| 20 | +package dev.askov.mjcompiler; |
| 21 | + |
| 22 | +import dev.askov.mjcompiler.ast.VisitorAdaptor; |
| 23 | +import dev.askov.mjcompiler.ast.PrintExprStatement; |
| 24 | +import dev.askov.mjcompiler.ast.Mulop; |
| 25 | +import dev.askov.mjcompiler.ast.IdentDesignator; |
| 26 | +import dev.askov.mjcompiler.ast.ReadStatement; |
| 27 | +import dev.askov.mjcompiler.ast.MethodDecl; |
| 28 | +import dev.askov.mjcompiler.ast.IfThenStatement; |
| 29 | +import dev.askov.mjcompiler.ast.MethodCallDesignatorStatement; |
| 30 | +import dev.askov.mjcompiler.ast.ExprCondFactor; |
| 31 | +import dev.askov.mjcompiler.ast.BreakStatement; |
| 32 | +import dev.askov.mjcompiler.ast.PlusAddop; |
| 33 | +import dev.askov.mjcompiler.ast.ContinueStatement; |
| 34 | +import dev.askov.mjcompiler.ast.NewScalarFactor; |
| 35 | +import dev.askov.mjcompiler.ast.LtRelop; |
| 36 | +import dev.askov.mjcompiler.ast.DecrDesignatorStatement; |
| 37 | +import dev.askov.mjcompiler.ast.Designator; |
| 38 | +import dev.askov.mjcompiler.ast.ConditionEnd; |
| 39 | +import dev.askov.mjcompiler.ast.MulopTerm; |
| 40 | +import dev.askov.mjcompiler.ast.MemberAccessDesignator; |
| 41 | +import dev.askov.mjcompiler.ast.DivMulop; |
| 42 | +import dev.askov.mjcompiler.ast.LeqRelop; |
| 43 | +import dev.askov.mjcompiler.ast.AssignmentDesignatorStatement; |
| 44 | +import dev.askov.mjcompiler.ast.MethodCallFactor; |
| 45 | +import dev.askov.mjcompiler.ast.IfThenElseStatement; |
| 46 | +import dev.askov.mjcompiler.ast.ReturnExprStatement; |
| 47 | +import dev.askov.mjcompiler.ast.DoWhileStatement; |
| 48 | +import dev.askov.mjcompiler.ast.EqRelop; |
| 49 | +import dev.askov.mjcompiler.ast.RelOpCondFactor; |
| 50 | +import dev.askov.mjcompiler.ast.ClassDecl; |
| 51 | +import dev.askov.mjcompiler.ast.GeqRelop; |
| 52 | +import dev.askov.mjcompiler.ast.ConditionStart; |
| 53 | +import dev.askov.mjcompiler.ast.ArrayElemAccessDesignatorStart; |
| 54 | +import dev.askov.mjcompiler.ast.ArrayElemAcessDesignatorLBracket; |
| 55 | +import dev.askov.mjcompiler.ast.OrCondition; |
| 56 | +import dev.askov.mjcompiler.ast.DesignatorFactor; |
| 57 | +import dev.askov.mjcompiler.ast.GtRelop; |
| 58 | +import dev.askov.mjcompiler.ast.TermCondition; |
| 59 | +import dev.askov.mjcompiler.ast.MethodName; |
| 60 | +import dev.askov.mjcompiler.ast.BoolFactor; |
| 61 | +import dev.askov.mjcompiler.ast.IncrDesignatorStatement; |
| 62 | +import dev.askov.mjcompiler.ast.MinusTermExpr; |
| 63 | +import dev.askov.mjcompiler.ast.CharFactor; |
| 64 | +import dev.askov.mjcompiler.ast.ArrayElemAccessDesignator; |
| 65 | +import dev.askov.mjcompiler.ast.IntFactor; |
| 66 | +import dev.askov.mjcompiler.ast.NeqRelop; |
| 67 | +import dev.askov.mjcompiler.ast.DoWhileStatementStart; |
| 68 | +import dev.askov.mjcompiler.ast.ActParsEnd; |
| 69 | +import dev.askov.mjcompiler.ast.TimesMulop; |
| 70 | +import dev.askov.mjcompiler.ast.ClassName; |
| 71 | +import dev.askov.mjcompiler.ast.SyntaxNode; |
| 72 | +import dev.askov.mjcompiler.ast.NewVectorFactor; |
| 73 | +import dev.askov.mjcompiler.ast.AddopExpr; |
| 74 | +import dev.askov.mjcompiler.ast.PrintExprIntConstStatement; |
| 75 | +import dev.askov.mjcompiler.ast.Else; |
| 76 | +import dev.askov.mjcompiler.ast.IdentDesignatorStart; |
| 77 | +import dev.askov.mjcompiler.ast.MemberAccessDesignatorStart; |
| 78 | +import dev.askov.mjcompiler.ast.ReturnNothingStatement; |
79 | 79 | import java.util.ArrayList; |
80 | 80 | import java.util.HashMap; |
81 | 81 | import java.util.List; |
82 | 82 | import java.util.Map; |
83 | 83 | import java.util.Stack; |
84 | 84 |
|
85 | | -import askov.schoolprojects.compilerconstruction.mjcompiler.exceptions.WrongObjKindException; |
86 | | -import askov.schoolprojects.compilerconstruction.mjcompiler.exceptions.WrongStructKindException; |
87 | | -import askov.schoolprojects.compilerconstruction.mjcompiler.inheritancetree.InheritanceTree; |
88 | | -import askov.schoolprojects.compilerconstruction.mjcompiler.inheritancetree.InheritanceTreeNode; |
89 | | -import askov.schoolprojects.compilerconstruction.mjcompiler.mjsymboltable.MJTab; |
90 | | -import askov.schoolprojects.compilerconstruction.mjcompiler.util.MJUtils; |
| 85 | +import dev.askov.mjcompiler.exceptions.WrongObjKindException; |
| 86 | +import dev.askov.mjcompiler.exceptions.WrongStructKindException; |
| 87 | +import dev.askov.mjcompiler.inheritancetree.InheritanceTree; |
| 88 | +import dev.askov.mjcompiler.inheritancetree.InheritanceTreeNode; |
| 89 | +import dev.askov.mjcompiler.mjsymboltable.MJTab; |
| 90 | +import dev.askov.mjcompiler.util.MJUtils; |
91 | 91 | import rs.etf.pp1.mj.runtime.Code; |
92 | 92 | import rs.etf.pp1.symboltable.Tab; |
93 | 93 | import rs.etf.pp1.symboltable.concepts.Obj; |
|
0 commit comments