home *** CD-ROM | disk | FTP | other *** search
- # include "stdio.h"
- # define U(x) x
- # define NLSTATE yyprevious=YYNEWLINE
- # define BEGIN yybgin = yysvec + 1 +
- # define INITIAL 0
- # define YYLERR yysvec
- # define YYSTATE (yyestate-yysvec-1)
- # define YYOPTIM 1
- # define YYLMAX BUFSIZ
- # define output(c) putc(c,yyout)
- # define input() (((yytchar=yysptr>yysbuf?U(*--yysptr):getc(yyin))==10?(yylineno++,yytchar):yytchar)==EOF?0:yytchar)
- # define unput(c) {yytchar= (c);if(yytchar=='\n')yylineno--;*yysptr++=yytchar;}
- # define yymore() (yymorfg=1)
- # define ECHO fprintf(yyout, "%s",yytext)
- # define REJECT { nstr = yyreject(); goto yyfussy;}
- int yyleng; extern char yytext[];
- int yymorfg;
- extern char *yysptr, yysbuf[];
- int yytchar;
- FILE *yyin = {stdin}, *yyout = {stdout};
- extern int yylineno;
- struct yysvf {
- struct yywork *yystoff;
- struct yysvf *yyother;
- int *yystops;};
- struct yysvf *yyestate;
- extern struct yysvf yysvec[], *yybgin;
- /* --------------------------------------------------------------------------
- * Copyright 1992 by Forschungszentrum Informatik (FZI)
- *
- * You can use and distribute this software under the terms of the licence
- * you should have received along with this program.
- * If not or if you want additional information, write to
- * Forschungszentrum Informatik, "STONE", Haid-und-Neu-Strasse 10-14,
- * D-7500 Karlsruhe 1, Germany.
- * --------------------------------------------------------------------------
- */
- extern "C" int yyreject();
- extern "C" int yylook();
- extern "C" int yywrap();
- extern "C" int yyless(int);
- extern "C" int yyback(int*, int);
- extern "C" int yyinput();
- extern "C" int yyoutput (int);
- extern "C" int yyunput (int);
-
- #define RETURN yylval.c = strdup (yytext); return
-
- # define comment 2
- # define YYNEWLINE 10
- yylex(){
- int nstr; extern int yyprevious;
- while((nstr = yylook()) >= 0)
- yyfussy: switch(nstr){
- case 0:
- if(yywrap()) return(0); break;
- case 1:
- {yymore(); BEGIN comment;}
- break;
- case 2:
- {BEGIN 0; RETURN white_space_tok;}
- break;
- case 3:
- {RETURN white_space_tok;}
- break;
- case 4:
- {yymore();}
- break;
- case 5:
- {RETURN white_space_tok;}
- break;
- case 6:
- {RETURN white_space_tok;}
- break;
- case 7:
- {RETURN string_tok;}
- break;
- case 8:
- {RETURN char_tok;}
- break;
- case 9:
- {RETURN number_tok;}
- break;
- case 10:
- {RETURN white_space_tok;}
- break;
- case 11:
- {RETURN l_brc_tok;}
- break;
- case 12:
- {RETURN r_brc_tok;}
- break;
- case 13:
- {RETURN double_colon_tok;}
- break;
- case 14:
- {RETURN semi_colon_tok;}
- break;
- case 15:
- {RETURN l_par_tok;}
- break;
- case 16:
- {RETURN r_par_tok;}
- break;
- case 17:
- {RETURN l_br_tok;}
- break;
- case 18:
- {RETURN r_br_tok;}
- break;
- case 19:
- {RETURN operator_string_tok;}
- break;
- case 20:
- {RETURN operator_string_tok;}
- break;
- case 21:
- {RETURN operator_string_tok;}
- break;
- case 22:
- {RETURN operator_string_tok;}
- break;
- case 23:
- {RETURN operator_string_tok;}
- break;
- case 24:
- {RETURN operator_string_tok;}
- break;
- case 25:
- {RETURN operator_string_tok;}
- break;
- case 26:
- {RETURN operator_string_tok;}
- break;
- case 27:
- {RETURN operator_string_tok;}
- break;
- case 28:
- {RETURN operator_string_tok;}
- break;
- case 29:
- {RETURN operator_string_tok;}
- break;
- case 30:
- {RETURN operator_string_tok;}
- break;
- case 31:
- {RETURN operator_string_tok;}
- break;
- case 32:
- {RETURN operator_string_tok;}
- break;
- case 33:
- {RETURN operator_string_tok;}
- break;
- case 34:
- {RETURN operator_string_tok;}
- break;
- case 35:
- {RETURN operator_string_tok;}
- break;
- case 36:
- {RETURN operator_string_tok;}
- break;
- case 37:
- {RETURN operator_string_tok;}
- break;
- case 38:
- {RETURN operator_string_tok;}
- break;
- case 39:
- {RETURN operator_string_tok;}
- break;
- case 40:
- {RETURN operator_string_tok;}
- break;
- case 41:
- {RETURN operator_string_tok;}
- break;
- case 42:
- {RETURN operator_string_tok;}
- break;
- case 43:
- {RETURN operator_string_tok;}
- break;
- case 44:
- {RETURN operator_string_tok;}
- break;
- case 45:
- {RETURN operator_string_tok;}
- break;
- case 46:
- {RETURN operator_string_tok;}
- break;
- case 47:
- {RETURN operator_string_tok;}
- break;
- case 48:
- {RETURN operator_string_tok;}
- break;
- case 49:
- {RETURN operator_tok;}
- break;
- case 50:
- {RETURN name_tok;}
- break;
- case 51:
- {RETURN special_tok;}
- break;
- case -1:
- break;
- default:
- fprintf(yyout,"bad switch yylook %d",nstr);
- } return(0); }
- /* end of yylex */
- int yyvstop[] = {
- 0,
-
- 51,
- 0,
-
- 10,
- 51,
- 0,
-
- 10,
- 0,
-
- 32,
- 51,
- 0,
-
- 51,
- 0,
-
- 39,
- 51,
- 0,
-
- 23,
- 51,
- 0,
-
- 51,
- 0,
-
- 15,
- 51,
- 0,
-
- 16,
- 51,
- 0,
-
- 47,
- 51,
- 0,
-
- 41,
- 51,
- 0,
-
- 35,
- 51,
- 0,
-
- 45,
- 51,
- 0,
-
- 9,
- 51,
- 0,
-
- 51,
- 0,
-
- 14,
- 51,
- 0,
-
- 19,
- 51,
- 0,
-
- 26,
- 51,
- 0,
-
- 20,
- 51,
- 0,
-
- 50,
- 51,
- 0,
-
- 17,
- 51,
- 0,
-
- 18,
- 51,
- 0,
-
- 29,
- 51,
- 0,
-
- 50,
- 51,
- 0,
-
- 11,
- 51,
- 0,
-
- 27,
- 51,
- 0,
-
- 12,
- 51,
- 0,
-
- 51,
- 0,
-
- 10,
- 51,
- 0,
-
- 5,
- 10,
- 0,
-
- 32,
- 51,
- 0,
-
- 51,
- 0,
-
- 39,
- 51,
- 0,
-
- 23,
- 51,
- 0,
-
- 51,
- 0,
-
- 15,
- 51,
- 0,
-
- 16,
- 51,
- 0,
-
- 4,
- 47,
- 51,
- 0,
-
- 41,
- 51,
- 0,
-
- 35,
- 51,
- 0,
-
- 45,
- 51,
- 0,
-
- 9,
- 51,
- 0,
-
- 51,
- 0,
-
- 14,
- 51,
- 0,
-
- 19,
- 51,
- 0,
-
- 26,
- 51,
- 0,
-
- 20,
- 51,
- 0,
-
- 50,
- 51,
- 0,
-
- 17,
- 51,
- 0,
-
- 18,
- 51,
- 0,
-
- 29,
- 51,
- 0,
-
- 50,
- 51,
- 0,
-
- 11,
- 51,
- 0,
-
- 27,
- 51,
- 0,
-
- 12,
- 51,
- 0,
-
- 37,
- 0,
-
- 7,
- 0,
-
- 40,
- 0,
-
- 25,
- 0,
-
- 24,
- 0,
-
- 8,
- 0,
-
- 48,
- 0,
-
- 42,
- 0,
-
- 36,
- 0,
-
- 1,
- 0,
-
- 6,
- 0,
-
- 46,
- 0,
-
- 9,
- 0,
-
- 13,
- 0,
-
- 22,
- 0,
-
- 34,
- 0,
-
- 31,
- 0,
-
- 33,
- 0,
-
- 21,
- 0,
-
- 50,
- 0,
-
- 30,
- 0,
-
- 50,
- 0,
-
- 28,
- 0,
-
- 38,
- 0,
-
- 5,
- 0,
-
- 4,
- 0,
-
- 10,
- 0,
-
- 37,
- 0,
-
- 7,
- 0,
-
- 4,
- 0,
-
- 40,
- 0,
-
- 25,
- 0,
-
- 24,
- 0,
-
- 8,
- 0,
-
- 4,
- 0,
-
- 2,
- 3,
- 0,
-
- 42,
- 0,
-
- 36,
- 0,
-
- 1,
- 4,
- 0,
-
- 6,
- 0,
-
- 46,
- 0,
-
- 9,
- 0,
-
- 13,
- 0,
-
- 22,
- 0,
-
- 34,
- 0,
-
- 31,
- 0,
-
- 33,
- 0,
-
- 21,
- 0,
-
- 50,
- 0,
-
- 30,
- 0,
-
- 50,
- 0,
-
- 28,
- 0,
-
- 38,
- 0,
-
- 7,
- 0,
-
- 8,
- 0,
-
- 44,
- 0,
-
- 43,
- 0,
-
- 50,
- 0,
-
- 2,
- 3,
- 0,
-
- 7,
- 0,
-
- 2,
- 3,
- 0,
-
- 8,
- 0,
-
- 4,
- 6,
- 0,
-
- 44,
- 0,
-
- 43,
- 0,
-
- 50,
- 0,
-
- 50,
- 0,
-
- 2,
- 3,
- 6,
- 0,
-
- 50,
- 0,
-
- 50,
- 0,
-
- 50,
- 0,
-
- 50,
- 0,
-
- 50,
- 0,
-
- 50,
- 0,
-
- 50,
- 0,
-
- 49,
- 50,
- 0,
-
- 49,
- 50,
- 0,
- 0};
- # define YYTYPE int
- struct yywork { YYTYPE verify, advance; } yycrank[] = {
- 0,0, 0,0, 1,5, 0,0,
- 0,0, 0,0, 0,0, 0,0,
- 0,0, 0,0, 1,6, 1,7,
- 0,0, 6,7, 6,7, 34,92,
- 34,35, 0,0, 0,0, 92,92,
- 92,35, 0,0, 0,0, 0,0,
- 0,0, 0,0, 0,0, 0,0,
- 0,0, 0,0, 0,0, 0,0,
- 0,0, 0,0, 1,8, 1,9,
- 6,7, 62,0, 1,10, 1,11,
- 1,12, 1,13, 1,14, 1,15,
- 1,16, 11,66, 1,17, 137,0,
- 1,18, 1,19, 0,0, 0,0,
- 0,0, 18,74, 68,0, 0,0,
- 0,0, 91,105, 18,75, 1,20,
- 1,21, 1,22, 1,23, 1,24,
- 8,61, 10,65, 1,25, 15,71,
- 11,67, 16,72, 17,73, 2,8,
- 18,76, 20,78, 23,81, 2,10,
- 2,11, 28,85, 2,13, 2,14,
- 31,87, 2,16, 36,93, 2,17,
- 38,98, 2,18, 22,79, 22,80,
- 24,82, 24,83, 43,105, 39,99,
- 1,26, 44,106, 1,27, 1,28,
- 2,20, 2,21, 2,22, 2,23,
- 2,24, 45,107, 46,108, 47,111,
- 43,71, 48,112, 51,115, 46,109,
- 50,113, 50,114, 52,116, 52,117,
- 1,29, 29,86, 39,100, 56,119,
- 64,0, 53,118, 57,118, 62,64,
- 47,111, 46,110, 59,121, 70,0,
- 1,30, 1,31, 1,32, 79,125,
- 83,126, 2,26, 86,127, 2,27,
- 2,28, 3,33, 53,118, 57,118,
- 68,70, 94,97, 97,129, 96,0,
- 64,123, 3,34, 3,35, 31,88,
- 113,133, 117,134, 127,136, 111,111,
- 129,97, 2,29, 118,118, 103,0,
- 70,124, 123,0, 136,139, 124,0,
- 128,0, 130,0, 132,0, 139,141,
- 141,143, 2,30, 2,31, 2,32,
- 111,111, 3,36, 3,37, 118,118,
- 143,145, 3,38, 3,39, 3,40,
- 3,41, 3,42, 3,43, 3,44,
- 96,128, 3,45, 0,0, 3,46,
- 3,47, 0,0, 57,120, 120,118,
- 135,118, 59,122, 140,118, 144,118,
- 103,130, 0,0, 3,48, 3,49,
- 3,50, 3,51, 3,52, 132,137,
- 97,97, 3,53, 64,64, 0,0,
- 120,118, 135,118, 4,36, 140,118,
- 144,118, 70,70, 4,38, 4,39,
- 0,0, 4,41, 4,42, 9,62,
- 4,44, 0,0, 4,45, 0,0,
- 4,46, 138,118, 0,0, 9,62,
- 9,0, 96,64, 0,0, 3,54,
- 0,0, 3,55, 3,56, 4,48,
- 4,49, 4,50, 4,51, 4,52,
- 12,68, 103,70, 138,118, 123,64,
- 120,135, 124,70, 128,64, 130,70,
- 12,68, 12,0, 142,118, 3,57,
- 9,63, 0,0, 0,0, 146,118,
- 0,0, 9,62, 135,138, 0,0,
- 9,62, 144,146, 140,142, 3,58,
- 3,59, 3,60, 9,62, 142,118,
- 4,54, 0,0, 4,55, 4,56,
- 146,118, 12,68, 138,140, 0,0,
- 0,0, 0,0, 12,69, 0,0,
- 0,0, 12,68, 0,0, 9,62,
- 0,0, 0,0, 0,0, 12,68,
- 4,57, 0,0, 0,0, 0,0,
- 0,0, 0,0, 0,0, 0,0,
- 0,0, 0,0, 0,0, 0,0,
- 4,58, 4,59, 4,60, 0,0,
- 12,68, 0,0, 0,0, 0,0,
- 0,0, 0,0, 9,64, 0,0,
- 0,0, 142,144, 0,0, 19,77,
- 19,77, 19,77, 19,77, 19,77,
- 19,77, 19,77, 19,77, 19,77,
- 19,77, 0,0, 0,0, 0,0,
- 0,0, 0,0, 0,0, 12,70,
- 19,77, 19,77, 19,77, 19,77,
- 19,77, 19,77, 19,77, 19,77,
- 19,77, 19,77, 19,77, 19,77,
- 19,77, 19,77, 19,77, 19,77,
- 19,77, 19,77, 19,77, 19,77,
- 19,77, 19,77, 19,77, 19,77,
- 19,77, 19,77, 0,0, 0,0,
- 0,0, 0,0, 19,77, 0,0,
- 19,77, 19,77, 19,77, 19,77,
- 19,77, 19,77, 19,77, 19,77,
- 19,77, 19,77, 19,77, 19,77,
- 19,77, 19,77, 19,77, 19,77,
- 19,77, 19,77, 19,77, 19,77,
- 19,77, 19,77, 19,77, 19,77,
- 19,77, 19,77, 25,84, 25,84,
- 25,84, 25,84, 25,84, 25,84,
- 25,84, 25,84, 25,84, 25,84,
- 0,0, 0,0, 0,0, 0,0,
- 0,0, 0,0, 0,0, 25,84,
- 25,84, 25,84, 25,84, 25,84,
- 25,84, 25,84, 25,84, 25,84,
- 25,84, 25,84, 25,84, 25,84,
- 25,84, 25,84, 25,84, 25,84,
- 25,84, 25,84, 25,84, 25,84,
- 25,84, 25,84, 25,84, 25,84,
- 25,84, 0,0, 0,0, 0,0,
- 0,0, 25,84, 0,0, 25,84,
- 25,84, 25,84, 25,84, 25,84,
- 25,84, 25,84, 25,84, 25,84,
- 25,84, 25,84, 25,84, 25,84,
- 25,84, 25,84, 25,84, 25,84,
- 25,84, 25,84, 25,84, 25,84,
- 25,84, 25,84, 25,84, 25,84,
- 25,84, 33,89, 0,0, 37,94,
- 0,0, 40,101, 0,0, 0,0,
- 0,0, 33,89, 33,90, 37,94,
- 37,90, 40,101, 0,0, 0,0,
- 75,75, 0,0, 0,0, 0,0,
- 0,0, 0,0, 0,0, 101,101,
- 75,75, 75,0, 0,0, 0,0,
- 0,0, 0,0, 0,0, 101,101,
- 0,0, 0,0, 33,89, 0,0,
- 37,95, 0,0, 40,101, 33,89,
- 0,0, 37,94, 33,91, 40,102,
- 37,96, 104,101, 40,103, 0,0,
- 33,89, 75,75, 37,94, 0,0,
- 40,101, 104,101, 75,75, 0,0,
- 101,101, 75,75, 0,0, 0,0,
- 109,109, 101,102, 0,0, 75,75,
- 101,103, 33,89, 0,0, 37,94,
- 109,109, 40,101, 101,101, 0,0,
- 0,0, 0,0, 0,0, 0,0,
- 0,0, 0,0, 104,101, 0,0,
- 75,75, 0,0, 131,101, 104,131,
- 0,0, 0,0, 104,103, 101,101,
- 0,0, 0,0, 131,101, 0,0,
- 104,101, 109,109, 37,97, 0,0,
- 40,104, 0,0, 109,109, 0,0,
- 0,0, 109,132, 0,0, 0,0,
- 0,0, 0,0, 0,0, 109,109,
- 0,0, 104,101, 0,0, 0,0,
- 0,0, 0,0, 101,104, 131,101,
- 0,0, 0,0, 0,0, 0,0,
- 131,102, 0,0, 0,0, 131,103,
- 109,109, 0,0, 0,0, 0,0,
- 0,0, 131,101, 0,0, 0,0,
- 0,0, 0,0, 0,0, 0,0,
- 104,104, 0,0, 0,0, 0,0,
- 0,0, 0,0, 0,0, 0,0,
- 0,0, 0,0, 131,101, 0,0,
- 0,0, 0,0, 0,0, 0,0,
- 0,0, 0,0, 0,0, 0,0,
- 0,0, 0,0, 0,0, 0,0,
- 0,0, 0,0, 0,0, 0,0,
- 0,0, 0,0, 0,0, 0,0,
- 0,0, 0,0, 0,0, 0,0,
- 0,0, 131,104, 0,0, 0,0,
- 0,0};
- struct yysvf yysvec[] = {
- 0, 0, 0,
- yycrank+-1, 0, 0,
- yycrank+-38, yysvec+1, 0,
- yycrank+-132, 0, 0,
- yycrank+-169, yysvec+3, 0,
- yycrank+0, 0, yyvstop+1,
- yycrank+4, 0, yyvstop+3,
- yycrank+0, yysvec+6, yyvstop+6,
- yycrank+3, 0, yyvstop+8,
- yycrank+-210, 0, yyvstop+11,
- yycrank+4, 0, yyvstop+13,
- yycrank+7, 0, yyvstop+16,
- yycrank+-231, 0, yyvstop+19,
- yycrank+0, 0, yyvstop+21,
- yycrank+0, 0, yyvstop+24,
- yycrank+6, 0, yyvstop+27,
- yycrank+8, 0, yyvstop+30,
- yycrank+9, 0, yyvstop+33,
- yycrank+11, 0, yyvstop+36,
- yycrank+259, 0, yyvstop+39,
- yycrank+15, 0, yyvstop+42,
- yycrank+0, 0, yyvstop+44,
- yycrank+26, 0, yyvstop+47,
- yycrank+13, 0, yyvstop+50,
- yycrank+27, 0, yyvstop+53,
- yycrank+334, 0, yyvstop+56,
- yycrank+0, 0, yyvstop+59,
- yycrank+0, 0, yyvstop+62,
- yycrank+16, 0, yyvstop+65,
- yycrank+1, yysvec+25, yyvstop+68,
- yycrank+0, 0, yyvstop+71,
- yycrank+19, 0, yyvstop+74,
- yycrank+0, 0, yyvstop+77,
- yycrank+-456, 0, yyvstop+80,
- yycrank+-6, yysvec+33, yyvstop+82,
- yycrank+0, yysvec+6, yyvstop+85,
- yycrank+-21, yysvec+33, yyvstop+88,
- yycrank+-458, 0, yyvstop+91,
- yycrank+-23, yysvec+33, yyvstop+93,
- yycrank+-53, yysvec+33, yyvstop+96,
- yycrank+-460, yysvec+37, yyvstop+99,
- yycrank+0, yysvec+33, yyvstop+101,
- yycrank+0, yysvec+33, yyvstop+104,
- yycrank+43, 0, yyvstop+107,
- yycrank+-32, yysvec+33, yyvstop+111,
- yycrank+-40, yysvec+33, yyvstop+114,
- yycrank+-60, yysvec+33, yyvstop+117,
- yycrank+-55, yysvec+33, yyvstop+120,
- yycrank+-47, yysvec+33, yyvstop+123,
- yycrank+0, yysvec+33, yyvstop+125,
- yycrank+-48, yysvec+33, yyvstop+128,
- yycrank+-45, yysvec+33, yyvstop+131,
- yycrank+-49, yysvec+33, yyvstop+134,
- yycrank+-69, yysvec+33, yyvstop+137,
- yycrank+0, yysvec+33, yyvstop+140,
- yycrank+0, yysvec+33, yyvstop+143,
- yycrank+-54, yysvec+33, yyvstop+146,
- yycrank+-70, yysvec+33, yyvstop+149,
- yycrank+0, yysvec+33, yyvstop+152,
- yycrank+-61, yysvec+33, yyvstop+155,
- yycrank+0, yysvec+33, yyvstop+158,
- yycrank+0, 0, yyvstop+161,
- yycrank+-27, yysvec+9, 0,
- yycrank+0, 0, yyvstop+163,
- yycrank+-106, yysvec+9, 0,
- yycrank+0, 0, yyvstop+165,
- yycrank+0, 0, yyvstop+167,
- yycrank+0, 0, yyvstop+169,
- yycrank+-44, yysvec+12, 0,
- yycrank+0, 0, yyvstop+171,
- yycrank+-113, yysvec+12, 0,
- yycrank+0, 0, yyvstop+173,
- yycrank+0, 0, yyvstop+175,
- yycrank+0, 0, yyvstop+177,
- yycrank+0, 0, yyvstop+179,
- yycrank+-471, 0, yyvstop+181,
- yycrank+0, 0, yyvstop+183,
- yycrank+0, yysvec+19, yyvstop+185,
- yycrank+0, 0, yyvstop+187,
- yycrank+66, 0, yyvstop+189,
- yycrank+0, 0, yyvstop+191,
- yycrank+0, 0, yyvstop+193,
- yycrank+0, 0, yyvstop+195,
- yycrank+67, 0, yyvstop+197,
- yycrank+0, yysvec+25, yyvstop+199,
- yycrank+0, 0, yyvstop+201,
- yycrank+29, yysvec+25, yyvstop+203,
- yycrank+0, 0, yyvstop+205,
- yycrank+0, 0, yyvstop+207,
- yycrank+0, yysvec+33, 0,
- yycrank+0, 0, yyvstop+209,
- yycrank+10, 0, yyvstop+211,
- yycrank+-10, yysvec+33, yyvstop+213,
- yycrank+0, yysvec+33, yyvstop+215,
- yycrank+-45, yysvec+37, 0,
- yycrank+0, yysvec+33, yyvstop+217,
- yycrank+-129, yysvec+9, yyvstop+219,
- yycrank+-104, yysvec+37, 0,
- yycrank+0, yysvec+33, yyvstop+221,
- yycrank+0, yysvec+33, yyvstop+223,
- yycrank+0, yysvec+33, yyvstop+225,
- yycrank+-478, yysvec+37, 0,
- yycrank+0, yysvec+33, yyvstop+227,
- yycrank+-141, yysvec+12, yyvstop+229,
- yycrank+-500, yysvec+37, 0,
- yycrank+0, 0, yyvstop+231,
- yycrank+0, yysvec+33, yyvstop+234,
- yycrank+0, yysvec+33, yyvstop+236,
- yycrank+0, yysvec+91, yyvstop+238,
- yycrank+-515, yysvec+33, yyvstop+241,
- yycrank+0, yysvec+33, yyvstop+243,
- yycrank+-99, yysvec+33, yyvstop+245,
- yycrank+0, yysvec+33, yyvstop+247,
- yycrank+-83, yysvec+33, yyvstop+249,
- yycrank+0, yysvec+33, yyvstop+251,
- yycrank+0, yysvec+33, yyvstop+253,
- yycrank+0, yysvec+33, yyvstop+255,
- yycrank+-84, yysvec+33, yyvstop+257,
- yycrank+-102, yysvec+33, yyvstop+259,
- yycrank+0, yysvec+33, yyvstop+261,
- yycrank+-135, yysvec+33, yyvstop+263,
- yycrank+0, yysvec+33, yyvstop+265,
- yycrank+0, yysvec+33, yyvstop+267,
- yycrank+-143, yysvec+9, yyvstop+269,
- yycrank+-145, yysvec+12, yyvstop+271,
- yycrank+0, 0, yyvstop+273,
- yycrank+0, 0, yyvstop+275,
- yycrank+32, yysvec+25, yyvstop+277,
- yycrank+-146, yysvec+9, yyvstop+279,
- yycrank+-56, yysvec+37, yyvstop+282,
- yycrank+-147, yysvec+12, yyvstop+284,
- yycrank+-537, yysvec+37, yyvstop+287,
- yycrank+-148, yysvec+75, yyvstop+289,
- yycrank+0, yysvec+33, yyvstop+292,
- yycrank+0, yysvec+33, yyvstop+294,
- yycrank+-136, yysvec+33, yyvstop+296,
- yycrank+57, yysvec+25, yyvstop+298,
- yycrank+-37, yysvec+75, yyvstop+300,
- yycrank+-169, yysvec+33, yyvstop+304,
- yycrank+43, yysvec+25, yyvstop+306,
- yycrank+-138, yysvec+33, yyvstop+308,
- yycrank+49, yysvec+25, yyvstop+310,
- yycrank+-194, yysvec+33, yyvstop+312,
- yycrank+54, yysvec+25, yyvstop+314,
- yycrank+-139, yysvec+33, yyvstop+316,
- yycrank+0, yysvec+25, yyvstop+318,
- yycrank+-199, yysvec+33, yyvstop+321,
- 0, 0, 0};
- struct yywork *yytop = yycrank+629;
- struct yysvf *yybgin = yysvec+1;
- char yymatch[] = {
- 00 ,01 ,01 ,01 ,01 ,01 ,01 ,01 ,
- 01 ,011 ,012 ,01 ,01 ,01 ,01 ,01 ,
- 01 ,01 ,01 ,01 ,01 ,01 ,01 ,01 ,
- 01 ,01 ,01 ,01 ,01 ,01 ,01 ,01 ,
- 011 ,01 ,'"' ,01 ,01 ,01 ,01 ,047 ,
- 01 ,01 ,'*' ,01 ,01 ,01 ,01 ,01 ,
- '0' ,'0' ,'0' ,'0' ,'0' ,'0' ,'0' ,'0' ,
- '0' ,'0' ,01 ,01 ,01 ,01 ,01 ,01 ,
- 01 ,'A' ,'A' ,'A' ,'A' ,'A' ,'A' ,'A' ,
- 'A' ,'A' ,'A' ,'A' ,'A' ,'A' ,'A' ,'A' ,
- 'A' ,'A' ,'A' ,'A' ,'A' ,'A' ,'A' ,'A' ,
- 'A' ,'A' ,'A' ,01 ,01 ,01 ,01 ,'A' ,
- 01 ,'A' ,'A' ,'A' ,'A' ,'A' ,'A' ,'A' ,
- 'A' ,'A' ,'A' ,'A' ,'A' ,'A' ,'A' ,'A' ,
- 'A' ,'A' ,'A' ,'A' ,'A' ,'A' ,'A' ,'A' ,
- 'A' ,'A' ,'A' ,01 ,01 ,01 ,01 ,01 ,
- 0};
- char yyextra[] = {
- 0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,
- 0};
- #ifndef lint
- static char ncform_sccsid[] = "@(#)ncform 1.6 88/02/08 SMI"; /* from S5R2 1.2 */
- #endif
-
- int yylineno =1;
- # define YYU(x) x
- # define NLSTATE yyprevious=YYNEWLINE
- char yytext[YYLMAX];
- struct yysvf *yylstate [YYLMAX], **yylsp, **yyolsp;
- char yysbuf[YYLMAX];
- char *yysptr = yysbuf;
- int *yyfnd;
- extern struct yysvf *yyestate;
- int yyprevious = YYNEWLINE;
- yylook(){
- register struct yysvf *yystate, **lsp;
- register struct yywork *yyt;
- struct yysvf *yyz;
- int yych, yyfirst;
- struct yywork *yyr;
- # ifdef LEXDEBUG
- int debug;
- # endif
- char *yylastch;
- /* start off machines */
- # ifdef LEXDEBUG
- debug = 0;
- # endif
- yyfirst=1;
- if (!yymorfg)
- yylastch = yytext;
- else {
- yymorfg=0;
- yylastch = yytext+yyleng;
- }
- for(;;){
- lsp = yylstate;
- yyestate = yystate = yybgin;
- if (yyprevious==YYNEWLINE) yystate++;
- for (;;){
- # ifdef LEXDEBUG
- if(debug)fprintf(yyout,"state %d\n",yystate-yysvec-1);
- # endif
- yyt = yystate->yystoff;
- if(yyt == yycrank && !yyfirst){ /* may not be any transitions */
- yyz = yystate->yyother;
- if(yyz == 0)break;
- if(yyz->yystoff == yycrank)break;
- }
- *yylastch++ = yych = input();
- yyfirst=0;
- tryagain:
- # ifdef LEXDEBUG
- if(debug){
- fprintf(yyout,"char ");
- allprint(yych);
- putchar('\n');
- }
- # endif
- yyr = yyt;
- if ( (int)yyt > (int)yycrank){
- yyt = yyr + yych;
- if (yyt <= yytop && yyt->verify+yysvec == yystate){
- if(yyt->advance+yysvec == YYLERR) /* error transitions */
- {unput(*--yylastch);break;}
- *lsp++ = yystate = yyt->advance+yysvec;
- goto contin;
- }
- }
- # ifdef YYOPTIM
- else if((int)yyt < (int)yycrank) { /* r < yycrank */
- yyt = yyr = yycrank+(yycrank-yyt);
- # ifdef LEXDEBUG
- if(debug)fprintf(yyout,"compressed state\n");
- # endif
- yyt = yyt + yych;
- if(yyt <= yytop && yyt->verify+yysvec == yystate){
- if(yyt->advance+yysvec == YYLERR) /* error transitions */
- {unput(*--yylastch);break;}
- *lsp++ = yystate = yyt->advance+yysvec;
- goto contin;
- }
- yyt = yyr + YYU(yymatch[yych]);
- # ifdef LEXDEBUG
- if(debug){
- fprintf(yyout,"try fall back character ");
- allprint(YYU(yymatch[yych]));
- putchar('\n');
- }
- # endif
- if(yyt <= yytop && yyt->verify+yysvec == yystate){
- if(yyt->advance+yysvec == YYLERR) /* error transition */
- {unput(*--yylastch);break;}
- *lsp++ = yystate = yyt->advance+yysvec;
- goto contin;
- }
- }
- if ((yystate = yystate->yyother) && (yyt= yystate->yystoff) != yycrank){
- # ifdef LEXDEBUG
- if(debug)fprintf(yyout,"fall back to state %d\n",yystate-yysvec-1);
- # endif
- goto tryagain;
- }
- # endif
- else
- {unput(*--yylastch);break;}
- contin:
- # ifdef LEXDEBUG
- if(debug){
- fprintf(yyout,"state %d char ",yystate-yysvec-1);
- allprint(yych);
- putchar('\n');
- }
- # endif
- ;
- }
- # ifdef LEXDEBUG
- if(debug){
- fprintf(yyout,"stopped at %d with ",*(lsp-1)-yysvec-1);
- allprint(yych);
- putchar('\n');
- }
- # endif
- while (lsp-- > yylstate){
- *yylastch-- = 0;
- if (*lsp != 0 && (yyfnd= (*lsp)->yystops) && *yyfnd > 0){
- yyolsp = lsp;
- if(yyextra[*yyfnd]){ /* must backup */
- while(yyback((*lsp)->yystops,-*yyfnd) != 1 && lsp > yylstate){
- lsp--;
- unput(*yylastch--);
- }
- }
- yyprevious = YYU(*yylastch);
- yylsp = lsp;
- yyleng = yylastch-yytext+1;
- yytext[yyleng] = 0;
- # ifdef LEXDEBUG
- if(debug){
- fprintf(yyout,"\nmatch ");
- sprint(yytext);
- fprintf(yyout," action %d\n",*yyfnd);
- }
- # endif
- return(*yyfnd++);
- }
- unput(*yylastch);
- }
- if (yytext[0] == 0 /* && feof(yyin) */)
- {
- yysptr=yysbuf;
- return(0);
- }
- yyprevious = yytext[0] = input();
- if (yyprevious>0)
- output(yyprevious);
- yylastch=yytext;
- # ifdef LEXDEBUG
- if(debug)putchar('\n');
- # endif
- }
- }
- yyback (int *p, int m)
-
- {
- if (p==0) return(0);
- while (*p)
- {
- if (*p++ == m)
- return(1);
- }
- return(0);
- }
- /* the following are only used in the lex library */
- yyinput(){
- return(input());
- }
- yyoutput (int c)
- {
- output(c);
- }
- yyunput (int c)
- {
- unput(c);
- }
-