Changeset d7dc824 for src/Parser
- Timestamp:
- Jun 7, 2017, 4:53:42 PM (8 years ago)
- Branches:
- ADT, aaron-thesis, arm-eh, ast-experimental, cleanup-dtors, deferred_resn, demangler, enum, forall-pointer-decay, jacob/cs343-translation, jenkins-sandbox, master, new-ast, new-ast-unique-expr, new-env, no_list, persistent-indexer, pthread-emulation, qualifiedEnum, resolv-new, with_gc
- Children:
- c77fd8b, ec95d11
- Parents:
- af397ef8
- Location:
- src/Parser
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
TabularUnified src/Parser/ExpressionNode.cc ¶
raf397ef8 rd7dc824 223 223 } // build_field_name_REALDECIMALconstant 224 224 225 NameExpr * build_varref( const string *name , bool labelp) {225 NameExpr * build_varref( const string *name ) { 226 226 NameExpr *expr = new NameExpr( *name, nullptr ); 227 227 delete name; -
TabularUnified src/Parser/ParseNode.h ¶
raf397ef8 rd7dc824 166 166 Expression * build_field_name_REALDECIMALconstant( const std::string & str ); 167 167 168 NameExpr * build_varref( const std::string * name , bool labelp = false);168 NameExpr * build_varref( const std::string * name ); 169 169 Expression * build_typevalue( DeclarationNode * decl ); 170 170 -
TabularUnified src/Parser/parser.yy ¶
raf397ef8 rd7dc824 547 547 { $$ = new ExpressionNode( build_attrtype( build_varref( $1 ), $3 ) ); } 548 548 // | ANDAND IDENTIFIER // GCC, address of label 549 // { $$ = new ExpressionNode( new OperatorNode( OperKinds::LabelAddress ), new ExpressionNode( build_varref( $2 , true) ); }549 // { $$ = new ExpressionNode( new OperatorNode( OperKinds::LabelAddress ), new ExpressionNode( build_varref( $2 ) ); } 550 550 ; 551 551
Note: See TracChangeset
for help on using the changeset viewer.