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