/* declarations */ %{ #include #include #include "y.tab.h" /* Changed underscores in tags to hyphens */ %} extern int lineno; /* extern char yytext[]; /* when using lex */ extern char *yytext; /* when using lex */ lineno = 1; /* rules */ %% "" { return(CCC); } "" { return(endCCC); } "" { return(CCOPY); } "" { return(CIK); } "" { return(endCIK); } "" { return(CITY); } "" { return(endCITY); } "" { return(DELAMEND); } "" { return(INCLUDE); } "" { return(endINCLUDE); } "" { return(LIVE); } "" { return(PRINT); } "" { return(R); } "" { return(endR); } "" { return(STATE); } "" { return(endSTATE); } "" { return(STREET1); } "" { return(endSTREET1); } "" { return(STREET2); } "" { return(endSTREET2); } "" { return(SUB); } "" { return(endSUB); } "" { return(TABLE); } "
" { return(endTABLE); } "" { return(TAX_ID); } "" { return(endTAX_ID); } "" { return(TEST); } "" { return(TYPE); } "" { return(endTYPE); } "" { return(ZIP); } "" { return(endZIP); } "" { return(REGISTRANT); } "" { return(endREGISTRANT); } "
" { return(FORM); } "
" { return(endFORM); } "" { return(FILENO); } "" { return(endFILENO); } "" { return(ACT); } "" { return(endACT); } "" { return(NEW_NAME); } "" { return(endNEW_NAME); } "" { return(NEW_BUS_ADDR); } "" { return(endNEW_BUS_ADDR); } "" { return(NEW_MAIL_ADDR); } "" { return(endNEW_MAIL_ADDR); } "" { return(NEW_PHONE); } "" { return(endNEW_PHONE); } "" { return(NEW_FYEND); } "" { return(endNEW_FYEND); } "" { return(NEW_STATE); } "" { return(endNEW_STATE); } "" { return(UNITS); } "" { return(endUNITS); } "" { return(UPRICE); } "" { return(endUPRICE); } "" { return(FEE_PAYMENT); } "" { return(endFEE_PAYMENT); } "" { return(PAYOR); } "" { return(endPAYOR); } "" { return(CONTACT_NAME); } "" { return(endCONTACT_NAME); } "" { return(CONTACT_PHONE); } "" { return(endCONTACT_PHONE); } "" { return(MODULE_NAME); } "" { return(endMODULE_NAME); } "" { return(PERIOD); } "" { return(endPERIOD); } "" { return(TABLE); } "
" { return(endTABLE); } "" { return(DOCUMENT); } "" { return(endDOCUMENT); } "" { return(DESCRIP); } "" { return(endDESCRIP); } "" { return(null_endtag); } [\t\ \~\!\"\#\$\%\&\'\(\)\*\+\,\-\.\/A-Za-z0-9\:\;\=\?\@\[\\\]\^\_\`\{\|\}]+\n? { makestr(); if (yytext[yyleng-1] == '\n') lineno++; return(PRINTABLES); } (\<|\>)+ { makestr(); return(PRINTABLES); } \n { lineno++; return(NEWLINE); } [\001-\037] { fprintf(stderr, "Warning: illegal character (octal %#o) on line %6d is being ignored.\n", yytext[0], lineno);} %% makestr() { extern YYSTYPE yylval; extern int echo_flag; extern char *malloc(); char *b; b = malloc(yyleng + 1); strncpy(b, yytext, yyleng); *(b + yyleng) = '\0'; yylval.aval.val = b; if (echo_flag) fprintf(stdout, "String (length %2d): %s\n", strlen(b),b); }