yylex(){ int nstr; extern int yyprevious; #ifdef __cplusplus /* to avoid CC and lint complaining yyfussy not being used ...*/ static int __lex_hack = 0; if (__lex_hack) goto yyfussy; #endif while((nstr = yylook()) >= 0) yyfussy: switch(nstr){ case 0: if(yywrap()) return(0); break; case 1: # line 36 "prop.l" ECHO; break; case 2: # line 37 "prop.l" ECHO; break; case 3: # line 38 "prop.l" GETTOKEN(NEWLINE); break; case 4: # line 39 "prop.l" GETTOKEN(THEREFORE); break; case 5: # line 40 "prop.l" GETTOKEN(BICONDITIONAL); break; case 6: # line 41 "prop.l" GETTOKEN(IMPLICATION); break; case 7: # line 42 "prop.l" GETTOKEN(OR); break; case 8: # line 43 "prop.l" GETTOKEN(AND); break; case 9: # line 44 "prop.l" GETTOKEN(NEGATION); break; case 10: # line 45 "prop.l" GETTOKEN(LPAREN); break; case 11: # line 46 "prop.l" GETTOKEN(RPAREN); break; case 12: # line 47 "prop.l" GETTOKEN(COMMA); break; case 13: # line 48 "prop.l" GETTOKEN(SEMICOLON); break; case 14: # line 49 "prop.l" GETTOKEN(QUIT); break; case 15: # line 50 "prop.l" GETTOKEN(TRUE); break; case 16: # line 51 "prop.l" GETTOKEN(FALSE); break; case 17: # line 52 "prop.l" GETTOKEN(IDENTIFIER); break; case 18: # line 53 "prop.l" { ECHO; YYDUMP(); strcpy(yylval.string, yytext); return(*yytext); } break; case -1: break; default: (void)fprintf(yyout,"bad switch yylook %d",nstr); } return(0); }
yylex(){ int nstr; extern int yyprevious; #ifdef __cplusplus /* to avoid CC and lint complaining yyfussy not being used ...*/ static int __lex_hack = 0; if (__lex_hack) goto yyfussy; #endif while((nstr = yylook()) >= 0) yyfussy: switch(nstr){ case 0: if(yywrap()) return(0); break; case 1: # line 46 "otyscan.l" ; break; case 2: # line 47 "otyscan.l" GETTOKEN(NEWLINE); break; case 3: # line 48 "otyscan.l" GETTOKEN(MSGID); break; case 4: # line 49 "otyscan.l" GETTOKEN(TIME); break; case 5: # line 50 "otyscan.l" GETTOKEN(CLASS); break; case 6: # line 51 "otyscan.l" GETTOKEN(ACTION); break; case 7: # line 52 "otyscan.l" GETTOKEN(OUTPRIOR); break; case 8: # line 53 "otyscan.l" GETTOKEN(FREQ); break; case 9: # line 54 "otyscan.l" GETTOKEN(PROTOTYPE); break; case 10: # line 55 "otyscan.l" GETTOKEN(FIELD); break; case 11: # line 56 "otyscan.l" GETTOKEN(FIELDUP); break; case 12: # line 57 "otyscan.l" GETTOKEN(NPVAL); break; case 13: # line 58 "otyscan.l" GETTOKEN(WIDTH); break; case 14: # line 59 "otyscan.l" GETTOKEN(ENUM); break; case 15: # line 60 "otyscan.l" GETTOKEN(OUTPUT); break; case 16: # line 61 "otyscan.l" { YYDUMP(); VERBOSE(stdout, "otyscan: %s", yytext+strlen("otypp: ")); } break; case 17: # line 65 "otyscan.l" GETTOKEN(LEFTBRACE); break; case 18: # line 66 "otyscan.l" GETTOKEN(RIGHTBRACE); break; case -1: break; default: (void)fprintf(yyout,"bad switch yylook %d",nstr); } return(0); }
yylex(){ int nstr; extern int yyprevious; #ifdef __cplusplus /* to avoid CC and lint complaining yyfussy not being used ...*/ static int __lex_hack = 0; if (__lex_hack) goto yyfussy; #endif while((nstr = yylook()) >= 0) yyfussy: switch(nstr){ case 0: if(yywrap()) return(0); break; case 1: # line 35 "stab.l" MYECHO; break; case 2: # line 36 "stab.l" MYECHO; break; case 3: # line 37 "stab.l" { MYECHO; YYDUMP(); strcpy(yylval.string, yytext); if (strlen(yytext) == 1) return(*yytext); else return(NAME); } break; case 4: # line 46 "stab.l" GETTOKEN(STRING); break; case 5: # line 47 "stab.l" GETTOKEN(REAL); break; case 6: # line 48 "stab.l" GETTOKEN(INTEGER); break; case 7: # line 49 "stab.l" GETTOKEN(HEXADECIMAL); break; case 8: # line 50 "stab.l" { MYECHO; YYDUMP(); strcpy(yylval.string, yytext); return(*yytext); } break; case -1: break; default: (void)fprintf(yyout,"bad switch yylook %d",nstr); } return(0); }
yylex(){ int nstr; extern int yyprevious; #ifdef __cplusplus /* to avoid CC and lint complaining yyfussy not being used ...*/ static int __lex_hack = 0; if (__lex_hack) goto yyfussy; #endif while((nstr = yylook()) >= 0) yyfussy: switch(nstr){ case 0: if(yywrap()) return(0); break; case 1: # line 33 "mybc.l" ; break; case 2: # line 34 "mybc.l" { YYDUMP(); yylval.number.value.lvalue = strtol(yytext, (char **)0, 10); yylval.number.type = LONG; return(LCONST); } break; case 3: # line 40 "mybc.l" { YYDUMP(); yylval.number.value.ulvalue = strtol(yytext+1, (char **)0, 16); yylval.number.type = ULONG; return(ULCONST); } break; case 4: # line 46 "mybc.l" { YYDUMP(); yylval.number.value.ulvalue = strtol(yytext+1, (char **)0, 8); yylval.number.type = ULONG; return(ULCONST); } break; case 5: # line 52 "mybc.l" { YYDUMP(); yylval.number.value.ulvalue = strtol(yytext+1, (char **)0, 2); yylval.number.type = ULONG; return(ULCONST); } break; case 6: # line 58 "mybc.l" { YYDUMP(); #ifdef SUN sscanf(yytext, "%le", &yylval.number.value.dvalue); #else sscanf(yytext, "%e", &yylval.number.value.dvalue); #endif yylval.number.type = DOUBLE; return(DCONST); } break; case 7: # line 68 "mybc.l" GETTOKEN(OR); break; case 8: # line 69 "mybc.l" GETTOKEN(AND); break; case 9: # line 70 "mybc.l" GETTOKEN(BITOR); break; case 10: # line 71 "mybc.l" GETTOKEN(BITXOR); break; case 11: # line 72 "mybc.l" GETTOKEN(BITAND); break; case 12: # line 73 "mybc.l" GETTOKEN(EQUAL); break; case 13: # line 74 "mybc.l" GETTOKEN(NOTEQUAL); break; case 14: # line 75 "mybc.l" GETTOKEN(LT); break; case 15: # line 76 "mybc.l" GETTOKEN(GT); break; case 16: # line 77 "mybc.l" GETTOKEN(LE); break; case 17: # line 78 "mybc.l" GETTOKEN(GE); break; case 18: # line 79 "mybc.l" GETTOKEN(LSHIFT); break; case 19: # line 80 "mybc.l" GETTOKEN(RSHIFT); break; case 20: # line 81 "mybc.l" GETTOKEN(PLUS); break; case 21: # line 82 "mybc.l" GETTOKEN(MINUS); break; case 22: # line 83 "mybc.l" GETTOKEN(STAR); break; case 23: # line 84 "mybc.l" GETTOKEN(SLASH); break; case 24: # line 85 "mybc.l" GETTOKEN(PERCENT); break; case 25: # line 86 "mybc.l" GETTOKEN(LPAREN); break; case 26: # line 87 "mybc.l" GETTOKEN(RPAREN); break; case 27: # line 88 "mybc.l" GETTOKEN(TILDE); break; case 28: # line 89 "mybc.l" GETTOKEN(NOT); break; case 29: # line 90 "mybc.l" GETTOKEN(COMMA); break; case 30: # line 91 "mybc.l" GETTOKEN(HELP); break; case 31: # line 92 "mybc.l" { YYDUMP(); if (strcmp(yytext, "l") == 0) { yylval.type = LONG; return(LCAST); } else if (strcmp(yytext, "ul") == 0) { yylval.type = ULONG; return(ULCAST); } else if (strcmp(yytext, "d") == 0) { yylval.type = DOUBLE; return(DCAST); } else if ((strcmp(yytext, "q") == 0) || (strcmp(yytext, "quit") == 0)) { GETTOKEN(QUIT); } else if (strcmp(yytext, "ob") == 0) { GETTOKEN(OUTBASE); } else if (strcmp(yytext, "exp") == 0) { GETTOKEN(EXP); } else if (strcmp(yytext, "log10") == 0) { GETTOKEN(LOG10); } else if (strcmp(yytext, "log") == 0) { GETTOKEN(LOG); } else if (strcmp(yytext, "pow") == 0) { GETTOKEN(POW); } else if (strcmp(yytext, "sqrt") == 0) { GETTOKEN(SQRT); } else if (strcmp(yytext, "sin") == 0) { GETTOKEN(SIN); } else if (strcmp(yytext, "cos") == 0) { GETTOKEN(COS); } else if (strcmp(yytext, "tan") == 0) { GETTOKEN(TAN); } else if (strcmp(yytext, "asin") == 0) { GETTOKEN(ASIN); } else if (strcmp(yytext, "acos") == 0) { GETTOKEN(ACOS); } else if (strcmp(yytext, "atan") == 0) { GETTOKEN(ATAN); } else if (strcmp(yytext, "help") == 0) { GETTOKEN(HELP); } GETTOKEN(STRING); } break; case 32: # line 168 "mybc.l" GETTOKEN(NEWLINE); break; case 33: # line 169 "mybc.l" { YYDUMP(); strcpy(yylval.string, yytext); return(*yytext); } break; case -1: break; default: (void)fprintf(yyout,"bad switch yylook %d",nstr); } return(0); }