|
65 | 65 | VISITORS
|
66 | 66 |
|
67 | 67 | compiler/visitors/PrintTreeVisitor.cpp
|
68 |
| -# compiler/visitors/FunctionProcessingVisitor.cpp |
69 |
| -# compiler/visitors/SymbolTreeVisitor.cpp |
70 | 68 | compiler/visitors/TemplateVisitor.cpp
|
71 | 69 |
|
72 | 70 | compiler/visitors/NewSymbolTreeVisitor.cpp
|
73 |
| - compiler/visitors/NewFunctionProcessingVisitor.cpp |
74 | 71 | compiler/visitors/TypeCheckingVisitor.cpp
|
| 72 | + compiler/visitors/NewFunctionProcessingVisitor.cpp |
| 73 | + compiler/visitors/IRTreeBuildVisitor.cpp |
75 | 74 | )
|
76 | 75 |
|
77 | 76 | set(
|
|
91 | 90 | )
|
92 | 91 |
|
93 | 92 | set(
|
94 |
| - DRIVERS |
95 |
| - |
96 |
| - compiler/driver.cpp |
| 93 | + SCOPES |
97 | 94 |
|
98 | 95 | compiler/symbol_table/Symbol.cpp
|
99 |
| - |
100 | 96 | compiler/symbol_table/NewScopeLayer.cpp
|
101 | 97 | compiler/symbol_table/NewScopeLayerTree.cpp
|
| 98 | +) |
| 99 | + |
| 100 | +set( |
| 101 | + FUNC_CALLS |
102 | 102 |
|
103 | 103 | compiler/function_processing/FrameEmulator.cpp
|
104 |
| - compiler/function_processing/FunctionStorage.cpp |
105 | 104 | compiler/function_processing/FunctionTable.cpp
|
106 |
| - |
107 | 105 | compiler/function_processing/ClassStorage.cpp
|
108 | 106 | )
|
109 | 107 |
|
| 108 | +set( |
| 109 | + DRIVERS |
| 110 | + |
| 111 | + compiler/driver.cpp |
| 112 | +) |
| 113 | + |
| 114 | +set( |
| 115 | + IRT |
| 116 | + |
| 117 | + compiler/function_processing/address/AddressInFrame.cpp |
| 118 | + compiler/function_processing/address/AddressInRegister.cpp |
| 119 | + |
| 120 | + compiler/function_processing/FrameTranslator.cpp |
| 121 | + |
| 122 | + compiler/IR/generators/Label.cpp |
| 123 | + compiler/IR/generators/Temporary.cpp |
| 124 | + |
| 125 | + compiler/IR/types/BinaryOperatorType.cpp |
| 126 | + compiler/IR/types/LogicOperatorType.cpp |
| 127 | +) |
| 128 | + |
| 129 | +set( |
| 130 | + IRWrappers |
| 131 | + |
| 132 | + compiler/IR/wrappers/ExpressionWrapper.cpp |
| 133 | + compiler/IR/wrappers/StatementWrapper.cpp |
| 134 | + |
| 135 | + compiler/IR/wrappers/conditional_wrapper/ConditionalWrapper.cpp |
| 136 | + compiler/IR/wrappers/conditional_wrapper/AndConditionalWrapper.cpp |
| 137 | + compiler/IR/wrappers/conditional_wrapper/OrConditionalWrapper.cpp |
| 138 | + compiler/IR/wrappers/conditional_wrapper/NegativeConditionalWrapper.cpp |
| 139 | + compiler/IR/wrappers/conditional_wrapper/RelativeConditionalWrapper.cpp |
| 140 | +) |
| 141 | + |
| 142 | +set( |
| 143 | + IRNodes |
| 144 | + |
| 145 | + compiler/IR/nodes/expressions/BinopExpression.cpp |
| 146 | + compiler/IR/nodes/expressions/ConstExpression.cpp |
| 147 | + compiler/IR/nodes/expressions/MemExpression.cpp |
| 148 | + compiler/IR/nodes/expressions/TempExpression.cpp |
| 149 | + compiler/IR/nodes/expressions/CallExpression.cpp |
| 150 | + compiler/IR/nodes/expressions/EseqExpression.cpp |
| 151 | + compiler/IR/nodes/expressions/NameExpression.cpp |
| 152 | + |
| 153 | + compiler/IR/nodes/statements/ExpStatement.cpp |
| 154 | + compiler/IR/nodes/statements/JumpConditionalStatement.cpp |
| 155 | + compiler/IR/nodes/statements/JumpStatement.cpp |
| 156 | + compiler/IR/nodes/statements/LabelStatement.cpp |
| 157 | + compiler/IR/nodes/statements/SeqStatement.cpp |
| 158 | + compiler/IR/nodes/statements/MoveStatement.cpp |
| 159 | + |
| 160 | + compiler/IR/nodes/ExpressionList.cpp |
| 161 | +) |
| 162 | + |
| 163 | +set( |
| 164 | + IRVisitors |
| 165 | + |
| 166 | + compiler/IR/visitors/TemplateVisitor.cpp |
| 167 | +) |
| 168 | + |
110 | 169 | add_executable(
|
111 | 170 | Compiler
|
112 | 171 | main.cpp
|
113 | 172 | ${DRIVERS}
|
114 | 173 | ${NODES}
|
115 | 174 | ${VISITORS}
|
116 | 175 | ${OBJECTS}
|
| 176 | + ${SCOPES} |
| 177 | + ${FUNC_CALLS} |
| 178 | + ${IRT} |
| 179 | + ${IRNodes} |
| 180 | + ${IRWrappers} |
| 181 | + ${IRVisitors} |
117 | 182 | ${BISON_Parser_OUTPUTS}
|
118 | 183 | ${FLEX_Scanner_OUTPUTS}
|
119 | 184 | )
|
|
0 commit comments