home *** CD-ROM | disk | FTP | other *** search
/ The Fred Fish Collection 1.5 / ffcollection-1-5-1992-11.iso / ff_progs / txttools / valspeak.lzh / VALSPEAK / LEX.YY.C next >
C/C++ Source or Header  |  1991-11-01  |  19KB  |  1,086 lines

  1. # include "stdio.h"
  2. # define U(x) x
  3. # define NLSTATE yyprevious=YYNEWLINE
  4. # define BEGIN yybgin = yysvec + 1 +
  5. # define INITIAL 0
  6. # define YYLERR yysvec
  7. # define YYSTATE (yyestate-yysvec-1)
  8. # define YYOPTIM 1
  9. # define YYLMAX 200
  10. # define output(c) putc(c,yyout)
  11. # define input() (((yytchar=yysptr>yysbuf?U(*--yysptr):getc(yyin))==10?(yylineno++,yytchar):yytchar)==EOF?0:yytchar)
  12. # define unput(c) {yytchar= (c);if(yytchar=='\n')yylineno--;*yysptr++=yytchar;}
  13. # define yymore() (yymorfg=1)
  14. # define ECHO fprintf(yyout, "%s",yytext)
  15. # define REJECT { nstr = yyreject(); goto yyfussy;}
  16. int yyleng; extern char yytext[];
  17. int yymorfg;
  18. extern char *yysptr, yysbuf[];
  19. int yytchar;
  20. FILE *yyin = {stdin}, *yyout = {stdout};
  21. extern int yylineno;
  22. struct yysvf { 
  23.     struct yywork *yystoff;
  24.     struct yysvf *yyother;
  25.     int *yystops;};
  26. struct yysvf *yyestate;
  27. extern struct yysvf yysvec[], *yybgin;
  28. # define YYNEWLINE 10
  29. yylex(){
  30. int nstr; extern int yyprevious;
  31. while((nstr = yylook()) >= 0)
  32. yyfussy: switch(nstr){
  33. case 0:
  34. if(yywrap()) return(0); break;
  35. case 1:
  36.         printf(" mean");
  37. break;
  38. case 2:
  39.         printf(" bitchin'est");
  40. break;
  41. case 3:
  42.         printf(" bod");
  43. break;
  44. case 4:
  45.         printf(" drag");
  46. break;
  47. case 5:
  48.         printf(" rod ");
  49. break;
  50. case 6:
  51.     printf(" grodie");
  52. break;
  53. case 7:
  54.     printf(" grodie to thuh max");
  55. break;
  56. case 8:
  57.         printf(" munchies");
  58. break;
  59. case 9:
  60.         printf(" chick");
  61. break;
  62. case 10:
  63.         printf(" bitchin'");
  64. break;
  65. case 11:
  66.     printf(" awesum");
  67. break;
  68. case 12:
  69.     printf(" grodie");
  70. break;
  71. case 13:
  72.         printf(" dude");
  73. break;
  74. case 14:
  75.         printf(" that chick ");
  76. break;
  77. case 15:
  78.         printf(" that chick.");
  79. break;
  80. case 16:
  81.         printf(" that dude ");
  82. break;
  83. case 17:
  84.         printf(" that dude.");
  85. break;
  86. case 18:
  87.     case 19:
  88.     case 20:
  89. case 21:
  90. case 22:
  91.     case 23:
  92. case 24:
  93.         case 25:
  94.     case 26:
  95.     case 27:
  96.     case 28:
  97.     {
  98.             ECHO;
  99.             switch(rand() % 6)
  100.             {
  101.             case 0:
  102.                 printf("like, ya know, "); break;
  103.             case 1:
  104.                 printf(""); break;
  105.             case 2:
  106.                 printf("like wow! "); break;
  107.             case 3:
  108.                 printf("ya know, like, "); break;
  109.             case 4:
  110.                 printf(""); break;
  111.             case 5:
  112.                 printf(""); break;
  113.             }
  114.         }
  115. break;
  116. case 29:
  117.     printf(" pad");
  118. break;
  119. case 30:
  120.     printf(" cool");
  121. break;
  122. case 31:
  123.     printf(" awesum");
  124. break;
  125. case 32:
  126.     printf(" blow");
  127. break;
  128. case 33:
  129.         printf(" nerd ");
  130. break;
  131. case 34:
  132. {
  133.             switch(rand() % 6)
  134.             {
  135.             case 0:
  136.                 printf(" if you're a Pisces "); break;
  137.             case 1:
  138.                 printf(" if the moon is full "); break;
  139.             case 2:
  140.                 printf(" if the vibes are right "); break;
  141.             case 3:
  142.                 printf(" when you get the feeling "); break;
  143.             case 4:
  144.                 printf(" maybe "); break;
  145.             case 5:
  146.                 printf(" maybe "); break;
  147.             }
  148.         }
  149. break;
  150. case 35:
  151.     printf(" party");
  152. break;
  153. case 36:
  154.     printf(" flick");
  155. break;
  156. case 37:
  157.     printf(" tunes ");
  158. break;
  159. case 38:
  160.         printf(" keen");
  161. break;
  162. case 39:
  163.         printf(" class");
  164. break;
  165. case 40:
  166.     printf(" just no way");
  167. break;
  168. case 41:
  169.     printf(" guys");
  170. break;
  171. case 42:
  172.     printf(" totally");
  173. break;
  174. case 43:
  175.     printf(" freaky");
  176. break;
  177. case 44:
  178.         printf(" thuh ");
  179. break;
  180. case 45:
  181.         printf(" super");
  182. break;
  183. case 46:
  184.         printf(" want");
  185. break;
  186. case 47:
  187.     printf(" far out");
  188. break;
  189. case 48:
  190.         printf(" fer shure");
  191. break;
  192. case 49:
  193.         printf("Man, ");
  194. break;
  195. case 50:
  196.         printf("That dude ");
  197. break;
  198. case 51:
  199.     printf("I can dig");
  200. break;
  201. case 52:
  202.         printf("Like, no way,");
  203. break;
  204. case 53:
  205.         printf("Man");
  206. break;
  207. case 54:
  208.         printf("That fox ");
  209. break;
  210. case 55:
  211.         printf("Like, ya know, this");
  212. break;
  213. case 56:
  214.         printf("Like, there");
  215. break;
  216. case 57:
  217.         printf("Us guys ");
  218. break;
  219. case 58:
  220.         printf("Like,");
  221. break;
  222. case 59:
  223.     {
  224.             switch(rand() % 6)
  225.             {
  226.             case 0:
  227.                 printf(", like, "); break;
  228.             case 1:
  229.                 printf(", fer shure, "); break;
  230.             case 2:
  231.                 printf(", like, wow, "); break;
  232.             case 3:
  233.                 printf(", oh, baby, "); break;
  234.             case 4:
  235.                 printf(", man, "); break;
  236.             case 5:
  237.                 printf(", mostly, "); break;
  238.             }
  239.         }
  240. break;
  241. case 60:
  242.     {
  243.             switch(rand() % 3)
  244.             {
  245.             case 0:
  246.                 printf("!  Gag me with a SPOOOOON!"); break;
  247.             case 1:
  248.                 printf("!  Gag me with a pitchfork!"); break;
  249.             case 2:
  250.                 printf("!  Oh, wow!");
  251.             }
  252.         }
  253. break;
  254. case 61:
  255.         printf("in'");
  256. break;
  257. case 62:
  258.         ECHO;
  259. break;
  260. case -1:
  261. break;
  262. default:
  263. fprintf(yyout,"bad switch yylook %d",nstr);
  264. } return(0); }
  265. /* end of yylex */
  266.  
  267. main()
  268. {
  269. #ifdef AMIGA
  270.     srand(12345);
  271. #else
  272.     srand(getpid());
  273. #endif
  274.     yylex();
  275. }
  276.  
  277. #ifdef AMIGA
  278. yywrap ()
  279. {
  280.     return (1);
  281. }
  282. #endif
  283. int yyvstop[] = {
  284. 0,
  285.  
  286. 62,
  287. 0,
  288.  
  289. 62,
  290. 0,
  291.  
  292. 60,
  293. 62,
  294. 0,
  295.  
  296. 62,
  297. 0,
  298.  
  299. 62,
  300. 0,
  301.  
  302. 62,
  303. 0,
  304.  
  305. 62,
  306. 0,
  307.  
  308. 62,
  309. 0,
  310.  
  311. 62,
  312. 0,
  313.  
  314. 62,
  315. 0,
  316.  
  317. 62,
  318. 0,
  319.  
  320. 62,
  321. 0,
  322.  
  323. 62,
  324. 0,
  325.  
  326. 59,
  327. 0,
  328.  
  329. 50,
  330. 0,
  331.  
  332. 52,
  333. 0,
  334.  
  335. 53,
  336. 0,
  337.  
  338. 57,
  339. 0,
  340.  
  341. 61,
  342. 0,
  343.  
  344. 1,
  345. 0,
  346.  
  347. 2,
  348. 0,
  349.  
  350. 13,
  351. 0,
  352.  
  353. 28,
  354. 0,
  355.  
  356. 48,
  357. 0,
  358.  
  359. 49,
  360. 0,
  361.  
  362. 54,
  363. 0,
  364.  
  365. 55,
  366. 0,
  367.  
  368. 58,
  369. 0,
  370.  
  371. 3,
  372. 0,
  373.  
  374. 4,
  375. 0,
  376.  
  377. 5,
  378. 0,
  379.  
  380. 8,
  381. 0,
  382.  
  383. 9,
  384. 0,
  385.  
  386. 10,
  387. 0,
  388.  
  389. 14,
  390. 0,
  391.  
  392. 15,
  393. 0,
  394.  
  395. 16,
  396. 0,
  397.  
  398. 17,
  399. 0,
  400.  
  401. 33,
  402. 0,
  403.  
  404. 38,
  405. 0,
  406.  
  407. 39,
  408. 0,
  409.  
  410. 44,
  411. 0,
  412.  
  413. 45,
  414. 0,
  415.  
  416. 46,
  417. 0,
  418.  
  419. 24,
  420. 0,
  421.  
  422. 56,
  423. 0,
  424.  
  425. 6,
  426. 0,
  427.  
  428. 11,
  429. 0,
  430.  
  431. 12,
  432. 0,
  433.  
  434. 29,
  435. 0,
  436.  
  437. 31,
  438. 0,
  439.  
  440. 32,
  441. 0,
  442.  
  443. 36,
  444. 0,
  445.  
  446. 47,
  447. 0,
  448.  
  449. 51,
  450. 0,
  451.  
  452. 7,
  453. 0,
  454.  
  455. 34,
  456. 0,
  457.  
  458. 37,
  459. 0,
  460.  
  461. 40,
  462. 0,
  463.  
  464. 41,
  465. 0,
  466.  
  467. 42,
  468. 0,
  469.  
  470. 18,
  471. 0,
  472.  
  473. 35,
  474. 0,
  475.  
  476. 43,
  477. 0,
  478.  
  479. 25,
  480. 0,
  481.  
  482. 26,
  483. 0,
  484.  
  485. 19,
  486. 0,
  487.  
  488. 27,
  489. 0,
  490.  
  491. 22,
  492. 0,
  493.  
  494. 30,
  495. 0,
  496.  
  497. 23,
  498. 0,
  499.  
  500. 20,
  501. 0,
  502.  
  503. 21,
  504. 0,
  505. 0};
  506. # define YYTYPE int
  507. struct yywork { YYTYPE verify, advance; } yycrank[] = {
  508. 0,0,    0,0,    1,3,    0,0,    
  509. 0,0,    0,0,    0,0,    0,0,    
  510. 0,0,    0,0,    0,0,    1,0,    
  511. 0,0,    0,0,    0,0,    0,0,    
  512. 0,0,    0,0,    0,0,    2,0,    
  513. 0,0,    0,0,    0,0,    0,0,    
  514. 0,0,    0,0,    0,0,    0,0,    
  515. 0,0,    0,0,    0,0,    0,0,    
  516. 0,0,    1,4,    1,5,    6,33,    
  517. 9,36,    0,0,    0,0,    0,0,    
  518. 0,0,    2,4,    2,5,    0,0,    
  519. 0,0,    1,6,    0,0,    0,0,    
  520. 0,0,    0,0,    0,0,    0,0,    
  521. 0,0,    2,6,    0,0,    0,0,    
  522. 0,0,    0,0,    0,0,    0,0,    
  523. 0,0,    0,0,    0,0,    0,0,    
  524. 0,0,    0,0,    0,0,    1,7,    
  525. 35,81,    0,0,    0,0,    0,0,    
  526. 0,0,    1,8,    1,9,    2,7,    
  527. 41,88,    0,0,    0,0,    1,10,    
  528. 0,0,    2,8,    2,9,    37,83,    
  529. 1,11,    1,12,    0,0,    2,10,    
  530. 1,13,    0,0,    1,14,    0,0,    
  531. 2,11,    2,12,    0,0,    0,0,    
  532. 2,13,    59,109,    2,14,    0,0,    
  533. 0,0,    0,0,    0,0,    17,47,    
  534. 8,35,    13,41,    1,15,    11,38,    
  535. 11,39,    12,40,    14,42,    4,16,    
  536. 4,17,    4,18,    2,15,    4,19,    
  537. 4,20,    4,21,    4,22,    10,37,    
  538. 7,34,    4,23,    4,24,    4,25,    
  539. 15,43,    4,26,    18,48,    4,27,    
  540. 4,28,    4,29,    16,44,    4,30,    
  541. 4,31,    19,49,    4,32,    22,58,    
  542. 20,51,    21,55,    16,45,    19,50,    
  543. 22,59,    21,56,    20,52,    26,69,    
  544. 16,46,    20,53,    23,60,    21,57,    
  545. 20,54,    24,62,    23,61,    25,66,    
  546. 27,70,    24,63,    28,71,    25,67,    
  547. 29,73,    30,74,    32,79,    34,80,    
  548. 31,75,    25,68,    36,82,    24,64,    
  549. 31,76,    38,84,    28,72,    39,85,    
  550. 31,77,    24,65,    42,89,    40,86,    
  551. 43,90,    44,91,    31,78,    40,87,    
  552. 45,92,    46,93,    47,95,    48,97,    
  553. 49,98,    50,99,    47,96,    51,100,    
  554. 52,101,    53,102,    54,104,    55,105,    
  555. 56,106,    57,107,    58,108,    46,94,    
  556. 60,110,    61,111,    62,112,    53,103,    
  557. 63,114,    64,115,    65,116,    66,117,    
  558. 67,118,    68,119,    69,120,    70,121,    
  559. 71,122,    62,113,    72,123,    73,124,    
  560. 74,125,    75,126,    76,128,    77,129,    
  561. 78,130,    79,131,    75,127,    80,132,    
  562. 82,133,    84,134,    86,135,    87,136,    
  563. 89,137,    93,138,    94,139,    95,140,    
  564. 96,142,    97,143,    98,144,    99,145,    
  565. 100,146,    101,147,    95,141,    102,148,    
  566. 103,149,    105,150,    106,152,    107,154,    
  567. 108,155,    110,156,    111,157,    112,158,    
  568. 113,159,    114,160,    115,161,    116,162,    
  569. 117,163,    118,164,    119,165,    105,151,    
  570. 106,153,    120,166,    121,167,    122,168,    
  571. 123,169,    124,170,    125,171,    126,172,    
  572. 127,173,    128,175,    129,176,    130,177,    
  573. 133,178,    135,179,    140,180,    141,181,    
  574. 143,182,    144,183,    148,184,    149,185,    
  575. 154,186,    155,187,    156,188,    157,189,    
  576. 159,190,    160,191,    161,192,    162,193,    
  577. 165,194,    166,195,    167,196,    168,197,    
  578. 169,198,    174,199,    175,200,    176,201,    
  579. 177,202,    178,203,    180,204,    181,205,    
  580. 183,206,    187,207,    190,208,    191,209,    
  581. 193,210,    194,211,    195,212,    196,213,    
  582. 197,214,    198,215,    199,216,    201,217,    
  583. 202,218,    204,219,    205,220,    207,221,    
  584. 209,222,    214,223,    215,225,    216,226,    
  585. 217,227,    218,228,    220,229,    221,230,    
  586. 223,231,    224,233,    227,234,    228,235,    
  587. 229,236,    230,237,    223,232,    231,238,    
  588. 232,239,    233,240,    235,241,    237,242,    
  589. 238,243,    239,244,    240,245,    242,246,    
  590. 244,247,    245,248,    247,250,    248,251,    
  591. 249,252,    250,253,    127,174,    245,249,    
  592. 251,254,    252,255,    253,256,    255,257,    
  593. 256,258,    257,259,    258,260,    259,261,    
  594. 260,262,    261,263,    263,264,    264,265,    
  595. 265,266,    0,0,    0,0,    0,0,    
  596. 0,0,    0,0,    0,0,    0,0,    
  597. 0,0,    0,0,    0,0,    0,0,    
  598. 0,0,    0,0,    0,0,    0,0,    
  599. 0,0,    0,0,    0,0,    0,0,    
  600. 0,0,    0,0,    0,0,    0,0,    
  601. 0,0,    0,0,    0,0,    0,0,    
  602. 0,0,    0,0,    0,0,    0,0,    
  603. 0,0,    0,0,    0,0,    214,224,    
  604. 0,0};
  605. struct yysvf yysvec[] = {
  606. 0,    0,    0,
  607. yycrank+-1,    0,        0,    
  608. yycrank+-9,    yysvec+1,    0,    
  609. yycrank+0,    0,        yyvstop+1,
  610. yycrank+13,    0,        yyvstop+3,
  611. yycrank+0,    0,        yyvstop+5,
  612. yycrank+3,    0,        yyvstop+8,
  613. yycrank+3,    0,        yyvstop+10,
  614. yycrank+3,    0,        yyvstop+12,
  615. yycrank+4,    0,        yyvstop+14,
  616. yycrank+8,    0,        yyvstop+16,
  617. yycrank+3,    0,        yyvstop+18,
  618. yycrank+5,    0,        yyvstop+20,
  619. yycrank+4,    0,        yyvstop+22,
  620. yycrank+9,    0,        yyvstop+24,
  621. yycrank+14,    0,        yyvstop+26,
  622. yycrank+33,    0,        0,    
  623. yycrank+6,    0,        0,    
  624. yycrank+21,    0,        0,    
  625. yycrank+28,    0,        0,    
  626. yycrank+31,    0,        0,    
  627. yycrank+36,    0,        0,    
  628. yycrank+25,    0,        0,    
  629. yycrank+49,    0,        0,    
  630. yycrank+52,    0,        0,    
  631. yycrank+50,    0,        0,    
  632. yycrank+42,    0,        0,    
  633. yycrank+51,    0,        0,    
  634. yycrank+50,    0,        0,    
  635. yycrank+52,    0,        0,    
  636. yycrank+56,    0,        0,    
  637. yycrank+63,    0,        0,    
  638. yycrank+57,    0,        0,    
  639. yycrank+0,    0,        yyvstop+28,
  640. yycrank+43,    0,        0,    
  641. yycrank+36,    0,        0,    
  642. yycrank+54,    0,        0,    
  643. yycrank+39,    0,        0,    
  644. yycrank+64,    0,        0,    
  645. yycrank+53,    0,        0,    
  646. yycrank+70,    0,        0,    
  647. yycrank+44,    0,        0,    
  648. yycrank+55,    0,        0,    
  649. yycrank+69,    0,        0,    
  650. yycrank+73,    0,        0,    
  651. yycrank+73,    0,        0,    
  652. yycrank+77,    0,        0,    
  653. yycrank+68,    0,        0,    
  654. yycrank+65,    0,        0,    
  655. yycrank+72,    0,        0,    
  656. yycrank+70,    0,        0,    
  657. yycrank+69,    0,        0,    
  658. yycrank+73,    0,        0,    
  659. yycrank+84,    0,        0,    
  660. yycrank+65,    0,        0,    
  661. yycrank+73,    0,        0,    
  662. yycrank+79,    0,        0,    
  663. yycrank+72,    0,        0,    
  664. yycrank+74,    0,        0,    
  665. yycrank+65,    0,        0,    
  666. yycrank+78,    0,        0,    
  667. yycrank+96,    0,        0,    
  668. yycrank+84,    0,        0,    
  669. yycrank+95,    0,        0,    
  670. yycrank+79,    0,        0,    
  671. yycrank+83,    0,        0,    
  672. yycrank+102,    0,        0,    
  673. yycrank+101,    0,        0,    
  674. yycrank+169,    0,        0,    
  675. yycrank+91,    0,        0,    
  676. yycrank+106,    0,        0,    
  677. yycrank+93,    0,        0,    
  678. yycrank+92,    0,        0,    
  679. yycrank+106,    0,        0,    
  680. yycrank+94,    0,        0,    
  681. yycrank+99,    0,        0,    
  682. yycrank+105,    0,        0,    
  683. yycrank+103,    0,        0,    
  684. yycrank+102,    0,        0,    
  685. yycrank+98,    0,        0,    
  686. yycrank+183,    0,        0,    
  687. yycrank+0,    0,        yyvstop+30,
  688. yycrank+111,    0,        0,    
  689. yycrank+0,    0,        yyvstop+32,
  690. yycrank+185,    0,        0,    
  691. yycrank+0,    0,        yyvstop+34,
  692. yycrank+104,    0,        0,    
  693. yycrank+104,    0,        0,    
  694. yycrank+0,    0,        yyvstop+36,
  695. yycrank+176,    0,        0,    
  696. yycrank+0,    0,        yyvstop+38,
  697. yycrank+0,    0,        yyvstop+40,
  698. yycrank+0,    0,        yyvstop+42,
  699. yycrank+100,    0,        0,    
  700. yycrank+121,    0,        0,    
  701. yycrank+191,    0,        0,    
  702. yycrank+192,    0,        0,    
  703. yycrank+109,    0,        0,    
  704. yycrank+110,    0,        0,    
  705. yycrank+127,    0,        0,    
  706. yycrank+120,    0,        0,    
  707. yycrank+129,    0,        0,    
  708. yycrank+134,    0,        0,    
  709. yycrank+117,    0,        0,    
  710. yycrank+0,    0,        yyvstop+44,
  711. yycrank+201,    0,        0,    
  712. yycrank+202,    0,        0,    
  713. yycrank+120,    0,        0,    
  714. yycrank+135,    0,        0,    
  715. yycrank+0,    0,        yyvstop+46,
  716. yycrank+134,    0,        0,    
  717. yycrank+120,    0,        0,    
  718. yycrank+207,    0,        0,    
  719. yycrank+142,    0,        0,    
  720. yycrank+125,    0,        0,    
  721. yycrank+137,    0,        0,    
  722. yycrank+138,    0,        0,    
  723. yycrank+128,    0,        0,    
  724. yycrank+144,    0,        0,    
  725. yycrank+127,    0,        0,    
  726. yycrank+137,    0,        0,    
  727. yycrank+142,    0,        0,    
  728. yycrank+134,    0,        0,    
  729. yycrank+155,    0,        0,    
  730. yycrank+221,    0,        0,    
  731. yycrank+133,    0,        0,    
  732. yycrank+139,    0,        0,    
  733. yycrank+224,    0,        0,    
  734. yycrank+143,    0,        0,    
  735. yycrank+150,    0,        0,    
  736. yycrank+220,    0,        0,    
  737. yycrank+0,    0,        yyvstop+48,
  738. yycrank+0,    0,        yyvstop+50,
  739. yycrank+153,    0,        0,    
  740. yycrank+0,    0,        yyvstop+52,
  741. yycrank+160,    0,        0,    
  742. yycrank+0,    0,        yyvstop+54,
  743. yycrank+0,    0,        yyvstop+56,
  744. yycrank+0,    0,        yyvstop+58,
  745. yycrank+0,    0,        yyvstop+60,
  746. yycrank+164,    0,        0,    
  747. yycrank+147,    0,        0,    
  748. yycrank+0,    0,        yyvstop+62,
  749. yycrank+143,    0,        0,    
  750. yycrank+161,    0,        0,    
  751. yycrank+0,    0,        yyvstop+64,
  752. yycrank+0,    0,        yyvstop+66,
  753. yycrank+0,    0,        yyvstop+68,
  754. yycrank+150,    0,        0,    
  755. yycrank+152,    0,        0,    
  756. yycrank+0,    0,        yyvstop+70,
  757. yycrank+0,    0,        yyvstop+72,
  758. yycrank+0,    0,        yyvstop+74,
  759. yycrank+0,    0,        yyvstop+76,
  760. yycrank+167,    0,        0,    
  761. yycrank+155,    0,        0,    
  762. yycrank+169,    0,        0,    
  763. yycrank+170,    0,        0,    
  764. yycrank+0,    0,        yyvstop+78,
  765. yycrank+171,    0,        0,    
  766. yycrank+168,    0,        0,    
  767. yycrank+173,    0,        0,    
  768. yycrank+176,    0,        0,    
  769. yycrank+0,    0,        yyvstop+80,
  770. yycrank+0,    0,        yyvstop+82,
  771. yycrank+179,    0,        0,    
  772. yycrank+169,    0,        0,    
  773. yycrank+170,    0,        0,    
  774. yycrank+171,    0,        0,    
  775. yycrank+170,    0,        0,    
  776. yycrank+0,    0,        yyvstop+84,
  777. yycrank+0,    0,        yyvstop+86,
  778. yycrank+0,    0,        yyvstop+88,
  779. yycrank+0,    0,        yyvstop+90,
  780. yycrank+242,    0,        0,    
  781. yycrank+182,    0,        0,    
  782. yycrank+251,    0,        0,    
  783. yycrank+168,    0,        0,    
  784. yycrank+184,    0,        0,    
  785. yycrank+0,    0,        yyvstop+92,
  786. yycrank+185,    0,        0,    
  787. yycrank+255,    0,        0,    
  788. yycrank+0,    0,        yyvstop+94,
  789. yycrank+167,    0,        0,    
  790. yycrank+0,    0,        yyvstop+96,
  791. yycrank+0,    0,        yyvstop+98,
  792. yycrank+0,    0,        yyvstop+100,
  793. yycrank+188,    0,        0,    
  794. yycrank+0,    0,        yyvstop+102,
  795. yycrank+0,    0,        yyvstop+104,
  796. yycrank+258,    0,        0,    
  797. yycrank+181,    0,        0,    
  798. yycrank+0,    0,        yyvstop+106,
  799. yycrank+260,    0,        0,    
  800. yycrank+172,    0,        0,    
  801. yycrank+193,    0,        0,    
  802. yycrank+174,    0,        0,    
  803. yycrank+196,    0,        0,    
  804. yycrank+194,    0,        0,    
  805. yycrank+182,    0,        0,    
  806. yycrank+0,    0,        yyvstop+108,
  807. yycrank+201,    0,        0,    
  808. yycrank+268,    0,        0,    
  809. yycrank+0,    0,        yyvstop+110,
  810. yycrank+269,    0,        0,    
  811. yycrank+204,    0,        0,    
  812. yycrank+0,    0,        yyvstop+112,
  813. yycrank+188,    0,        0,    
  814. yycrank+0,    0,        yyvstop+114,
  815. yycrank+201,    0,        0,    
  816. yycrank+0,    0,        yyvstop+116,
  817. yycrank+0,    0,        yyvstop+118,
  818. yycrank+0,    0,        yyvstop+120,
  819. yycrank+0,    0,        yyvstop+122,
  820. yycrank+273,    0,        0,    
  821. yycrank+205,    0,        0,    
  822. yycrank+275,    0,        0,    
  823. yycrank+207,    0,        0,    
  824. yycrank+211,    0,        0,    
  825. yycrank+0,    0,        yyvstop+124,
  826. yycrank+209,    0,        0,    
  827. yycrank+195,    0,        0,    
  828. yycrank+0,    0,        yyvstop+126,
  829. yycrank+214,    0,        0,    
  830. yycrank+274,    0,        0,    
  831. yycrank+0,    0,        yyvstop+128,
  832. yycrank+0,    0,        yyvstop+130,
  833. yycrank+282,    0,        0,    
  834. yycrank+214,    0,        0,    
  835. yycrank+284,    0,        0,    
  836. yycrank+212,    0,        0,    
  837. yycrank+218,    0,        0,    
  838. yycrank+223,    0,        0,    
  839. yycrank+205,    0,        0,    
  840. yycrank+0,    0,        yyvstop+132,
  841. yycrank+290,    0,        0,    
  842. yycrank+0,    0,        yyvstop+134,
  843. yycrank+213,    0,        0,    
  844. yycrank+292,    0,        0,    
  845. yycrank+207,    0,        0,    
  846. yycrank+294,    0,        0,    
  847. yycrank+0,    0,        yyvstop+136,
  848. yycrank+224,    0,        0,    
  849. yycrank+0,    0,        yyvstop+138,
  850. yycrank+227,    0,        0,    
  851. yycrank+231,    0,        0,    
  852. yycrank+0,    0,        yyvstop+140,
  853. yycrank+298,    0,        0,    
  854. yycrank+230,    0,        0,    
  855. yycrank+235,    0,        0,    
  856. yycrank+235,    0,        0,    
  857. yycrank+304,    0,        0,    
  858. yycrank+219,    0,        0,    
  859. yycrank+237,    0,        0,    
  860. yycrank+0,    0,        yyvstop+142,
  861. yycrank+238,    0,        0,    
  862. yycrank+239,    0,        0,    
  863. yycrank+309,    0,        0,    
  864. yycrank+232,    0,        0,    
  865. yycrank+245,    0,        0,    
  866. yycrank+312,    0,        0,    
  867. yycrank+244,    0,        0,    
  868. yycrank+0,    0,        yyvstop+144,
  869. yycrank+245,    0,        0,    
  870. yycrank+237,    0,        0,    
  871. yycrank+316,    0,        0,    
  872. yycrank+0,    0,        yyvstop+146,
  873. 0,    0,    0};
  874. struct yywork *yytop = yycrank+383;
  875. struct yysvf *yybgin = yysvec+1;
  876. char yymatch[] = {
  877. 00  ,01  ,01  ,01  ,01  ,01  ,01  ,01  ,
  878. 01  ,01  ,012 ,01  ,01  ,01  ,01  ,01  ,
  879. 01  ,01  ,01  ,01  ,01  ,01  ,01  ,01  ,
  880. 01  ,01  ,01  ,01  ,01  ,01  ,01  ,01  ,
  881. 01  ,01  ,01  ,01  ,01  ,01  ,01  ,01  ,
  882. 01  ,01  ,01  ,01  ,01  ,01  ,01  ,01  ,
  883. 01  ,01  ,01  ,01  ,01  ,01  ,01  ,01  ,
  884. 01  ,01  ,01  ,01  ,01  ,01  ,01  ,01  ,
  885. 01  ,01  ,01  ,01  ,01  ,01  ,01  ,01  ,
  886. 01  ,01  ,01  ,01  ,01  ,01  ,01  ,01  ,
  887. 01  ,01  ,01  ,01  ,01  ,01  ,01  ,01  ,
  888. 01  ,01  ,01  ,01  ,01  ,01  ,01  ,01  ,
  889. 01  ,01  ,01  ,01  ,01  ,01  ,01  ,01  ,
  890. 01  ,01  ,01  ,01  ,01  ,01  ,01  ,01  ,
  891. 01  ,01  ,01  ,01  ,01  ,01  ,01  ,01  ,
  892. 01  ,01  ,01  ,01  ,01  ,01  ,01  ,01  ,
  893. 0};
  894. char yyextra[] = {
  895. 0,0,0,0,0,0,0,0,
  896. 0,0,0,0,0,0,0,0,
  897. 0,0,0,0,0,0,0,0,
  898. 0,0,0,0,0,0,0,0,
  899. 0,0,0,0,0,0,0,0,
  900. 0,0,0,0,0,0,0,0,
  901. 0,0,0,0,0,0,0,0,
  902. 0,0,0,0,0,0,0,0,
  903. 0};
  904. /*    @(#)ncform    1.2    */
  905. int yylineno =1;
  906. # define YYU(x) x
  907. # define NLSTATE yyprevious=YYNEWLINE
  908. char yytext[YYLMAX];
  909. struct yysvf *yylstate [YYLMAX], **yylsp, **yyolsp;
  910. char yysbuf[YYLMAX];
  911. char *yysptr = yysbuf;
  912. int *yyfnd;
  913. extern struct yysvf *yyestate;
  914. int yyprevious = YYNEWLINE;
  915. yylook(){
  916.     register struct yysvf *yystate, **lsp;
  917.     register struct yywork *yyt;
  918.     struct yysvf *yyz;
  919.     int yych, yyfirst;
  920.     struct yywork *yyr;
  921. # ifdef LEXDEBUG
  922.     int debug;
  923. # endif
  924.     char *yylastch;
  925.     /* start off machines */
  926. # ifdef LEXDEBUG
  927.     debug = 0;
  928. # endif
  929.     yyfirst=1;
  930.     if (!yymorfg)
  931.         yylastch = yytext;
  932.     else {
  933.         yymorfg=0;
  934.         yylastch = yytext+yyleng;
  935.         }
  936.     for(;;){
  937.         lsp = yylstate;
  938.         yyestate = yystate = yybgin;
  939.         if (yyprevious==YYNEWLINE) yystate++;
  940.         for (;;){
  941. # ifdef LEXDEBUG
  942.             if(debug)fprintf(yyout,"state %d\n",yystate-yysvec-1);
  943. # endif
  944.             yyt = yystate->yystoff;
  945.             if(yyt == yycrank && !yyfirst){  /* may not be any transitions */
  946.                 yyz = yystate->yyother;
  947.                 if(yyz == 0)break;
  948.                 if(yyz->yystoff == yycrank)break;
  949.                 }
  950.             *yylastch++ = yych = input();
  951.             yyfirst=0;
  952.         tryagain:
  953. # ifdef LEXDEBUG
  954.             if(debug){
  955.                 fprintf(yyout,"char ");
  956.                 allprint(yych);
  957.                 putchar('\n');
  958.                 }
  959. # endif
  960.             yyr = yyt;
  961.             if ( (int)yyt > (int)yycrank){
  962.                 yyt = yyr + yych;
  963.                 if (yyt <= yytop && yyt->verify+yysvec == yystate){
  964.                     if(yyt->advance+yysvec == YYLERR)    /* error transitions */
  965.                         {unput(*--yylastch);break;}
  966.                     *lsp++ = yystate = yyt->advance+yysvec;
  967.                     goto contin;
  968.                     }
  969.                 }
  970. # ifdef YYOPTIM
  971.             else if((int)yyt < (int)yycrank) {        /* r < yycrank */
  972.                 yyt = yyr = yycrank+(yycrank-yyt);
  973. # ifdef LEXDEBUG
  974.                 if(debug)fprintf(yyout,"compressed state\n");
  975. # endif
  976.                 yyt = yyt + yych;
  977.                 if(yyt <= yytop && yyt->verify+yysvec == yystate){
  978.                     if(yyt->advance+yysvec == YYLERR)    /* error transitions */
  979.                         {unput(*--yylastch);break;}
  980.                     *lsp++ = yystate = yyt->advance+yysvec;
  981.                     goto contin;
  982.                     }
  983.                 yyt = yyr + YYU(yymatch[yych]);
  984. # ifdef LEXDEBUG
  985.                 if(debug){
  986.                     fprintf(yyout,"try fall back character ");
  987.                     allprint(YYU(yymatch[yych]));
  988.                     putchar('\n');
  989.                     }
  990. # endif
  991.                 if(yyt <= yytop && yyt->verify+yysvec == yystate){
  992.                     if(yyt->advance+yysvec == YYLERR)    /* error transition */
  993.                         {unput(*--yylastch);break;}
  994.                     *lsp++ = yystate = yyt->advance+yysvec;
  995.                     goto contin;
  996.                     }
  997.                 }
  998.             if ((yystate = yystate->yyother) && (yyt= yystate->yystoff) != yycrank){
  999. # ifdef LEXDEBUG
  1000.                 if(debug)fprintf(yyout,"fall back to state %d\n",yystate-yysvec-1);
  1001. # endif
  1002.                 goto tryagain;
  1003.                 }
  1004. # endif
  1005.             else
  1006.                 {unput(*--yylastch);break;}
  1007.         contin:
  1008. # ifdef LEXDEBUG
  1009.             if(debug){
  1010.                 fprintf(yyout,"state %d char ",yystate-yysvec-1);
  1011.                 allprint(yych);
  1012.                 putchar('\n');
  1013.                 }
  1014. # endif
  1015.             ;
  1016.             }
  1017. # ifdef LEXDEBUG
  1018.         if(debug){
  1019.             fprintf(yyout,"stopped at %d with ",*(lsp-1)-yysvec-1);
  1020.             allprint(yych);
  1021.             putchar('\n');
  1022.             }
  1023. # endif
  1024.         while (lsp-- > yylstate){
  1025.             *yylastch-- = 0;
  1026.             if (*lsp != 0 && (yyfnd= (*lsp)->yystops) && *yyfnd > 0){
  1027.                 yyolsp = lsp;
  1028.                 if(yyextra[*yyfnd]){        /* must backup */
  1029.                     while(yyback((*lsp)->yystops,-*yyfnd) != 1 && lsp > yylstate){
  1030.                         lsp--;
  1031.                         unput(*yylastch--);
  1032.                         }
  1033.                     }
  1034.                 yyprevious = YYU(*yylastch);
  1035.                 yylsp = lsp;
  1036.                 yyleng = yylastch-yytext+1;
  1037.                 yytext[yyleng] = 0;
  1038. # ifdef LEXDEBUG
  1039.                 if(debug){
  1040.                     fprintf(yyout,"\nmatch ");
  1041.                     sprint(yytext);
  1042.                     fprintf(yyout," action %d\n",*yyfnd);
  1043.                     }
  1044. # endif
  1045.                 return(*yyfnd++);
  1046.                 }
  1047.             unput(*yylastch);
  1048.             }
  1049.         if (yytext[0] == 0  /* && feof(yyin) */)
  1050.             {
  1051.             yysptr=yysbuf;
  1052.             return(0);
  1053.             }
  1054.         yyprevious = yytext[0] = input();
  1055.         if (yyprevious>0)
  1056.             output(yyprevious);
  1057.         yylastch=yytext;
  1058. # ifdef LEXDEBUG
  1059.         if(debug)putchar('\n');
  1060. # endif
  1061.         }
  1062.     }
  1063. yyback(p, m)
  1064.     int *p;
  1065. {
  1066. if (p==0) return(0);
  1067. while (*p)
  1068.     {
  1069.     if (*p++ == m)
  1070.         return(1);
  1071.     }
  1072. return(0);
  1073. }
  1074.     /* the following are only used in the lex library */
  1075. yyinput(){
  1076.     return(input());
  1077.     }
  1078. yyoutput(c)
  1079.   int c; {
  1080.     output(c);
  1081.     }
  1082. yyunput(c)
  1083.    int c; {
  1084.     unput(c);
  1085.     }
  1086.