Further work on AST transformation
This commit is contained in:
9
main.cpp
9
main.cpp
@@ -102,14 +102,19 @@ int main(int argc, char* argv[]) {
|
||||
preASTTransforms.push_back(new RemovalTransformation<Symbol>(Symbol("WS", false)));
|
||||
preASTTransforms.push_back(new RemovalTransformation<Symbol>(Symbol("\\(", true)));
|
||||
preASTTransforms.push_back(new RemovalTransformation<Symbol>(Symbol("\\)", true)));
|
||||
//preASTTransforms.push_back(new RemovalTransformation<Symbol>(Symbol("/", true)));
|
||||
preASTTransforms.push_back(new RemovalTransformation<Symbol>(Symbol("::", true)));
|
||||
preASTTransforms.push_back(new RemovalTransformation<Symbol>(Symbol(";", true)));
|
||||
preASTTransforms.push_back(new RemovalTransformation<Symbol>(Symbol("{", true)));
|
||||
preASTTransforms.push_back(new RemovalTransformation<Symbol>(Symbol("}", true)));
|
||||
preASTTransforms.push_back(new RemovalTransformation<Symbol>(Symbol("import", true))); //Don't need the actual text of the symbol
|
||||
preASTTransforms.push_back(new RemovalTransformation<Symbol>(Symbol("interpreter_directive", false)));
|
||||
//Collapse Transformations
|
||||
preASTTransforms.push_back(new CollapseTransformation<Symbol>(Symbol("opt_typed_parameter_list", false)));
|
||||
preASTTransforms.push_back(new CollapseTransformation<Symbol>(Symbol("opt_parameter_list", false)));
|
||||
preASTTransforms.push_back(new CollapseTransformation<Symbol>(Symbol("opt_import_list", false)));
|
||||
preASTTransforms.push_back(new CollapseTransformation<Symbol>(Symbol("import_list", false)));
|
||||
preASTTransforms.push_back(new CollapseTransformation<Symbol>(Symbol("function_list", false)));
|
||||
|
||||
for (int i = 0; i < preASTTransforms.size(); i++) {
|
||||
parseTree = preASTTransforms[i]->transform(parseTree);
|
||||
}
|
||||
@@ -126,7 +131,7 @@ int main(int argc, char* argv[]) {
|
||||
|
||||
|
||||
if (AST) {
|
||||
outFileTransformed << AST->DOTGraphString() << std::endl;
|
||||
outFileAST << AST->DOTGraphString() << std::endl;
|
||||
} else {
|
||||
std::cout << "Tree returned from ASTTransformation is NULL!" << std::endl;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user