void MDParser::doubleNumberTuple() { returnAST = ANTLR_USE_NAMESPACE(antlr)nullAST; ANTLR_USE_NAMESPACE(antlr)ASTPair currentAST; ANTLR_USE_NAMESPACE(antlr)RefAST doubleNumberTuple_AST = ANTLR_USE_NAMESPACE(antlr)nullAST; try { // for error handling doubleNumber(); astFactory->addASTChild( currentAST, returnAST ); { // ( ... )* for (;;) { if ((LA(1) == COMMA)) { match(COMMA); doubleNumber(); astFactory->addASTChild( currentAST, returnAST ); } else { goto _loop68; } } _loop68:; } // ( ... )* doubleNumberTuple_AST = currentAST.root; } catch (ANTLR_USE_NAMESPACE(antlr)RecognitionException& ex) { reportError(ex); recover(ex,_tokenSet_12); } returnAST = doubleNumberTuple_AST; }
void MDParser::vectorConst() { returnAST = ANTLR_USE_NAMESPACE(antlr)nullAST; ANTLR_USE_NAMESPACE(antlr)ASTPair currentAST; ANTLR_USE_NAMESPACE(antlr)RefAST vectorConst_AST = ANTLR_USE_NAMESPACE(antlr)nullAST; try { // for error handling ANTLR_USE_NAMESPACE(antlr)RefAST tmp31_AST = ANTLR_USE_NAMESPACE(antlr)nullAST; tmp31_AST = astFactory->create(LT(1)); astFactory->makeASTRoot(currentAST, tmp31_AST); match(LPAREN); doubleNumber(); astFactory->addASTChild( currentAST, returnAST ); ANTLR_USE_NAMESPACE(antlr)RefAST tmp32_AST = ANTLR_USE_NAMESPACE(antlr)nullAST; tmp32_AST = astFactory->create(LT(1)); astFactory->addASTChild(currentAST, tmp32_AST); match(COMMA); doubleNumber(); astFactory->addASTChild( currentAST, returnAST ); ANTLR_USE_NAMESPACE(antlr)RefAST tmp33_AST = ANTLR_USE_NAMESPACE(antlr)nullAST; tmp33_AST = astFactory->create(LT(1)); astFactory->addASTChild(currentAST, tmp33_AST); match(COMMA); doubleNumber(); astFactory->addASTChild( currentAST, returnAST ); ANTLR_USE_NAMESPACE(antlr)RefAST tmp34_AST = ANTLR_USE_NAMESPACE(antlr)nullAST; tmp34_AST = astFactory->create(LT(1)); astFactory->addASTChild(currentAST, tmp34_AST); match(RPAREN); vectorConst_AST = currentAST.root; } catch (ANTLR_USE_NAMESPACE(antlr)RecognitionException& ex) { reportError(ex); recover(ex,_tokenSet_5); } returnAST = vectorConst_AST; }
int main(void) { int num[NUM]; setNumber(num); dispNumber(num); doubleNumber(num); dispNumber(num); return 0; }