Changeset 2392


Ignore:
Timestamp:
Sep 22, 2012, 5:35:08 PM (6 years ago)
Author:
ksherdy
Message:

Implemented AdvanceCombiner? visitor to transform Advance function invocation Adv(Adv(X)) -> Adv(X,2). Value of integer constant child not yet updating properly.

Location:
proto/pablo
Files:
4 added
1 edited

Legend:

Unmodified
Added
Removed
  • proto/pablo/src/compiler/PabloCompiler.java

    r2389 r2392  
    99import java.util.Map;
    1010
     11import compiler.visitors.AdvanceCombiner;
    1112import compiler.visitors.StreamFunctionVisitor;
    1213
     
    5253//              System.out.print(syntaxTree);
    5354               
    54                 Map<String, ASTNode> streamFunctionMap = (new StreamFunctionVisitor(syntaxTree)).makeStreamFunctionMap();
     55                Map<String, ASTNode> streamFunctionMap = StreamFunctionVisitor.makeStreamFunctionMap(syntaxTree);
    5556               
     57                for (Map.Entry<String, ASTNode> entry : streamFunctionMap.entrySet()) {
     58                        System.out.println("BEFORE");
     59                       
     60                        System.out.println(entry.getKey());
     61                        System.out.println(entry.getValue());
     62                       
     63                        AdvanceCombiner.transform(entry.getValue());
     64                       
     65                       
     66                        System.out.println("AFTER");
     67
     68                        System.out.println(entry.getKey());
     69                        System.out.println(entry.getValue());
     70
    5671               
     72                }
    5773               
    58 //              for (Map.Entry<String, ASTNode> entry : streamFunctionMap.entrySet()) {
    59 //                      System.out.println(entry.getKey());
    60 //                      System.out.println(entry.getValue());
    61 //              }
    62                
    63 //             
    6474//              ASTNode decoratedTree = SemanticAnalyzer.analyze(syntaxTree);
    6575//              generateCodeIfNoErrors(filename, decoratedTree);
Note: See TracChangeset for help on using the changeset viewer.