Changeset 3777


Ignore:
Timestamp:
Apr 1, 2014, 5:37:46 PM (3 years ago)
Author:
ksherdy
Message:

Renamed structDecl to structDef

Location:
proto/s2k/trunk/framework
Files:
7 edited

Legend:

Unmodified
Added
Removed
  • proto/s2k/trunk/framework/input/grammar/scatter/s2k.scatter

    r3769 r3777  
    11// s2k - A domain specific language for streaming text extraction and transformations.
    22//
    3 // Original:    2012/09/08       
    4 // Modified:    2014/03/29    Removed VOID type.     
    5 //
    6 // Tom Shermer, Ken Herdy
     3// 2012/09/08    Original definition.       
     4// 2014/03/29    Removed VOID type.     
     5// 2014/03/30    Updated structDef to structDef.
     6// 2014/04/01    Added streamGraph.
     7//
     8//
     9//
     10// Tom Shermer <shermer at sfu dot ca>
     11// Ken Herdy <ksherdy at sfu dot ca>
    712//
    813
     
    8388    ASTNode                 {Type type = null;}  [assignOperator],
    8489    program                 {hasSymbolTable;} [],
    85     structDecl              {hasSymbolTable;} [],
     90    structDef               {hasSymbolTable;} [],
    8691    filterDef               {hasSymbolTable;} [],
    8792    blockStmt               {hasSymbolTable;} [],
     
    100105grammar {
    101106
    102     program     -> (structDecl | filterDef) *;    // ( filterDef )* graph;
     107    program     -> (structDef | filterDef) *;    // ( filterDef )* graph;
    103108
    104109    //
    105110    // s t r e a m   s t r u c t   d e f i n i t i o n s
    106111    //
    107     structDecl          ->  STRUCT structName structDeclBody TERMINATOR? ;
    108     structDeclBody      ->  LCURLY (structMember TERMINATOR)+ RCURLY ;
    109     structMember        ->  structMemberType structMemberName ;
    110     structMemberType    #-> streamType ;
    111     structMemberName    #-> identifier ;
     112    structDef             ->  STRUCT structName structDefBody TERMINATOR? ;
     113    structDefBody         ->  LCURLY (structMember TERMINATOR)+ RCURLY ;
     114    structMember          ->  structMemberType structMemberName ;
     115    structMemberType      #-> streamType ;
     116    structMemberName      #-> identifier ;
    112117
    113118    // KH: user-defined stream functions?
  • proto/s2k/trunk/framework/src/application/generators/HeaderTemplateContentsGenerator.java

    r3751 r3777  
    6262                StringBuffer codeBuffer = new StringBuffer();
    6363
    64                 List<StructDeclNode> structDeclNodes = Accessors.structDeclNodes(programNode);
    65                 for(StructDeclNode structDeclNode : structDeclNodes) {
     64                List<StructDefNode> structDeclNodes = Accessors.structDeclNodes(programNode);
     65                for(StructDefNode structDeclNode : structDeclNodes) {
    6666                        codeBuffer.append(unparser.getCode(structDeclNode));
    6767                }                       
  • proto/s2k/trunk/framework/src/toolchain/b2k/ast/Accessors.java

    r3774 r3777  
    1717        // Program
    1818        ////////////////////////////////////////////////////////////////////////////
    19         public static List<StructDeclNode> structDeclNodes(ProgramNode node) {
    20                
    21                 List<StructDeclNode> structTypeDecls = new ArrayList<StructDeclNode>();
     19        public static List<StructDefNode> structDeclNodes(ProgramNode node) {
     20               
     21                List<StructDefNode> structTypeDecls = new ArrayList<StructDefNode>();
    2222               
    2323                for(ASTNode child: node.getChildren()) {
    24                         if(child instanceof StructDeclNode) {
    25                                 structTypeDecls.add((StructDeclNode)child);
     24                        if(child instanceof StructDefNode) {
     25                                structTypeDecls.add((StructDefNode)child);
    2626                        }
    2727                }
     
    285285        // StructDeclNode
    286286        ////////////////////////////////////////////////////////////////////////////
    287         public static ASTNode nameNode(StructDeclNode node) {
     287        public static ASTNode nameNode(StructDefNode node) {
    288288            return node.child(0);
    289289        }
    290290       
    291         public static StructDeclBodyNode structBody(StructDeclNode node) {
     291        public static StructDefBodyNode structBody(StructDefNode node) {
    292292                ASTNode child = node.child(1);
    293                 assert child instanceof StructDeclBodyNode;
    294         return (StructDeclBodyNode) child;
     293                assert child instanceof StructDefBodyNode;
     294        return (StructDefBodyNode) child;
    295295        }       
    296296
     
    416416        } else if(node instanceof FuncDefNode) {
    417417            return name(nameNode((FuncDefNode)node));
    418         } else if(node instanceof StructDeclNode) {
    419             return name(nameNode((StructDeclNode)node));
     418        } else if(node instanceof StructDefNode) {
     419            return name(nameNode((StructDefNode)node));
    420420        } else if(node instanceof StructMemberNode) {
    421421            return name(nameNode((StructMemberNode)node));
  • proto/s2k/trunk/framework/src/toolchain/b2k/codeGenerator/visitors/Unparser.java

    r3774 r3777  
    8282        }
    8383       
    84         public CodeStore visitLeave(StructDeclNode node, List<CodeStore> childResults) {
     84        public CodeStore visitLeave(StructDefNode node, List<CodeStore> childResults) {
    8585                CodeStore code = new CodeStore();
    8686               
     
    397397        }       
    398398       
    399         public CodeStore visitLeave(StructDeclBodyNode node, List<CodeStore> childResults) {
     399        public CodeStore visitLeave(StructDefBodyNode node, List<CodeStore> childResults) {
    400400                CodeStore code = new CodeStore();
    401401               
  • proto/s2k/trunk/framework/src/toolchain/s2k/ast/Accessors.java

    r3775 r3777  
    1818        // Program
    1919        ////////////////////////////////////////////////////////////////////////////
    20         public static List<StructDeclNode> structDeclNodes(ProgramNode node) {
     20        public static List<StructDefNode> structDeclNodes(ProgramNode node) {
    2121               
    22                 List<StructDeclNode> structTypeDecls = new ArrayList<StructDeclNode>();
     22                List<StructDefNode> structTypeDecls = new ArrayList<StructDefNode>();
    2323               
    2424                for(ASTNode child: node.getChildren()) {
    25                         if(child instanceof StructDeclNode) {
    26                                 structTypeDecls.add((StructDeclNode)child);
     25                        if(child instanceof StructDefNode) {
     26                                structTypeDecls.add((StructDefNode)child);
    2727                        }
    2828                }
     
    351351        // StructDeclNode
    352352        ////////////////////////////////////////////////////////////////////////////
    353         public static ASTNode nameNode(StructDeclNode node) {
     353        public static ASTNode nameNode(StructDefNode node) {
    354354            return node.child(0);
    355355        }
    356356
    357         public static StructDeclBodyNode structBody(StructDeclNode node) {
     357        public static StructDefBodyNode structBody(StructDefNode node) {
    358358                ASTNode child = node.child(1);
    359                 assert child instanceof StructDeclBodyNode;
    360         return (StructDeclBodyNode) child;
     359                assert child instanceof StructDefBodyNode;
     360        return (StructDefBodyNode) child;
    361361        }       
    362362
     
    444444            } else if(node instanceof FilterDefNode) {
    445445                return name(nameNode((FilterDefNode)node));
    446             } else if(node instanceof StructDeclNode) {
    447                 return name(nameNode((StructDeclNode)node));
     446            } else if(node instanceof StructDefNode) {
     447                return name(nameNode((StructDefNode)node));
    448448            } else if(node instanceof StructMemberNode) {
    449449                return name(nameNode((StructMemberNode)node));
  • proto/s2k/trunk/framework/src/toolchain/s2k/semanticAnalyzer/SemanticAnalyzer.java

    r3775 r3777  
    4646                //
    4747                @Override
    48                 public void visitEnter(StructDeclNode node) {
     48                public void visitEnter(StructDefNode node) {
    4949                        node.setSymbolTable(new SymbolTable());
    5050                }
    5151                @Override
    52                 public void visitLeave(StructDeclNode node) {
     52                public void visitLeave(StructDefNode node) {
    5353                        Binding binding = bindingForStructDefinition(node);
    5454                        installOnEnclosingSymbolTable(node, binding);
    5555                }               
    56                 private Binding bindingForStructDefinition(StructDeclNode node) {
     56                private Binding bindingForStructDefinition(StructDefNode node) {
    5757                        SymbolTable symbolTable = node.getSymbolTable();
    5858                        Type structType = StructureType.make(symbolTable);
     
    6161
    6262                @Override
    63                 public void visitLeave(StructDeclBodyNode node) {}
     63                public void visitLeave(StructDefBodyNode node) {}
    6464                @Override
    6565                public void visitLeave(StructMemberNode node) {
  • proto/s2k/trunk/framework/src/toolchain/s2k/transformer/visitors/S2K2S2K/CombineScopes.java

    r3775 r3777  
    5757        }
    5858       
    59         public void visitEnter(StructDeclNode node) {
     59        public void visitEnter(StructDefNode node) {
    6060            node.setSymbolTable(new SymbolTable());
    6161        }
     
    125125            } else if (node.getParent() instanceof StructTypeNode) {
    126126                // no action
    127             } else if (node.getParent() instanceof StructDeclNode) {
     127            } else if (node.getParent() instanceof StructDefNode) {
    128128                // no action
    129129            } else if (node.getParent() instanceof StructMemberNode) {
Note: See TracChangeset for help on using the changeset viewer.