这篇教程C++ syntaxError函数代码示例写得很实用,希望能帮到您。
本文整理汇总了C++中syntaxError函数的典型用法代码示例。如果您正苦于以下问题:C++ syntaxError函数的具体用法?C++ syntaxError怎么用?C++ syntaxError使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。 在下文中一共展示了syntaxError函数的30个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。 示例1: doctype2staticint doctype2(PROLOG_STATE *state, int tok, const char *ptr, const char *end, const ENCODING *enc){ switch (tok) { case XML_TOK_PROLOG_S: return XML_ROLE_NONE; case XML_TOK_LITERAL: state->handler = doctype3; return XML_ROLE_DOCTYPE_PUBLIC_ID; } return syntaxError(state);}
开发者ID:kamalsirsa,项目名称:vtp,代码行数:16,
示例2: attlist9staticint attlist9(PROLOG_STATE *state, int tok, const char *ptr, const char *end, const ENCODING *enc){ switch (tok) { case XML_TOK_PROLOG_S: return XML_ROLE_NONE; case XML_TOK_LITERAL: state->handler = attlist1; return XML_ROLE_FIXED_ATTRIBUTE_VALUE; } return syntaxError(state);}
开发者ID:fobser,项目名称:apache-httpd-openbsd,代码行数:16,
示例3: ignorestaticint ignore(PROLOG_STATE *state, int tok, const char *ptr, const char *end, const ENCODING *enc){ switch (tok) { case XML_TOK_DECL_CLOSE: state->handler = internalSubset; return 0; default: return XML_ROLE_NONE; } return syntaxError(state);}
开发者ID:kamalsirsa,项目名称:vtp,代码行数:16,
示例4: attlist5staticint attlist5(PROLOG_STATE *state, int tok, const char *ptr, const char *end, const ENCODING *enc){ switch (tok) { case XML_TOK_PROLOG_S: return XML_ROLE_NONE; case XML_TOK_OPEN_PAREN: state->handler = attlist6; return XML_ROLE_NONE; } return syntaxError(state);}
开发者ID:fobser,项目名称:apache-httpd-openbsd,代码行数:16,
示例5: attlist6staticint attlist6(PROLOG_STATE *state, int tok, const char *ptr, const char *end, const ENCODING *enc){ switch (tok) { case XML_TOK_PROLOG_S: return XML_ROLE_NONE; case XML_TOK_NAME: state->handler = attlist7; return XML_ROLE_ATTRIBUTE_NOTATION_VALUE; } return syntaxError(state);}
开发者ID:fobser,项目名称:apache-httpd-openbsd,代码行数:16,
示例6: notation0staticint notation0(PROLOG_STATE *state, int tok, const char *ptr, const char *end, const ENCODING *enc){ switch (tok) { case XML_TOK_PROLOG_S: return XML_ROLE_NONE; case XML_TOK_NAME: state->handler = notation1; return XML_ROLE_NOTATION_NAME; } return syntaxError(state);}
开发者ID:fobser,项目名称:apache-httpd-openbsd,代码行数:16,
示例7: notation3staticint notation3(PROLOG_STATE *state, int tok, const char *ptr, const char *end, const ENCODING *enc){ switch (tok) { case XML_TOK_PROLOG_S: return XML_ROLE_NONE; case XML_TOK_LITERAL: state->handler = declClose; return XML_ROLE_NOTATION_SYSTEM_ID; } return syntaxError(state);}
开发者ID:fobser,项目名称:apache-httpd-openbsd,代码行数:16,
示例8: entity8staticint entity8(PROLOG_STATE *state, int tok, const char *ptr, const char *end, const ENCODING *enc){ switch (tok) { case XML_TOK_PROLOG_S: return XML_ROLE_NONE; case XML_TOK_LITERAL: state->handler = entity9; return XML_ROLE_ENTITY_PUBLIC_ID; } return syntaxError(state);}
开发者ID:fobser,项目名称:apache-httpd-openbsd,代码行数:16,
示例9: entity6staticint entity6(PROLOG_STATE *state, int tok, const char *ptr, const char *end, const ENCODING *enc){ switch (tok) { case XML_TOK_PROLOG_S: return XML_ROLE_NONE; case XML_TOK_NAME: state->handler = declClose; return XML_ROLE_ENTITY_NOTATION_NAME; } return syntaxError(state);}
开发者ID:fobser,项目名称:apache-httpd-openbsd,代码行数:16,
示例10: doctype5staticint doctype5(PROLOG_STATE *state, int tok, const char *ptr, const char *end, const ENCODING *enc){ switch (tok) { case XML_TOK_PROLOG_S: return XML_ROLE_NONE; case XML_TOK_DECL_CLOSE: state->handler = prolog2; return XML_ROLE_DOCTYPE_CLOSE; } return syntaxError(state);}
开发者ID:fobser,项目名称:apache-httpd-openbsd,代码行数:16,
示例11: assignmentStatementvoid assignmentStatement (SymTableNodePtr varIdPtr) { //----------------------------------- // Grab the variable we're setting... TypePtr varType = variable(varIdPtr); ifTokenGetElseError(TKN_EQUAL, ABL_ERR_SYNTAX_MISSING_EQUAL); //--------------------------------------------------------- // Now, get the expression we're setting the variable to... TypePtr exprType = expression(); //---------------------------------------- // They better be assignment compatible... if (!isAssignTypeCompatible(varType, exprType)) syntaxError(ABL_ERR_SYNTAX_INCOMPATIBLE_ASSIGNMENT);}
开发者ID:wolfman-x,项目名称:mechcommander2,代码行数:16,
示例12: internalSubsetstaticint internalSubset(PROLOG_STATE *state, int tok, const char *ptr, const char *end, const ENCODING *enc){ switch (tok) { case XML_TOK_PROLOG_S: return XML_ROLE_NONE; case XML_TOK_DECL_OPEN: if (XmlNameMatchesAscii(enc, ptr + 2 * MIN_BYTES_PER_CHAR(enc), "ENTITY")) { state->handler = entity0; return XML_ROLE_NONE; } if (XmlNameMatchesAscii(enc, ptr + 2 * MIN_BYTES_PER_CHAR(enc), "ATTLIST")) { state->handler = attlist0; return XML_ROLE_NONE; } if (XmlNameMatchesAscii(enc, ptr + 2 * MIN_BYTES_PER_CHAR(enc), "ELEMENT")) { state->handler = element0; return XML_ROLE_NONE; } if (XmlNameMatchesAscii(enc, ptr + 2 * MIN_BYTES_PER_CHAR(enc), "NOTATION")) { state->handler = notation0; return XML_ROLE_NONE; } break; case XML_TOK_PI: case XML_TOK_COMMENT: return XML_ROLE_NONE; case XML_TOK_PARAM_ENTITY_REF: return XML_ROLE_PARAM_ENTITY_REF; case XML_TOK_CLOSE_BRACKET: state->handler = doctype5; return XML_ROLE_NONE; } return syntaxError(state);}
开发者ID:kamalsirsa,项目名称:vtp,代码行数:47,
示例13: syntaxErrorWORD Processor::pop() { if(instructions && SP >= instructions->addresses[0]-1 && SP < instructions->addresses[instructions->count-1]) { syntaxError("Stack attempting to overwrite code. Please set SP before using push/pop."); return 0; } WORD x; x = memory[SP++]; x += memory[SP++] << 8; if(onMemoryReadAt) { onMemoryReadAt(SP-2); onMemoryReadAt(SP-1); } return x;}
开发者ID:banga,项目名称:Emulator,代码行数:17,
示例14: doctype0staticint doctype0(PROLOG_STATE *state, int tok, const char *ptr, const char *end, const ENCODING *enc){ switch (tok) { case XML_TOK_PROLOG_S: return XML_ROLE_NONE; case XML_TOK_NAME: case XML_TOK_PREFIXED_NAME: state->handler = doctype1; return XML_ROLE_DOCTYPE_NAME; } return syntaxError(state);}
开发者ID:kamalsirsa,项目名称:vtp,代码行数:17,
示例15: matchBeginvoid matchBegin(char *parseToken){ /* function matchBegin(char *) Parameters: char * Return: nothing description: Matches the BEGIN token.*/ if(strcmp(parseToken,"BEGIN")==0) //matches BEGIN { beginFlag = 1; //fprintf(temp3,"matching 0, token is 0, buffer is %s/n", parseToken); parse = 1; convertBegin(); } else syntaxError(parseToken, "/"BEGIN/""); return;}
开发者ID:mikedloss,项目名称:compiler,代码行数:17,
示例16: attlist0staticint attlist0(PROLOG_STATE *state, int tok, const char *ptr, const char *end, const ENCODING *enc){ switch (tok) { case XML_TOK_PROLOG_S: return XML_ROLE_NONE; case XML_TOK_NAME: case XML_TOK_PREFIXED_NAME: state->handler = attlist1; return XML_ROLE_ATTLIST_ELEMENT_NAME; } return syntaxError(state);}
开发者ID:kamalsirsa,项目名称:vtp,代码行数:17,
示例17: syntaxErrorPARSENODE_PTR SQLParser::parseSelect() { if (!startsSelect(nowReading)) { syntaxError(nowReading, "expect select token!"); return nullptr; } PARSENODE_PTR selectNode = PARSENODE_PTR(new ParseNode(SELECT)); readToken(); expect(STAR); expect(FROM); selectNode->children.push_back(parseIdentifier()); if (nowReading == WHERE) { readToken(); selectNode->children.push_back(parseCondition()); } expect(TERMINATOR); return selectNode;}
开发者ID:LLLLKKKK,项目名称:miniSQL,代码行数:17,
示例18: synchronizevoid synchronize(TokenCodeType* tokenList1, TokenCodeType* tokenList2, TokenCodeType* tokenList3){ bool badLists = (!tokenIn(tokenList1) && !tokenIn(tokenList2) && !tokenIn(tokenList3)); if(badLists) { syntaxError((curToken == TKN_EOF) ? ABL_ERR_SYNTAX_UNEXPECTED_EOF : ABL_ERR_SYNTAX_UNEXPECTED_TOKEN); //---------------------------------------------- // Now, we need to re-sync by skipping tokens... while(!tokenIn(tokenList1) && !tokenIn(tokenList2) && !tokenIn(tokenList3) && (curToken != TKN_EOF)) getToken(); }}
开发者ID:BobrDobr69,项目名称:mechcommander2,代码行数:17,
示例19: element4staticint element4(PROLOG_STATE *state, int tok, const char *ptr, const char *end, const ENCODING *enc){ switch (tok) { case XML_TOK_PROLOG_S: return XML_ROLE_NONE; case XML_TOK_NAME: case XML_TOK_PREFIXED_NAME: state->handler = element5; return XML_ROLE_CONTENT_ELEMENT; } return syntaxError(state);}
开发者ID:kamalsirsa,项目名称:vtp,代码行数:17,
示例20: statementTreeNode * statement(void) //statement -> expression| if_stmt| while_stmt|for_stmt|var_stmt|assign_stmt{ TreeNode * t = NULL; switch (token) { case IF : t = if_stmt(); break; case FOR : t = for_stmt(); break; case ID : t = assign_stmt(); break; case WHILE : t = while_stmt(); break; case INT : case CHAR : t = var_stmt(); break; case RBRACE : match(RBRACE); break; default : syntaxError("unexpected token -> "); printToken(token,tokenString); token = getToken(); break; } /* end case */ return t;}
开发者ID:lvchmi,项目名称:simpleCompilier,代码行数:18,
示例21: attlist3staticint attlist3(PROLOG_STATE *state, int tok, const char *ptr, const char *end, const ENCODING *enc){ switch (tok) { case XML_TOK_PROLOG_S: return XML_ROLE_NONE; case XML_TOK_NMTOKEN: case XML_TOK_NAME: case XML_TOK_PREFIXED_NAME: state->handler = attlist4; return XML_ROLE_ATTRIBUTE_ENUM_VALUE; } return syntaxError(state);}
开发者ID:kamalsirsa,项目名称:vtp,代码行数:18,
示例22: statement void statement () { std::cout << "/nIn statement/n"; nextToken = getNextToken(); switch (nextToken) { case (scanner::Id) : ident (); match (scanner::AssignOp); expression(); match (scanner::SemiColon); break; case (scanner::ReadSym) : match (scanner::ReadSym); match (scanner::LParen); idList(); match (scanner::RParen); match (scanner::SemiColon); break; case (scanner::WriteSym) : match (scanner::WriteSym); match (scanner::LParen); exprList (); match (scanner::RParen); match (scanner::SemiColon); break; default: syntaxError (nextToken); } std::cout << "/nEnd statement/n"; }
开发者ID:nicole-cranon,项目名称:microparser,代码行数:44,
示例23: for_stmtTreeNode * for_stmt(void){ TreeNode * t = newStmtNode(ForK); TreeNode * temp ; TreeNode * ultimoIrmao ; match(FOR); switch(token){ case LPAREN: match(LPAREN); if (t!= NULL) t->child[0] = assign_stmt(); match(COMMA); if (t!= NULL) t->child[1] = expres(); match(COMMA); if (temp!= NULL) temp = assign_stmt(); match(RPAREN); if (t!= NULL) t->child[2] = stmt_sequence(); if (t->child[2] != NULL){ //Se o terceiro filho tiver algo, if(t->child[2]->sibling != NULL){ //Se o nó tem irm C++ syntax_error函数代码示例 C++ syntax函数代码示例
|