Ignore:
Timestamp:
Dec 2, 2012, 12:50:44 AM (6 years ago)
Author:
ksherdy
Message:

General refactoring.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • proto/pablo/src/application/ApplicationGenerator.java

    r2702 r2710  
    33//import ast.StartSymbolNode;
    44import ast.ASTNode;
    5 import ast.ProgramNode;
    6 import compiler.codeGenerator.CodeGenerator;
    7 import compiler.codeGenerator.visitors.CPPUnparser;
    8 import compiler.codeGenerator.visitors.Unparser;
     5import compiler.backend.CodeGenerator;
     6import compiler.backend.visitors.CPPUnparser;
     7import compiler.backend.visitors.Unparser;
     8import compiler.frontend.SyntacticAnalysisFailedException;
     9import compiler.frontend.SyntacticAnalyzer;
    910import compiler.lang.pablo.*;
    1011import compiler.lang.carryset.*;
    11 import compiler.semanticAnalyzer.SemanticAnalyzer;
    12 import compiler.syntacticAnalyzer.SyntacticAnalysisFailedException;
    13 import compiler.syntacticAnalyzer.SyntacticAnalyzer;
    1412
    1513import tokens.Tokens;
     
    6058                }
    6159               
    62                 // Transformation Mode ci/co, ci
    63                
     60                // Transformation
    6461                ASTNode syntaxTree = SyntacticAnalyzer.parse(applicationConfig.inputFile);
    6562               
    66                                                
    67                 /*
     63                // Generate Stream Type Decls   - Iterates over stream struct decl AST nodes
     64               
     65                // Generate Stream Functions    - Iterates over stream function decl ASTs nodes
     66               
     67               
     68                System.out.print(unparser.getCode(syntaxTree));
     69                               
    6870               
    6971                // Analyze and transform the AST
    70                 SemanticAnalyzer semanticAnalyzer = new SemanticAnalyzer(syntaxTree);
    71                 semanticAnalyzer.setTargetLang();
    72                 semanticAnalzyer.setMode();
    73                 ASTNode decorateCiCoTree = semanticAnalyzer.analyze();
     72                CodeGenerator semanticAnalyzer = new CodeGenerator(syntaxTree, builtins2Lang, carrySet2Lang);
     73                //ASTNode decorateTree = semanticAnalyzer.analyze();
    7474
    75                 //
    76                 ASTNode syntaxTree = SyntacticAnalyzer.parse(applicationConfig.inputFile);
    77                        
    78                 SemanticAnalyzer semanticAnalyzer = new SemanticAnalyzer(syntaxTree);
    79                 semanticAnalyzer.setTargetLang();
    80                 semanticAnalzyer.setMode();
    81                 ASTNode decorateCoTree = semanticAnalyzer.analyze();
     75                // Generate Template
     76                                       
     77                // Generate Code
    8278               
    83                 ASTNode syntaxTree = SyntacticAnalyzer.parse(applicationConfig.inputFile);
    84                
    85                 ASTNode SyntaxTree = SyntacticAnalyzer.parse(applicationConfig.inputFile);
    86                 semanticAnalyzer.setTargetLang();
    87                 semanticAnalzyer.setMode();
    88                 SemanticAnalyzer semanticAnalyzer = new SemanticAnalyzer(syntaxTree, builtins2Lang,     carrySet2Lang);
    89                 */
    90                 // Generate
    91                                        
    9279                /*
    9380                String global = CodeGenerator.makeStructDecls((ProgramNode)syntaxTree, unparser);
Note: See TracChangeset for help on using the changeset viewer.