Changeset 2936


Ignore:
Timestamp:
Mar 19, 2013, 11:29:13 AM (5 years ago)
Author:
ksherdy
Message:

Code comments and clean up.

Location:
proto/pabloj/trunk/src/compiler/ast
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • proto/pabloj/trunk/src/compiler/ast/pabloB/Accessors.java

    r2917 r2936  
     1/*
     2 * PabloB AST accessors and helpers.
     3 *
     4 * @author <ksherdy at sfu dot ca>
     5 */
     6
    17package compiler.ast.pabloB;
    28
  • proto/pabloj/trunk/src/compiler/ast/pabloB/Generators.java

    r2834 r2936  
     1/*
     2 *
     3 * Static factories for various node types.
     4 *
     5 * Add factories as needed.
     6 *
     7 * @author <ksherdy at sfu dot ca>
     8 */
     9
    110package compiler.ast.pabloB;
    211
     
    2433
    2534        private static final String LEXICAL_CONTEXT = "main";
    26                
    27         ////////////////////////////////////////////////////////////////////////////
    28         // Static factories for various nodes
    29         //
    30         ////////////////////////////////////////////////////////////////////////////
    3135       
    3236        public static IdentifierToken makeIdentifierToken(String identifier, Token locationToken) {
  • proto/pabloj/trunk/src/compiler/ast/pabloS/Accessors.java

    r2834 r2936  
     1/*
     2 * PabloS AST accessors and helpers.
     3 *
     4 * @author <ksherdy at sfu dot ca>
     5 */
     6
    17package compiler.ast.pabloS;
    28
     
    1723        ////////////////////////////////////////////////////////////////////////////
    1824
    19         ////////////////////////////////////////////////////////////////////////////
    20         // Program (global)
    21         ////////////////////////////////////////////////////////////////////////////
    2225        public static List<StructTypeNode> structTypeDeclNodes(ProgramNode node) {
    2326               
     
    4952        }
    5053               
    51         ////////////////////////////////////////////////////////////////////////////
    52         // Terminals
    53         ////////////////////////////////////////////////////////////////////////////
    5454        public static boolean isTerminal(ASTNode node) {
    5555                return 0 == node.nChildren();
    5656        }
    5757               
    58         ////////////////////////////////////////////////////////////////////////////
    59         // Type Decls
    60         ////////////////////////////////////////////////////////////////////////////                           
    61        
    6258        /*
    6359        public static boolean hasDeclList(TypeDeclNode node) {
     
    7268        */
    7369       
    74         ////////////////////////////////////////////////////////////////////////////
    75         // Assign Stmts
    76         ////////////////////////////////////////////////////////////////////////////                           
    7770        public static ASTNode lhs(AssignNode node) {
    7871                return node.child(0);
     
    8780        }
    8881       
    89         ////////////////////////////////////////////////////////////////////////////
    90         // Func Invocation Stmts
    91         ////////////////////////////////////////////////////////////////////////////                           
    92 
    9382        public static String assignOperatorLexeme(FuncCallNode node) {
    9483                return node.getToken().getLexeme();
    9584        }       
    96        
    97         ////////////////////////////////////////////////////////////////////////////
    98         // Local Var Decl Stmts
    99         ////////////////////////////////////////////////////////////////////////////
    10085       
    10186        public static ASTNode lhs(LocalVarDeclNode node) {
     
    120105        }
    121106
    122         ////////////////////////////////////////////////////////////////////////////
    123         // Unary Operators
    124         ////////////////////////////////////////////////////////////////////////////                   
    125107        public static ASTNode operand(UnaryOperatorNode node) {
    126108                return node.child(0);
     
    131113        }
    132114       
    133         ////////////////////////////////////////////////////////////////////////////
    134         // Binary Operators
    135         ////////////////////////////////////////////////////////////////////////////           
    136115        public static ASTNode lhs(BinaryOperatorNode node) {
    137116                return node.child(0);
     
    146125        }               
    147126       
    148         ////////////////////////////////////////////////////////////////////////////
    149         // Integer Constant
    150         ////////////////////////////////////////////////////////////////////////////           
    151127        public static String integerConstantLexeme(IntegerConstantNode node) {
    152128                return node.getToken().getLexeme();
    153129        }                       
    154130
    155         ////////////////////////////////////////////////////////////////////////////
    156         // Integer Constant
    157         ////////////////////////////////////////////////////////////////////////////           
    158131        public static String streamConstantLexeme(StreamConstantNode node) {
    159132                return node.getToken().getLexeme();
    160133        }                       
    161134               
    162         ////////////////////////////////////////////////////////////////////////////
    163         // String Constant
    164         ////////////////////////////////////////////////////////////////////////////           
    165135        public static String stringConstantLexeme(StringConstantNode node) {
    166136                return node.getToken().getLexeme();
    167137        }                       
    168138       
    169         ////////////////////////////////////////////////////////////////////////////
    170         // IfStmtNode helpers
    171         ////////////////////////////////////////////////////////////////////////////   
    172139        public static ASTNode ifTest(IfStmtNode node) {
    173140                return (ASTNode) node.child(0);
     
    186153        }
    187154
    188         ////////////////////////////////////////////////////////////////////////////
    189         // WhileStmtNode helpers
    190         ////////////////////////////////////////////////////////////////////////////           
    191155        public static ASTNode whileTest(WhileStmtNode node) {
    192156                return node.child(0);
     
    197161        }
    198162       
    199         ////////////////////////////////////////////////////////////////////////////
    200         // FuncDefinitionNode helpers
    201         ////////////////////////////////////////////////////////////////////////////
    202163        public static IdentifierNode funcIdentifier(FuncDefNode node) {
    203164                return (IdentifierNode) node.child(1);
     
    240201        }       
    241202               
    242         ////////////////////////////////////////////////////////////////////////////
    243         // FuncCallNode helpers
    244         ////////////////////////////////////////////////////////////////////////////
    245203        public static ASTNode funcCallIdentifier(FuncCallNode node) {
    246204                return node.child(0);
     
    286244    }   
    287245       
    288         ////////////////////////////////////////////////////////////////////////////
    289         // IdentifierNode helper
    290         ////////////////////////////////////////////////////////////////////////////
    291246        public static String name(ASTNode node) {
    292247                assert node instanceof IdentifierNode;
     
    294249        }
    295250
    296         ////////////////////////////////////////////////////////////////////////////
    297         // StructTypeNode helper
    298         ////////////////////////////////////////////////////////////////////////////
    299251        public static String structName(StructTypeNode node) {
    300252        String name = new String();
     
    318270        }       
    319271       
    320         ////////////////////////////////////////////////////////////////////////////
    321         // StructMemberNode helper
    322         ////////////////////////////////////////////////////////////////////////////
    323272        public static String structMemberName(StructMemberNode node) {
    324273        return Accessors.name(node.child(1));
    325274        }       
    326275                       
    327         ////////////////////////////////////////////////////////////////////////////
    328         // StructMemberNode helpers
    329         ////////////////////////////////////////////////////////////////////////////
    330276        public static String streamTypeName(StreamTypeNode node) {
    331277                return Accessors.name(node);
    332278        }       
    333279
    334         ////////////////////////////////////////////////////////////////////////////
    335         // StructMemberNode helpers
    336         ////////////////////////////////////////////////////////////////////////////
    337280        public static boolean hasFieldWidth(StreamTypeNode node) {             
    338281                if(1 == node.nChildren()) {
     
    343286        }
    344287
    345         ////////////////////////////////////////////////////////////////////////////
    346         // Stream Type helpers
    347         ////////////////////////////////////////////////////////////////////////////
    348288        public static String fieldWidthLexeme(FieldWidthNode node) {           
    349289                return node.getToken().getLexeme();
    350290        }       
    351291
    352         ////////////////////////////////////////////////////////////////////////////
    353         // Void Type
    354         ////////////////////////////////////////////////////////////////////////////   
    355292        public static String voidValueLexeme(VoidNode node) {           
    356293                return node.getToken().getLexeme();
  • proto/pabloj/trunk/src/compiler/ast/pabloS/Generators.java

    r2834 r2936  
     1/*
     2 *
     3 * Static factories for various node types.
     4 *
     5 * Add factories as needed.
     6 *
     7 * @author <ksherdy at sfu dot ca>
     8 */
     9
    110package compiler.ast.pabloS;
    211
     
    2029public class Generators {
    2130
    22        
    23         ////////////////////////////////////////////////////////////////////////////
    24         // Static factories for various node types
    25         //
    26         ////////////////////////////////////////////////////////////////////////////
    2731        public static void appendParameter(FuncDefNode funcDefNode, ParameterNode parameterNode) {
    2832               
     
    3034               
    3135                if(!Accessors.hasParameters(funcDefNode)) {
    32                         parameterListNode = new ParameterListNode(parameterNode.getToken()); // almost, probably not quite right
     36                        parameterListNode = new ParameterListNode(parameterNode.getToken()); // likely needs a fix
    3337                        funcDefNode.insertAfterChild(Accessors.funcIdentifier(funcDefNode), parameterListNode);
    3438                } else {
     
    4145       
    4246
    43         /** Makes a new FuncCallNode with a Func identifier string and the TextLocation taken from token.
     47        /** Makes a new FuncCallNode with an identifier string and the TextLocation taken from token.
    4448         * @param identifier
    4549         * @param locationToken
     
    150154                return new IdentifierNode(newToken);
    151155        }
    152 
    153         ////////////////////////////////////////////////////////////////////////////
    154         // Static factories for various tokens
    155         //
    156         ////////////////////////////////////////////////////////////////////////////
    157156       
    158157        /** Makes a new LextantToken with the given lextant and location taken from the given token.
     
    237236                return ifStmtNode;
    238237        }
    239 
    240         ////////////////////////////////////////////////////////////////////////////
    241         // Static factories for specific nodes
    242         //
    243         ////////////////////////////////////////////////////////////////////////////   
    244238       
    245239        public static FuncCallNode makeSIMDAndEOFMaskFuncCall(ASTNode node, Builtins2Lang builtins2Lang) {
     
    247241                args.add(node);
    248242                args.add(Generators.makeIdentifierNode(builtins2Lang.getCode(Builtins.EOFMASK), node.getToken()));
    249                 return Generators.makeFuncCallNode(SIMD.AND.idisaName(), node.getToken(), args);
     243                return Generators.makeFuncCallNode(SIMD.AND.idisaLexeme(), node.getToken(), args);
    250244        }
    251245
     
    254248                args.add(node);
    255249                args.add(Generators.makeIdentifierNode(builtins2Lang.getCode(Builtins.EOFMASK), node.getToken()));
    256                 return Generators.makeFuncCallNode(SIMD.ANDC.idisaName(), node.getToken(), args);
     250                return Generators.makeFuncCallNode(SIMD.ANDC.idisaLexeme(), node.getToken(), args);
    257251        }       
    258252
     
    261255                args.add(Generators.makeIdentifierNode(builtins2Lang.getCode(Builtins.EOFMASK), node.getToken()));
    262256                args.add(node);
    263                 return Generators.makeFuncCallNode(SIMD.ANDC.idisaName(), node.getToken(), args);
     257                return Generators.makeFuncCallNode(SIMD.ANDC.idisaLexeme(), node.getToken(), args);
    264258        }               
    265259       
     
    267261                List<ASTNode> args = new ArrayList<ASTNode>();
    268262                args.add(node);
    269                 return Generators.makeFuncCallNode(SIMD.NOT.idisaName(), node.getToken(), args);
     263                return Generators.makeFuncCallNode(SIMD.NOT.idisaLexeme(), node.getToken(), args);
    270264        }               
    271265       
     
    285279        }
    286280       
    287         /*
    288         public static void appendEOFMaskParameter(FuncDefNode node, Builtins2Lang builtins2Lang) {
    289                
    290                 if(!Accessors.hasParameters(node)) {
    291                         // parameter list
    292                 }
    293                 // append
    294         }
    295         */
    296        
    297         // Helper
     281        // Helpers
    298282        public static String capitalize(String str) {
    299283                return str.substring(0, 1).toUpperCase() + str.substring(1);
Note: See TracChangeset for help on using the changeset viewer.