您当前的位置:首页 > IT编程 > C++
| C语言 | Java | VB | VC | python | Android | TensorFlow | C++ | oracle | 学术与代码 | cnn卷积神经网络 | gnn | 图像修复 | Keras | 数据集 | Neo4j | 自然语言处理 | 深度学习 | 医学CAD | 医学影像 | 超参数 | pointnet | pytorch | 异常检测 | Transformers | 情感分类 | 知识图谱 |

自学教程:C++ syntax_error函数代码示例

51自学网 2021-06-03 08:36:48
  C++
这篇教程C++ syntax_error函数代码示例写得很实用,希望能帮到您。

本文整理汇总了C++中syntax_error函数的典型用法代码示例。如果您正苦于以下问题:C++ syntax_error函数的具体用法?C++ syntax_error怎么用?C++ syntax_error使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。

在下文中一共展示了syntax_error函数的28个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。

示例1: do_list

/** * The /ns list command. * @param u The user who issued the command * @param MOD_CONT to continue processing other modules, MOD_STOP to stop processing. **/static int do_list(User * u){/* SADMINS can search for nicks based on their NS_VERBOTEN and NS_NO_EXPIRE * status. The keywords FORBIDDEN and NOEXPIRE represent these two states * respectively. These keywords should be included after the search pattern. * Multiple keywords are accepted and should be separated by spaces. Only one * of the keywords needs to match a nick's state for the nick to be displayed. * Forbidden nicks can be identified by "[Forbidden]" appearing in the last * seen address field. Nicks with NOEXPIRE set are preceeded by a "!". Only * SADMINS will be shown forbidden nicks and the "!" indicator. * Syntax for sadmins: LIST pattern [FORBIDDEN] [NOEXPIRE] * -TheShadow * * UPDATE: SUSPENDED keyword is now accepted as well. */    char *pattern = strtok(NULL, " ");    char *keyword;    NickAlias *na;    NickCore *mync;    int nnicks, i;    char buf[BUFSIZE];    int is_servadmin = is_services_admin(u);    int16 matchflags = 0;    NickRequest *nr = NULL;    int nronly = 0;    int susp_keyword = 0;    char noexpire_char = ' ';    int count = 0, from = 0, to = 0, tofree = 0;    char *tmp = NULL;    char *s = NULL;    if (!(!NSListOpersOnly || (is_oper(u)))) {  /* reverse the help logic */        notice_lang(s_NickServ, u, ACCESS_DENIED);        return MOD_STOP;    }    if (!pattern) {        syntax_error(s_NickServ, u, "LIST",                     is_servadmin ? NICK_LIST_SERVADMIN_SYNTAX :                     NICK_LIST_SYNTAX);    } else {        if (pattern) {            if (pattern[0] == '#') {                tmp = myStrGetOnlyToken((pattern + 1), '-', 0); /* Read FROM out */                if (!tmp) {                	notice_lang(s_ChanServ, u, LIST_INCORRECT_RANGE);                    return MOD_CONT;                }                for (s = tmp; *s; s++) {                    if (!isdigit(*s)) {                        free(tmp);	                	notice_lang(s_ChanServ, u, LIST_INCORRECT_RANGE);                        return MOD_CONT;                    }                }                from = atoi(tmp);                free(tmp);                tmp = myStrGetTokenRemainder(pattern, '-', 1);  /* Read TO out */                if (!tmp) {                	notice_lang(s_ChanServ, u, LIST_INCORRECT_RANGE);                    return MOD_CONT;                }                for (s = tmp; *s; s++) {                    if (!isdigit(*s)) {                        free(tmp);	                	notice_lang(s_ChanServ, u, LIST_INCORRECT_RANGE);                        return MOD_CONT;                    }                }                to = atoi(tmp);                free(tmp);                pattern = sstrdup("*");                tofree = 1;            }        }        nnicks = 0;        while (is_servadmin && (keyword = strtok(NULL, " "))) {            if (stricmp(keyword, "FORBIDDEN") == 0)                matchflags |= NS_VERBOTEN;            if (stricmp(keyword, "NOEXPIRE") == 0)                matchflags |= NS_NO_EXPIRE;            if (stricmp(keyword, "SUSPENDED") == 0)                susp_keyword = 1;            if (stricmp(keyword, "UNCONFIRMED") == 0)                nronly = 1;        }        mync = (nick_identified(u) ? u->na->nc : NULL);//.........这里部分代码省略.........
开发者ID:Elemental-IRCd,项目名称:anope,代码行数:101,


示例2: scan

enum command_typescan(char *buffer){  while(!feof(get_byte_argument))  {     char c = get_byte(get_byte_argument);    char d = get_byte(get_byte_argument);    if(d == '#' && !strchr("/n/t ", c))      syntax_error();    ungetc(d, get_byte_argument);    switch(c)    {      case '#':        d = get_byte(get_byte_argument);      	while(d != '/n')      	{            if(d == EOF)              return SIMPLE_COMMAND;        	  d = get_byte(get_byte_argument);      	}        return scan(buffer);      case '&':        d = get_byte(get_byte_argument);        if(d == '&')        {          eat_whitespace();          return AND_COMMAND;        }        else if(d == EOF)          syntax_error();        else           ungetc(d, get_byte_argument);        break;      case '(':      {        eat_whitespace();        return SUBSHELL_COMMAND;      }      case ')':      {        ungetc(c, get_byte_argument);        return SIMPLE_COMMAND;      }      case '|':        d = get_byte(get_byte_argument);        if(d == '|')        {          eat_whitespace();          return OR_COMMAND;        }        else if(isalnum(d) || strchr("!%+,-./:@^_/t/n ", d))        {          ungetc(d, get_byte_argument);          eat_whitespace();          return PIPE_COMMAND;        }        else if(d == EOF)          syntax_error();      case '/n': line_count++;      case ';':      case EOF:        return SIMPLE_COMMAND;    }    buffer[strlen(buffer)] = c;  }  return SEQUENCE_COMMAND;}
开发者ID:aamoyg,项目名称:CS111,代码行数:67,


示例3: do_addnick

int do_addnick(User * u){    NickAlias *na, *target;    NickCore *nc;    char *nick = strtok(NULL, " ");    char *pass = strtok(NULL, " ");    int i;    char tsbuf[16];    char modes[512];    int len;    if (NSEmailReg && (findrequestnick(u->nick))) {        notice_lang(s_NickServ, u, NS_REQUESTED);        return MOD_CONT;    }    if (readonly) {        notice_lang(s_NickServ, u, NS_ADDNICK_DISABLED);        return MOD_CONT;    }    if (checkDefCon(DEFCON_NO_NEW_NICKS)) {        notice_lang(s_NickServ, u, OPER_DEFCON_DENIED);        return MOD_CONT;    }    if (RestrictOperNicks) {        for (i = 0; i < RootNumber; i++) {            if (stristr(u->nick, ServicesRoots[i]) && !is_oper(u)) {                notice_lang(s_NickServ, u, NICK_CANNOT_BE_REGISTERED,                            u->nick);                return MOD_CONT;            }        }        for (i = 0; i < servadmins.count && (nc = servadmins.list[i]); i++) {            if (stristr(u->nick, nc->display) && !is_oper(u)) {                notice_lang(s_NickServ, u, NICK_CANNOT_BE_REGISTERED,                            u->nick);                return MOD_CONT;            }        }        for (i = 0; i < servopers.count && (nc = servopers.list[i]); i++) {            if (stristr(u->nick, nc->display) && !is_oper(u)) {                notice_lang(s_NickServ, u, NICK_CANNOT_BE_REGISTERED,                            u->nick);                return MOD_CONT;            }        }    }    if (!nick || !pass) {        syntax_error(s_NickServ, u, "ADDNICK", NS_ADDNICK_SYNTAX);    } else if (!(target = findnick(nick))) {        notice_lang(s_NickServ, u, NICK_X_NOT_REGISTERED, nick);    } else if (time(NULL) < u->lastnickreg + NSRegDelay) {        notice_lang(s_NickServ, u, NS_ADDNICK_PLEASE_WAIT, NSRegDelay);    } else if (u->na && (u->na->status & NS_VERBOTEN)) {        alog("%s: %[email
C++ sys函数代码示例
C++ syntaxError函数代码示例
万事OK自学网:51自学网_软件自学网_CAD自学网自学excel、自学PS、自学CAD、自学C语言、自学css3实例,是一个通过网络自主学习工作技能的自学平台,网友喜欢的软件自学网站。