~ubuntu-branches/ubuntu/trusty/vice/trusty-proposed

« back to all changes in this revision

Viewing changes to src/monitor/mon_lex.c

  • Committer: Bazaar Package Importer
  • Author(s): Gerfried Fuchs
  • Date: 2008-10-16 20:28:53 UTC
  • mfrom: (1.2.1 upstream) (9.1.6 intrepid)
  • Revision ID: james.westby@ubuntu.com-20081016202853-vo9c1g9pd15wl7zu
Tags: 1.22.dfsg1-0.1
* NMU to fix release-critical bugs.
* Add data/PRINTER/mps803 to mangle-source.sh check, it's not a multiple of
  2048. Also fix the bashism in the script by replacing $[ ] with $(( )) in
  the calculation part.
* Mangled the source with above fixed script (closes: #442924, #501143)
* do delete -size 6c files and not -empty, they contain "dummy\n"
* Remove README.Debian entry about Xaw3d and Gnome because it's not valid
  anymore (closes: #501135)
* Remove the following Build-Depends as they aren't used because of no xaw3d
  build: xaw3dg-dev, libxaw7-dev

Show diffs side-by-side

added added

removed removed

Lines of Context:
284
284
        *yy_cp = '\0'; \
285
285
        yy_c_buf_p = yy_cp;
286
286
 
287
 
#define YY_NUM_RULES 95
288
 
#define YY_END_OF_BUFFER 96
289
 
static yyconst short int yy_acclist[356] =
 
287
#define YY_NUM_RULES 97
 
288
#define YY_END_OF_BUFFER 98
 
289
static yyconst short int yy_acclist[377] =
290
290
    {   0,
291
 
       24,   89,   24,   89,   24,   24,   24,   24,   11,   24,
292
 
       11,   24,   24,   24,   24,   89,   24,   89,   24,   89,
293
 
       24,   89,   24,   24,   24,   27,   24,   27,   23,   24,
294
 
       23,   24,   96,   94,   95,   24,   95,   25,   94,   95,
295
 
        9,   94,   95,   94,   95,   94,   95,   94,   95,   94,
296
 
       95,   94,   95,   89,   91,   93,   94,   95,   86,   89,
297
 
       91,   93,   94,   95,   91,   93,   94,   95,   91,   93,
298
 
       94,   95,    2,   94,   95,   93,   94,   95,   18,   93,
299
 
       94,   95,   93,   94,   95,   16,   93,   94,   95,   17,
300
 
       94,   95,   19,   94,   95,   94,   95,   94,   95,   94,
301
 
 
302
 
       95,   94,   95,   94,   95,   94,   95,    1,   94,   95,
303
 
       11,   94,   95,   11,   24,   95,   10,   94,   95,   28,
304
 
       94,   95,   84,   94,   95,   82,   94,   95,   83,   94,
305
 
       95,   81,   94,   95,   94,   95,   91,   93,   94,   95,
306
 
       85,   94,   95,   93,   94,   95,16456,   73,   93,   94,
307
 
       95,   74,   93,   94,   95,   75,   93,   94,   95,   76,
308
 
       93,   94,   95,   93,   94,   95,   94,   95,   77,   94,
309
 
       95,   94,   95,   78,   94,   95,   79,   94,   95,   80,
310
 
       94,   95,   93,   94,   95,16456,   73,   93,   94,   95,
311
 
       75,   93,   94,   95,   77,   94,   95,   94,   95,   94,
312
 
 
313
 
       95,   94,   95,   49,   94,   95,   50,   94,   95,   48,
314
 
       94,   95,   94,   95,   38,   94,   95,   94,   95,   39,
315
 
       94,   95,   94,   95,   34,   94,   95,   29,   94,   95,
316
 
       94,   95,   94,   95,   30,   94,   95,   31,   94,   95,
317
 
       27,   94,   95,   27,   94,   95,   27,   94,   95,   27,
318
 
       94,   95,   23,   94,   95,   24,   92,   87,   88,   90,
319
 
       12,   14,   15,   13,   71,   70,   71,   89,   91,   93,
320
 
       91,   93,   93,   86,   89,   91,   93,   21,   22,   20,
321
 
        8,    3,    1,   11,   11,   24,   28, 8264,   69,   93,
322
 
       59,   69,   93,   69,   60,   69,   93,   61,   69,   93,
323
 
 
324
 
       62,   69,   63,   69,   66,   69,   63,   69,   66,   69,
325
 
       36,   41,   43,   44,   45,   37,   35,   40,   42,   32,
326
 
       33,   27,   23,   71,   70,   71,    4,   26,   69,   93,
327
 
       69,   64,   69,   65,   69,   67,   69,   68,   69,   46,
328
 
       47,    6,   69,   93,   69,    7,   55,    5,   51,   58,
329
 
       56,   57,   54,   53,   52
 
291
       26,   91,   26,   91,   26,   26,   26,   26,   11,   26,
 
292
       11,   26,   26,   26,   26,   91,   26,   91,   26,   91,
 
293
       26,   91,   26,   26,   26,   29,   26,   29,   25,   26,
 
294
       25,   26,   98,   96,   97,   26,   97,   27,   96,   97,
 
295
        9,   96,   97,   96,   97,   96,   97,   96,   97,   96,
 
296
       97,   96,   97,   91,   93,   95,   96,   97,   88,   91,
 
297
       93,   95,   96,   97,   93,   95,   96,   97,   93,   95,
 
298
       96,   97,    2,   96,   97,   95,   96,   97,   18,   95,
 
299
       96,   97,   95,   96,   97,   16,   95,   96,   97,   17,
 
300
       96,   97,   19,   96,   97,   96,   97,   96,   97,   96,
 
301
 
 
302
       97,   96,   97,   96,   97,   96,   97,    1,   96,   97,
 
303
       11,   96,   97,   11,   26,   97,   10,   96,   97,   30,
 
304
       96,   97,   86,   96,   97,   84,   96,   97,   85,   96,
 
305
       97,   83,   96,   97,   96,   97,   88,   91,   93,   95,
 
306
       96,   97,   93,   95,   96,   97,   87,   96,   97,   95,
 
307
       96,   97,16458,   75,   95,   96,   97,   76,   95,   96,
 
308
       97,   77,   95,   96,   97,   78,   95,   96,   97,   95,
 
309
       96,   97,   96,   97,   79,   96,   97,   96,   97,   80,
 
310
       96,   97,   81,   96,   97,   82,   96,   97,   95,   96,
 
311
       97,16458,   75,   95,   96,   97,   77,   95,   96,   97,
 
312
 
 
313
       79,   96,   97,   96,   97,   96,   97,   96,   97,   51,
 
314
       96,   97,   52,   96,   97,   50,   96,   97,   96,   97,
 
315
       40,   96,   97,   96,   97,   41,   96,   97,   96,   97,
 
316
       36,   96,   97,   31,   96,   97,   96,   97,   96,   97,
 
317
       32,   96,   97,   33,   96,   97,   29,   96,   97,   29,
 
318
       96,   97,   29,   96,   97,   29,   96,   97,   29,   96,
 
319
       97,   25,   96,   97,   26,   94,   89,   90,   92,   12,
 
320
       14,   15,   13,   73,   72,   73,   91,   93,   95,   93,
 
321
       95,   95,   88,   91,   93,   95,   88,   91,   93,   95,
 
322
       21,   22,   20,    8,    3,    1,   11,   11,   26,   30,
 
323
 
 
324
       88,   91,   93,   95, 8266,   71,   95,   61,   71,   95,
 
325
       71,   62,   71,   95,   63,   71,   95,   64,   71,   65,
 
326
       71,   68,   71,   65,   71,   68,   71,   38,   43,   45,
 
327
       46,   47,   39,   37,   42,   44,   34,   35,   29,   29,
 
328
       29,   25,   73,   72,   73,   23,   24,    4,   28,   71,
 
329
       95,   71,   66,   71,   67,   71,   69,   71,   70,   71,
 
330
       48,   49,    6,   71,   95,   71,    7,   57,    5,   53,
 
331
       60,   58,   59,   56,   55,   54
330
332
    } ;
331
333
 
332
 
static yyconst short int yy_accept[201] =
 
334
static yyconst short int yy_accept[209] =
333
335
    {   0,
334
336
        1,    3,    5,    6,    7,    8,    9,   11,   13,   14,
335
337
       15,   17,   19,   21,   23,   24,   25,   27,   29,   31,
336
338
       33,   34,   36,   38,   41,   44,   46,   48,   50,   52,
337
339
       54,   59,   65,   69,   73,   76,   79,   83,   86,   90,
338
340
       93,   96,   98,  100,  102,  104,  106,  108,  111,  114,
339
 
      117,  120,  123,  126,  129,  132,  135,  137,  141,  144,
340
 
      148,  152,  156,  160,  164,  167,  169,  172,  174,  177,
341
 
      180,  183,  187,  191,  195,  198,  200,  202,  204,  207,
342
 
      210,  213,  215,  218,  220,  223,  225,  228,  231,  233,
343
 
      235,  238,  241,  244,  247,  250,  253,  256,  257,  258,
344
 
 
345
 
      259,  260,  261,  262,  263,  264,  265,  266,  268,  271,
346
 
      273,  274,  278,  279,  280,  281,  282,  282,  282,  283,
347
 
      283,  283,  283,  284,  285,  287,  288,  288,  289,  291,
348
 
      294,  295,  298,  301,  303,  305,  307,  309,  311,  312,
349
 
      313,  314,  314,  314,  315,  316,  317,  318,  319,  320,
350
 
      321,  322,  323,  324,  325,  327,  327,  328,  328,  328,
351
 
      329,  329,  331,  332,  334,  336,  338,  340,  341,  342,
352
 
      343,  343,  343,  343,  343,  343,  345,  346,  347,  347,
353
 
      347,  348,  348,  348,  348,  349,  349,  349,  350,  351,
354
 
      352,  352,  352,  352,  353,  354,  354,  355,  356,  356
355
 
 
 
341
      117,  120,  123,  126,  129,  132,  135,  137,  143,  147,
 
342
      150,  154,  158,  162,  166,  170,  173,  175,  178,  180,
 
343
      183,  186,  189,  193,  197,  201,  204,  206,  208,  210,
 
344
      213,  216,  219,  221,  224,  226,  229,  231,  234,  237,
 
345
      239,  241,  244,  247,  250,  253,  256,  259,  262,  265,
 
346
 
 
347
      266,  267,  268,  269,  270,  271,  272,  273,  274,  275,
 
348
      277,  280,  282,  283,  287,  291,  292,  293,  294,  295,
 
349
      295,  295,  296,  296,  296,  296,  297,  298,  300,  301,
 
350
      305,  305,  306,  308,  311,  312,  315,  318,  320,  322,
 
351
      324,  326,  328,  329,  330,  331,  331,  331,  332,  333,
 
352
      334,  335,  336,  337,  338,  339,  340,  341,  342,  343,
 
353
      344,  346,  347,  348,  348,  349,  349,  349,  350,  350,
 
354
      352,  353,  355,  357,  359,  361,  362,  363,  364,  364,
 
355
      364,  364,  364,  364,  366,  367,  368,  368,  368,  369,
 
356
      369,  369,  369,  370,  370,  370,  371,  372,  373,  373,
 
357
 
 
358
      373,  373,  374,  375,  375,  376,  377,  377
356
359
    } ;
357
360
 
358
361
static yyconst int yy_ec[256] =
397
400
       12,   12,   12,   12,   12,   12,   12,   12,   12,    1
398
401
    } ;
399
402
 
400
 
static yyconst short int yy_base[228] =
 
403
static yyconst short int yy_base[236] =
401
404
    {   0,
402
405
        0,    0,   59,   64,   69,   72,   75,   80,   85,   88,
403
 
       92,    0,  148,    0,  185,  192,  233,    0,  293,  353,
404
 
      523,  851,  153,  851,  851,    0,  148,  163,  293,  312,
405
 
      310,  323,  197,  495,  851,    0,    0,  494,    0,  851,
406
 
      851,  466,  459,   16,  455,  457,    0,    0,    0,  182,
407
 
      851,    0,  851,  851,  851,  851,  372,  483,  851,  412,
408
 
      367,  387,  403,  470,  473,    0,  467,  134,    0,    0,
409
 
        0,  158,  490,  156,  449,  133,  476,  211,  851,  851,
410
 
      851,  296,  475,  474,  473,  436,  851,  851,  466,  455,
411
 
      851,  851,    0,  471,  469,  468,    0,  218,    0,  181,
412
 
 
413
 
      328,  331,  851,  851,  851,  851,    0,   59,  194,  467,
414
 
        0,    0,  851,  851,  851,  851,  444,  434,  851,  427,
415
 
      431,  473,    0,    0,  382,    0,  399,  851,  535,    0,
416
 
      434,    0,    0,  432,  391,  450,  433,  474,  851,  851,
417
 
      851,  397,  385,  851,  851,  851,  851,  851,  851,  851,
418
 
      851,    0,    0,    0,  135,  376,  851,  366,  369,  411,
419
 
      401,  591,  400,  396,  393,  390,  388,  851,  851,  851,
420
 
      340,  331,    0,  359,  393,  368,  348,  851,  285,    0,
421
 
      320,  310,  203,    0,  851,  195,    0,  851,  851,  851,
422
 
      169,  155,    0,  851,    0,  154,  851,  851,  851,  650,
423
 
 
424
 
      663,  676,  689,  702,  707,  713,  718,  729,  742,  755,
425
 
      768,  771,  775,  780,  785,  790,  800,  806,  815,  817,
426
 
      822,  824,  830,  832,  834,  836,  838
 
406
       92,    0,  148,    0,  153,  185,  226,    0,  286,  346,
 
407
      585,  820,  162,  820,  820,    0,  151,  179,  197,  305,
 
408
      202,  286,  303,  563,  820,    0,    0,  562,    0,  820,
 
409
      820,  534,  527,   16,  518,  520,    0,    0,    0,  177,
 
410
      820,    0,  820,  820,  820,  820,  319,  158,  552,  820,
 
411
      405,  360,  372,  380,  384,  396,    0,  536,  143,    0,
 
412
        0,    0,  158,  449,  156,  519,  152,  546,  320,  820,
 
413
      820,  820,  339,  545,  544,  543,  506,  820,  820,  536,
 
414
      504,  820,  820,    0,  300,  505,  504,  503,    0,  321,
 
415
 
 
416
        0,  317,  325,  454,  820,  820,  820,  820,    0,   59,
 
417
      374,  502,    0,  397,  466,  820,  820,  820,  820,  479,
 
418
      473,  820,  459,  463,  505,    0,    0,  392,    0,  386,
 
419
      482,  820,  500,    0,  506,    0,    0,  505,  361,  471,
 
420
      510,  511,  820,  820,  820,  479,  468,  820,  820,  820,
 
421
      820,  820,  820,  820,  820,    0,  481,  480,    0,    0,
 
422
      318,  820,  820,  454,  820,  444,  449,  485,  479,  560,
 
423
      485,  484,  443,  423,  416,  820,  820,  820,  372,  363,
 
424
        0,  396,  413,  381,  369,  820,  288,    0,  311,  193,
 
425
      184,    0,  820,  174,    0,  820,  820,  820,  155,  151,
 
426
 
 
427
        0,  820,    0,  149,  820,  820,  820,  619,  632,  645,
 
428
      658,  671,  676,  682,  687,  698,  711,  724,  737,  740,
 
429
      744,  749,  754,  759,  769,  775,  784,  786,  791,  793,
 
430
      799,  801,  803,  805,  807
427
431
    } ;
428
432
 
429
 
static yyconst short int yy_def[228] =
 
433
static yyconst short int yy_def[236] =
430
434
    {   0,
431
 
      199,    1,  200,  200,  201,  201,  202,  202,  203,  203,
432
 
      199,   11,    1,   13,  200,  200,  199,   17,  204,  204,
433
 
      199,  199,  199,  199,  199,  205,  199,  199,  199,  206,
434
 
      207,  207,   32,   33,  199,  207,  207,  207,  207,  199,
435
 
      199,  199,  199,  199,  199,  199,  208,  209,  210,  210,
436
 
      199,  211,  199,  199,  199,  199,  206,   33,  199,  199,
437
 
       60,   60,   60,   60,   60,  212,  212,  212,  212,  212,
438
 
      212,   60,  212,   73,  212,  212,  199,  199,  199,  199,
439
 
      199,  199,  199,  199,  199,  199,  199,  199,  199,  199,
440
 
      199,  199,  213,  213,  213,  213,  214,  199,  205,  199,
441
 
 
442
 
      199,  199,  199,  199,  199,  199,  215,  216,   32,   33,
443
 
      207,   32,  199,  199,  199,  199,  199,  199,  199,  199,
444
 
      199,  208,  209,  210,  210,  211,  199,  199,  199,  129,
445
 
      217,  129,  129,  217,  217,  217,  217,  217,  199,  199,
446
 
      199,  199,  199,  199,  199,  199,  199,  199,  199,  199,
447
 
      199,  213,  214,  215,  216,  199,  199,  199,  199,  208,
448
 
      218,  199,  219,  219,  219,  219,  219,  199,  199,  199,
449
 
      199,  199,  220,  221,  199,  207,  199,  199,  199,  222,
450
 
      223,  199,  199,  224,  199,  199,  225,  199,  199,  199,
451
 
      199,  199,  226,  199,  227,  199,  199,  199,    0,  199,
452
 
 
453
 
      199,  199,  199,  199,  199,  199,  199,  199,  199,  199,
454
 
      199,  199,  199,  199,  199,  199,  199,  199,  199,  199,
455
 
      199,  199,  199,  199,  199,  199,  199
 
435
      207,    1,  208,  208,  209,  209,  210,  210,  211,  211,
 
436
      207,   11,    1,   13,  208,  208,  207,   17,  212,  212,
 
437
      207,  207,  207,  207,  207,  213,  207,  207,  207,  214,
 
438
      215,  215,   32,   33,  207,  215,  215,  215,  215,  207,
 
439
      207,  207,  207,  207,  207,  207,  216,  217,  218,  218,
 
440
      207,  219,  207,  207,  207,  207,  214,   32,   33,  207,
 
441
      207,   61,   61,   61,   61,   61,  220,  220,  220,  220,
 
442
      220,  220,   61,  220,   74,  220,  220,  207,  207,  207,
 
443
      207,  207,  207,  207,  207,  207,  207,  207,  207,  207,
 
444
      207,  207,  207,  221,  221,  221,  221,  221,  222,  207,
 
445
 
 
446
      213,  207,  207,  207,  207,  207,  207,  207,  223,  224,
 
447
       32,   33,  215,   32,   32,  207,  207,  207,  207,  207,
 
448
      207,  207,  207,  207,  216,  217,  218,  218,  219,   32,
 
449
      207,  207,  207,  133,  225,  133,  133,  225,  225,  225,
 
450
      225,  225,  207,  207,  207,  207,  207,  207,  207,  207,
 
451
      207,  207,  207,  207,  207,  221,  221,  221,  222,  223,
 
452
      224,  207,  207,  207,  207,  207,  207,  216,  226,  207,
 
453
      227,  227,  227,  227,  227,  207,  207,  207,  207,  207,
 
454
      228,  229,  207,  215,  207,  207,  207,  230,  231,  207,
 
455
      207,  232,  207,  207,  233,  207,  207,  207,  207,  207,
 
456
 
 
457
      234,  207,  235,  207,  207,  207,    0,  207,  207,  207,
 
458
      207,  207,  207,  207,  207,  207,  207,  207,  207,  207,
 
459
      207,  207,  207,  207,  207,  207,  207,  207,  207,  207,
 
460
      207,  207,  207,  207,  207
456
461
    } ;
457
462
 
458
 
static yyconst short int yy_nxt[912] =
 
463
static yyconst short int yy_nxt[881] =
459
464
    {   0,
460
465
       22,   23,   24,   23,   22,   25,   22,   26,   27,   28,
461
466
       22,   22,   29,   22,   30,   31,   32,   31,   33,   34,
463
468
       36,   36,   22,   40,   22,   22,   41,   22,   22,   22,
464
469
       22,   22,   36,   36,   38,   36,   36,   36,   22,   22,
465
470
       42,   43,   22,   44,   22,   45,   46,   22,   22,   22,
466
 
       23,   24,   23,  118,   47,   23,   24,   23,  119,   47,
467
 
       23,   24,   23,   23,   24,   23,   50,   24,   50,  154,
468
 
       51,   50,   24,   50,  154,   51,   23,   24,   23,   23,
 
471
       23,   24,   23,  121,   47,   23,   24,   23,  122,   47,
 
472
       23,   24,   23,   23,   24,   23,   50,   24,   50,  160,
 
473
       51,   50,   24,   50,  160,   51,   23,   24,   23,   23,
469
474
       24,   23,   22,   23,   24,   23,   22,   22,   53,   26,
470
475
 
471
 
       27,   28,   54,   55,   29,   56,   57,   31,   32,   31,
472
 
       58,   58,   59,   22,   22,   22,   22,   22,   60,   61,
473
 
       62,   63,   64,   65,   66,   67,   68,   69,   66,   66,
474
 
       66,   70,   71,   22,   72,   73,   62,   74,   64,   65,
475
 
       66,   75,   76,   69,   66,   66,   66,   66,   66,   70,
476
 
       71,   22,   77,   22,   98,  154,   98,   78,   79,   80,
477
 
      154,   81,   82,  100,  100,  198,   58,   58,  195,   22,
478
 
       83,   84,   85,  135,  136,   36,   36,   36,  101,  101,
479
 
      101,   22,  194,  125,   22,  125,   23,   24,   23,  129,
480
 
      137,  138,   36,   23,   24,   23,  100,  100,   22,   22,
481
 
 
482
 
      129,   22,  133,   22,   22,  130,  192,   86,   87,  109,
483
 
      109,   88,  110,  110,  110,   87,  190,  113,   88,   98,
484
 
      140,   98,   89,   90,   91,   92,  101,  101,  101,   89,
485
 
       90,   91,   92,   22,   23,   24,   23,   22,   22,   22,
486
 
       22,   22,   22,   22,   22,   22,   22,   22,   93,   93,
487
 
       93,   94,   95,   22,   22,   22,   22,   22,   22,   93,
488
 
       93,   96,   93,   93,   93,   93,   93,   93,   93,   93,
489
 
       93,   93,   93,   93,   93,   93,   93,   96,   93,   93,
490
 
       93,   93,   93,   93,   93,   93,   93,   93,   93,   93,
491
 
       93,   93,   22,   22,   23,   24,   23,   22,   22,   22,
492
 
 
493
 
       22,   22,   22,   22,   22,   22,   22,   22,  102,  102,
494
 
      102,  102,  102,   22,   22,   22,   22,   22,   22,  103,
495
 
      104,  105,  141,  189,  106,  109,  109,  109,  110,  110,
496
 
      187,  185,  107,  142,  143,  144,  145,  107,  112,  112,
497
 
      109,  110,  110,  101,  101,  101,  102,  102,  102,  102,
498
 
      102,  184,   22,   22,   23,   24,   23,   22,   22,   22,
499
 
       22,   22,   22,   22,   22,   22,   22,   22,  199,  199,
500
 
      199,  184,  181,   22,   22,   22,   22,   22,   22,  199,
501
 
      199,  199,  179,  125,  199,  125,  178,  199,  199,  199,
502
 
      199,  175,  107,  175,  161,  132,  175,  107,  129,  175,
503
 
 
504
 
      127,  128,  127,  175,  199,  199,  199,  199,  183,  183,
505
 
      183,  173,   22,  127,  128,  127,  160,  172,  129,  128,
506
 
      171,  170,  169,  199,  164,  168,  165,  111,  111,  111,
507
 
      111,  111,  128,  133,  129,  161,  161,  161,  129,  129,
508
 
      129,  129,  129,  130,  131,  131,  131,  131,  131,  131,
509
 
      131,  131,  131,  161,  129,  129,  129,  129,  129,  129,
510
 
      131,  131,  131,  131,  131,  131,  131,  131,  131,  131,
511
 
      131,  199,  199,  199,  199,  199,  199,  161,  160,  159,
512
 
      158,  157,  164,  166,  165,  167,  156,  199,  115,  114,
513
 
      199,  113,  151,  199,  150,  149,  148,  147,  146,  139,
514
 
 
515
 
      134,  129,  134,  199,  129,  111,  111,  111,  111,  111,
516
 
      121,  120,  117,  116,  115,  114,  129,  129,  129,  129,
517
 
      129,  129,  199,  166,  199,  167,  199,  199,  199,  199,
518
 
      199,  199,  129,  129,  132,  129,  129,  129,  161,  199,
519
 
      199,  199,  199,  199,  199,  199,  199,  199,  199,  199,
520
 
      111,  111,  111,  111,  111,  199,  199,  199,  199,  199,
521
 
      199,  162,  162,  162,  162,  162,  162,  163,  163,  163,
522
 
      163,  163,  163,  163,  163,  163,  199,  162,  162,  162,
523
 
      162,  162,  162,  163,  163,  163,  163,  163,  163,  163,
524
 
      163,  163,  163,  163,  175,  199,  199,  199,  199,  199,
525
 
 
526
 
      199,  199,  199,  199,  199,  199,  111,  111,  111,  111,
527
 
      111,  199,  199,  199,  199,  199,  199,  176,  176,  176,
528
 
      176,  176,  176,  177,  177,  177,  177,  177,  177,  177,
529
 
      177,  177,  199,  176,  176,  176,  176,  176,  176,  177,
530
 
      177,  177,  177,  177,  177,  177,  177,  177,  177,  177,
531
 
       22,   22,   22,   22,   22,   22,   22,   22,   22,   22,
532
 
       22,   22,   22,   48,   48,   48,   48,   48,   48,   48,
533
 
       48,   48,   48,   48,   48,   48,   49,   49,   49,   49,
534
 
       49,   49,   49,   49,   49,   49,   49,   49,   49,   52,
 
476
       27,   28,   54,   55,   29,   56,   57,   31,   58,   31,
 
477
       59,   59,   60,   22,   22,   22,   22,   22,   61,   62,
 
478
       63,   64,   65,   66,   67,   68,   69,   70,   67,   67,
 
479
       67,   71,   72,   22,   73,   74,   63,   75,   65,   66,
 
480
       67,   76,   77,   70,   67,   67,   67,   67,   67,   71,
 
481
       72,   22,   78,   22,   23,   24,   23,   79,   80,   81,
 
482
      206,   82,   83,  100,  203,  100,  102,  102,  202,   22,
 
483
       84,   85,   86,  130,  130,   36,   88,   36,  128,   89,
 
484
      128,   22,  139,  140,   22,  200,   23,   24,   23,  133,
 
485
       90,   91,   92,   93,  103,  103,  103,  198,   22,   22,
 
486
 
 
487
      133,   22,  137,   22,   22,  134,  197,   87,   88,  141,
 
488
      142,   89,  104,  104,  104,  104,  104,  111,  111,  111,
 
489
      112,  112,   90,   91,   92,   93,   22,   23,   24,   23,
 
490
       22,   22,   22,   22,   22,   22,   22,   22,   22,   22,
 
491
       22,   94,   95,   94,   96,   97,   22,   22,   22,   22,
 
492
       22,   22,   94,   94,   98,   94,   94,   94,   94,   94,
 
493
       94,   94,   94,   94,   94,   94,   94,   94,   94,   94,
 
494
       98,   94,   94,   94,   94,   94,   94,   94,   94,   94,
 
495
       94,   94,   94,   94,   94,   22,   22,   23,   24,   23,
 
496
       22,   22,   22,   22,   22,   22,   22,   22,   22,   22,
 
497
 
 
498
       22,  114,  115,  111,  112,  112,   22,   22,   22,   22,
 
499
       22,   22,  105,  106,  107,  157,  158,  108,  112,  112,
 
500
      112,  195,  100,  116,  100,  109,  207,  207,  207,  144,
 
501
      109,  207,  102,  102,  193,  103,  103,  103,  160,  109,
 
502
      103,  103,  103,  160,  109,   22,   22,   23,   24,   23,
 
503
       22,   22,   22,   22,   22,   22,   22,   22,   22,   22,
 
504
       22,  207,  207,  207,  169,  145,   22,   22,   22,   22,
 
505
       22,   22,  192,  207,  207,  207,  146,  147,  148,  149,
 
506
      207,  207,  207,  207,  192,  207,  207,  207,  136,  111,
 
507
      111,  133,  207,  128,  172,  128,  173,  207,  207,  207,
 
508
 
 
509
      207,  130,  130,  133,  207,   22,  131,  132,  131,  189,
 
510
      137,  133,  130,  130,  187,  133,  207,  162,  186,  183,
 
511
      113,  113,  113,  113,  113,  132,  183,  133,  191,  191,
 
512
      191,  133,  133,  133,  133,  133,  134,  135,  135,  135,
 
513
      135,  135,  135,  135,  135,  135,  183,  133,  133,  133,
 
514
      133,  133,  133,  135,  135,  135,  135,  135,  135,  135,
 
515
      135,  135,  135,  135,  113,  113,  113,  113,  113,  104,
 
516
      104,  104,  104,  104,  169,  133,  133,  133,  133,  133,
 
517
      133,  130,  130,  131,  132,  131,  163,  183,  183,  181,
 
518
      168,  133,  133,  136,  133,  133,  133,  180,  179,  178,
 
519
 
 
520
      163,  162,  132,  169,  174,  177,  175,  176,  169,  169,
 
521
      168,  167,  166,  169,  169,  113,  113,  113,  113,  113,
 
522
      165,  164,  207,  118,  117,  116,  170,  170,  170,  170,
 
523
      170,  170,  171,  171,  171,  171,  171,  171,  171,  171,
 
524
      171,  155,  170,  170,  170,  170,  170,  170,  171,  171,
 
525
      171,  171,  171,  171,  171,  171,  171,  171,  171,  172,
 
526
      174,  173,  175,  183,  154,  153,  152,  151,  150,  143,
 
527
      138,  138,  207,  124,  123,  113,  113,  113,  113,  113,
 
528
      120,  119,  118,  117,  207,  207,  184,  184,  184,  184,
 
529
      184,  184,  185,  185,  185,  185,  185,  185,  185,  185,
 
530
 
 
531
      185,  207,  184,  184,  184,  184,  184,  184,  185,  185,
 
532
      185,  185,  185,  185,  185,  185,  185,  185,  185,   22,
 
533
       22,   22,   22,   22,   22,   22,   22,   22,   22,   22,
 
534
       22,   22,   48,   48,   48,   48,   48,   48,   48,   48,
 
535
       48,   48,   48,   48,   48,   49,   49,   49,   49,   49,
 
536
       49,   49,   49,   49,   49,   49,   49,   49,   52,   52,
535
537
       52,   52,   52,   52,   52,   52,   52,   52,   52,   52,
536
 
 
537
 
       52,   52,   97,   97,   97,   97,   97,   97,   97,   97,
538
 
       97,   97,   97,   97,   97,   99,  199,   99,  108,  199,
539
 
      199,  199,  108,  108,  108,  108,  111,  199,  111,  122,
540
 
      122,  199,  122,  122,  122,  122,  122,  122,  122,  122,
541
 
      122,  122,  123,  199,  199,  199,  123,  123,  123,  123,
542
 
      123,  123,  123,  123,  123,  124,  124,  199,  124,  199,
543
 
      124,  124,  124,  124,  124,  124,  124,  124,  126,  126,
544
 
      199,  126,  126,  126,  126,  126,  126,  126,  126,  126,
545
 
      126,  131,  131,  152,  199,  152,  152,  152,  153,  199,
546
 
      153,  153,  153,  154,  154,  154,  154,  154,  155,  155,
547
 
 
548
 
      155,  155,  155,  163,  199,  199,  199,  199,  199,  199,
549
 
      163,  163,  174,  199,  199,  199,  174,  174,  177,  199,
550
 
      199,  199,  199,  199,  199,  177,  177,  180,  180,  182,
551
 
      199,  199,  182,  182,  186,  186,  188,  199,  199,  199,
552
 
      188,  188,  191,  191,  193,  193,  196,  196,  197,  197,
553
 
       21,  199,  199,  199,  199,  199,  199,  199,  199,  199,
554
 
      199,  199,  199,  199,  199,  199,  199,  199,  199,  199,
555
 
      199,  199,  199,  199,  199,  199,  199,  199,  199,  199,
556
 
      199,  199,  199,  199,  199,  199,  199,  199,  199,  199,
557
 
      199,  199,  199,  199,  199,  199,  199,  199,  199,  199,
558
 
 
559
 
      199,  199,  199,  199,  199,  199,  199,  199,  199,  199,
560
 
      199
 
538
       52,   99,   99,   99,   99,   99,   99,   99,   99,   99,
 
539
       99,   99,   99,   99,  101,  207,  101,  110,  207,  207,
 
540
      207,  110,  110,  110,  110,  113,  207,  113,  125,  125,
 
541
 
 
542
      207,  125,  125,  125,  125,  125,  125,  125,  125,  125,
 
543
      125,  126,  207,  207,  207,  126,  126,  126,  126,  126,
 
544
      126,  126,  126,  126,  127,  127,  207,  127,  207,  127,
 
545
      127,  127,  127,  127,  127,  127,  127,  129,  129,  207,
 
546
      129,  129,  129,  129,  129,  129,  129,  129,  129,  129,
 
547
      135,  135,  156,  207,  156,  156,  156,  159,  207,  159,
 
548
      159,  159,  160,  160,  160,  160,  160,  161,  161,  161,
 
549
      161,  161,  171,  207,  207,  207,  207,  207,  207,  171,
 
550
      171,  182,  207,  207,  207,  182,  182,  185,  207,  207,
 
551
      207,  207,  207,  207,  185,  185,  188,  188,  190,  207,
 
552
 
 
553
      207,  190,  190,  194,  194,  196,  207,  207,  207,  196,
 
554
      196,  199,  199,  201,  201,  204,  204,  205,  205,   21,
 
555
      207,  207,  207,  207,  207,  207,  207,  207,  207,  207,
 
556
      207,  207,  207,  207,  207,  207,  207,  207,  207,  207,
 
557
      207,  207,  207,  207,  207,  207,  207,  207,  207,  207,
 
558
      207,  207,  207,  207,  207,  207,  207,  207,  207,  207,
 
559
      207,  207,  207,  207,  207,  207,  207,  207,  207,  207,
 
560
      207,  207,  207,  207,  207,  207,  207,  207,  207,  207
561
561
    } ;
562
562
 
563
 
static yyconst short int yy_chk[912] =
 
563
static yyconst short int yy_chk[881] =
564
564
    {   0,
565
565
        1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
566
566
        1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
569
569
        1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
570
570
        1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
571
571
        3,    3,    3,   44,    3,    4,    4,    4,   44,    4,
572
 
        5,    5,    5,    6,    6,    6,    7,    7,    7,  108,
573
 
        7,    8,    8,    8,  108,    8,    9,    9,    9,   10,
 
572
        5,    5,    5,    6,    6,    6,    7,    7,    7,  110,
 
573
        7,    8,    8,    8,  110,    8,    9,    9,    9,   10,
574
574
       10,   10,   11,   11,   11,   11,   11,   11,   11,   11,
575
575
 
576
576
       11,   11,   11,   11,   11,   11,   11,   11,   11,   11,
578
578
       11,   11,   11,   11,   11,   11,   11,   11,   11,   11,
579
579
       11,   11,   11,   11,   11,   11,   11,   11,   11,   11,
580
580
       11,   11,   11,   11,   11,   11,   11,   11,   11,   11,
581
 
       11,   11,   13,   13,   23,  155,   23,   13,   13,   13,
582
 
      155,   13,   13,   27,   27,  196,   13,   13,  192,   13,
583
 
       13,   13,   13,   68,   68,   13,   13,   13,   28,   28,
584
 
       28,   13,  191,   50,   13,   50,   15,   15,   15,   72,
585
 
       76,   76,   13,   16,   16,   16,  100,  100,   13,   13,
586
 
 
587
 
       74,   13,   74,   13,   13,   72,  186,   13,   15,  109,
588
 
      109,   15,   33,   33,   33,   16,  183,   33,   16,   98,
589
 
       78,   98,   15,   15,   15,   15,   78,   78,   78,   16,
590
 
       16,   16,   16,   17,   17,   17,   17,   17,   17,   17,
591
 
       17,   17,   17,   17,   17,   17,   17,   17,   17,   17,
592
 
       17,   17,   17,   17,   17,   17,   17,   17,   17,   17,
593
 
       17,   17,   17,   17,   17,   17,   17,   17,   17,   17,
594
 
       17,   17,   17,   17,   17,   17,   17,   17,   17,   17,
595
 
       17,   17,   17,   17,   17,   17,   17,   17,   17,   17,
596
 
       17,   17,   17,   19,   19,   19,   19,   19,   19,   19,
597
 
 
598
 
       19,   19,   19,   19,   19,   19,   19,   19,   29,   29,
599
 
       29,   29,   29,   19,   19,   19,   19,   19,   19,   30,
600
 
       30,   30,   82,  182,   30,   31,   31,   31,   31,   31,
601
 
      181,  179,   30,   82,   82,   82,   82,   30,   32,   32,
602
 
       32,   32,   32,  101,  101,  101,  102,  102,  102,  102,
603
 
      102,  177,   19,   20,   20,   20,   20,   20,   20,   20,
604
 
       20,   20,   20,   20,   20,   20,   20,   20,   61,   61,
605
 
       61,  176,  174,   20,   20,   20,   20,   20,   20,   57,
606
 
       57,   57,  172,  125,   57,  125,  171,   61,   62,   62,
607
 
       62,  167,   57,  166,  135,   61,  165,   57,   61,  164,
608
 
 
609
 
      127,  127,  127,  163,   63,   63,   63,   62,  175,  175,
610
 
      175,  161,   20,   60,   60,   60,  160,  159,   62,  127,
611
 
      158,  156,  143,   63,  135,  142,  135,   60,   60,   60,
612
 
       60,   60,   60,   63,   63,  134,  137,  131,   60,   60,
613
 
       60,   60,   60,   60,   60,   60,   60,   60,   60,   60,
614
 
       60,   60,   60,  136,   60,   60,   60,   60,   60,   60,
615
 
       60,   60,   60,   60,   60,   60,   60,   60,   60,   60,
616
 
       60,   64,   64,   64,   65,   65,   65,  138,  122,  121,
617
 
      120,  118,  137,  136,  137,  136,  117,  110,   96,   95,
618
 
       64,   94,   90,   65,   89,   86,   85,   84,   83,   77,
619
 
 
620
 
       75,   64,   67,   58,   65,   73,   73,   73,   73,   73,
621
 
       46,   45,   43,   42,   38,   34,   73,   73,   73,   73,
622
 
       73,   73,   21,  138,    0,  138,    0,    0,    0,    0,
623
 
        0,    0,   73,   73,   73,   73,   73,   73,  129,    0,
624
 
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
625
 
      129,  129,  129,  129,  129,    0,    0,    0,    0,    0,
626
 
        0,  129,  129,  129,  129,  129,  129,  129,  129,  129,
627
 
      129,  129,  129,  129,  129,  129,    0,  129,  129,  129,
628
 
      129,  129,  129,  129,  129,  129,  129,  129,  129,  129,
629
 
      129,  129,  129,  129,  162,    0,    0,    0,    0,    0,
630
 
 
631
 
        0,    0,    0,    0,    0,    0,  162,  162,  162,  162,
632
 
      162,    0,    0,    0,    0,    0,    0,  162,  162,  162,
633
 
      162,  162,  162,  162,  162,  162,  162,  162,  162,  162,
634
 
      162,  162,    0,  162,  162,  162,  162,  162,  162,  162,
635
 
      162,  162,  162,  162,  162,  162,  162,  162,  162,  162,
636
 
      200,  200,  200,  200,  200,  200,  200,  200,  200,  200,
637
 
      200,  200,  200,  201,  201,  201,  201,  201,  201,  201,
638
 
      201,  201,  201,  201,  201,  201,  202,  202,  202,  202,
639
 
      202,  202,  202,  202,  202,  202,  202,  202,  202,  203,
640
 
      203,  203,  203,  203,  203,  203,  203,  203,  203,  203,
641
 
 
642
 
      203,  203,  204,  204,  204,  204,  204,  204,  204,  204,
643
 
      204,  204,  204,  204,  204,  205,    0,  205,  206,    0,
644
 
        0,    0,  206,  206,  206,  206,  207,    0,  207,  208,
645
 
      208,    0,  208,  208,  208,  208,  208,  208,  208,  208,
646
 
      208,  208,  209,    0,    0,    0,  209,  209,  209,  209,
647
 
      209,  209,  209,  209,  209,  210,  210,    0,  210,    0,
 
581
       11,   11,   13,   13,   15,   15,   15,   13,   13,   13,
 
582
      204,   13,   13,   23,  200,   23,   27,   27,  199,   13,
 
583
       13,   13,   13,   58,   58,   13,   15,   13,   50,   15,
 
584
       50,   13,   69,   69,   13,  194,   16,   16,   16,   73,
 
585
       15,   15,   15,   15,   28,   28,   28,  191,   13,   13,
 
586
 
 
587
       75,   13,   75,   13,   13,   73,  190,   13,   16,   77,
 
588
       77,   16,   29,   29,   29,   29,   29,   31,   31,   31,
 
589
       31,   31,   16,   16,   16,   16,   17,   17,   17,   17,
 
590
       17,   17,   17,   17,   17,   17,   17,   17,   17,   17,
 
591
       17,   17,   17,   17,   17,   17,   17,   17,   17,   17,
 
592
       17,   17,   17,   17,   17,   17,   17,   17,   17,   17,
 
593
       17,   17,   17,   17,   17,   17,   17,   17,   17,   17,
 
594
       17,   17,   17,   17,   17,   17,   17,   17,   17,   17,
 
595
       17,   17,   17,   17,   17,   17,   19,   19,   19,   19,
 
596
       19,   19,   19,   19,   19,   19,   19,   19,   19,   19,
 
597
 
 
598
       19,   32,   32,   32,   32,   32,   19,   19,   19,   19,
 
599
       19,   19,   30,   30,   30,   95,   95,   30,   33,   33,
 
600
       33,  189,  100,   33,  100,   30,   57,   57,   57,   79,
 
601
       30,   57,  102,  102,  187,   79,   79,   79,  161,   57,
 
602
      103,  103,  103,  161,   57,   19,   20,   20,   20,   20,
 
603
       20,   20,   20,   20,   20,   20,   20,   20,   20,   20,
 
604
       20,   62,   62,   62,  139,   83,   20,   20,   20,   20,
 
605
       20,   20,  185,   63,   63,   63,   83,   83,   83,   83,
 
606
       62,   64,   64,   64,  184,   65,   65,   65,   62,  111,
 
607
      111,   62,   63,  128,  139,  128,  139,   66,   66,   66,
 
608
 
 
609
       64,  130,  130,   63,   65,   20,   61,   61,   61,  182,
 
610
       64,   64,  114,  114,  180,   65,   66,  114,  179,  175,
 
611
       61,   61,   61,   61,   61,   61,  174,   66,  183,  183,
 
612
      183,   61,   61,   61,   61,   61,   61,   61,   61,   61,
 
613
       61,   61,   61,   61,   61,   61,  173,   61,   61,   61,
 
614
       61,   61,   61,   61,   61,   61,   61,   61,   61,   61,
 
615
       61,   61,   61,   61,   74,   74,   74,   74,   74,  104,
 
616
      104,  104,  104,  104,  140,   74,   74,   74,   74,   74,
 
617
       74,  115,  115,  131,  131,  131,  115,  172,  171,  169,
 
618
      168,   74,   74,   74,   74,   74,   74,  167,  166,  164,
 
619
 
 
620
      158,  157,  131,  133,  140,  147,  140,  146,  138,  135,
 
621
      125,  124,  123,  141,  142,  133,  133,  133,  133,  133,
 
622
      121,  120,  112,   98,   97,   96,  133,  133,  133,  133,
 
623
      133,  133,  133,  133,  133,  133,  133,  133,  133,  133,
 
624
      133,   91,  133,  133,  133,  133,  133,  133,  133,  133,
 
625
      133,  133,  133,  133,  133,  133,  133,  133,  133,  141,
 
626
      142,  141,  142,  170,   90,   87,   86,   85,   84,   78,
 
627
       76,   68,   59,   46,   45,  170,  170,  170,  170,  170,
 
628
       43,   42,   38,   34,   21,    0,  170,  170,  170,  170,
 
629
      170,  170,  170,  170,  170,  170,  170,  170,  170,  170,
 
630
 
 
631
      170,    0,  170,  170,  170,  170,  170,  170,  170,  170,
 
632
      170,  170,  170,  170,  170,  170,  170,  170,  170,  208,
 
633
      208,  208,  208,  208,  208,  208,  208,  208,  208,  208,
 
634
      208,  208,  209,  209,  209,  209,  209,  209,  209,  209,
 
635
      209,  209,  209,  209,  209,  210,  210,  210,  210,  210,
648
636
      210,  210,  210,  210,  210,  210,  210,  210,  211,  211,
649
 
        0,  211,  211,  211,  211,  211,  211,  211,  211,  211,
650
 
      211,  212,  212,  213,    0,  213,  213,  213,  214,    0,
651
 
      214,  214,  214,  215,  215,  215,  215,  215,  216,  216,
652
 
 
653
 
      216,  216,  216,  217,    0,    0,    0,    0,    0,    0,
654
 
      217,  217,  218,    0,    0,    0,  218,  218,  219,    0,
655
 
        0,    0,    0,    0,    0,  219,  219,  220,  220,  221,
656
 
        0,    0,  221,  221,  222,  222,  223,    0,    0,    0,
657
 
      223,  223,  224,  224,  225,  225,  226,  226,  227,  227,
658
 
      199,  199,  199,  199,  199,  199,  199,  199,  199,  199,
659
 
      199,  199,  199,  199,  199,  199,  199,  199,  199,  199,
660
 
      199,  199,  199,  199,  199,  199,  199,  199,  199,  199,
661
 
      199,  199,  199,  199,  199,  199,  199,  199,  199,  199,
662
 
      199,  199,  199,  199,  199,  199,  199,  199,  199,  199,
663
 
 
664
 
      199,  199,  199,  199,  199,  199,  199,  199,  199,  199,
665
 
      199
 
637
      211,  211,  211,  211,  211,  211,  211,  211,  211,  211,
 
638
      211,  212,  212,  212,  212,  212,  212,  212,  212,  212,
 
639
      212,  212,  212,  212,  213,    0,  213,  214,    0,    0,
 
640
        0,  214,  214,  214,  214,  215,    0,  215,  216,  216,
 
641
 
 
642
        0,  216,  216,  216,  216,  216,  216,  216,  216,  216,
 
643
      216,  217,    0,    0,    0,  217,  217,  217,  217,  217,
 
644
      217,  217,  217,  217,  218,  218,    0,  218,    0,  218,
 
645
      218,  218,  218,  218,  218,  218,  218,  219,  219,    0,
 
646
      219,  219,  219,  219,  219,  219,  219,  219,  219,  219,
 
647
      220,  220,  221,    0,  221,  221,  221,  222,    0,  222,
 
648
      222,  222,  223,  223,  223,  223,  223,  224,  224,  224,
 
649
      224,  224,  225,    0,    0,    0,    0,    0,    0,  225,
 
650
      225,  226,    0,    0,    0,  226,  226,  227,    0,    0,
 
651
        0,    0,    0,    0,  227,  227,  228,  228,  229,    0,
 
652
 
 
653
        0,  229,  229,  230,  230,  231,    0,    0,    0,  231,
 
654
      231,  232,  232,  233,  233,  234,  234,  235,  235,  207,
 
655
      207,  207,  207,  207,  207,  207,  207,  207,  207,  207,
 
656
      207,  207,  207,  207,  207,  207,  207,  207,  207,  207,
 
657
      207,  207,  207,  207,  207,  207,  207,  207,  207,  207,
 
658
      207,  207,  207,  207,  207,  207,  207,  207,  207,  207,
 
659
      207,  207,  207,  207,  207,  207,  207,  207,  207,  207,
 
660
      207,  207,  207,  207,  207,  207,  207,  207,  207,  207
666
661
    } ;
667
662
 
668
663
static yy_state_type yy_state_buf[YY_BUF_SIZE + 2], *yy_state_ptr;
733
728
#include "mon_parse.h" /* FIXME ! */
734
729
#include "types.h"
735
730
 
 
731
 
 
732
#define YY_ALWAYS_INTERACTIVE 1
 
733
 
736
734
#undef min
737
735
#define min(a,b) ((a) < (b) ? (a) : (b))
738
736
 
753
751
#define BNAME 8
754
752
#define CTYPE 9
755
753
 
756
 
#line 757 "lex.yy.c"
 
754
#line 755 "mon_lex.c"
757
755
 
758
756
/* Macros after this point can all be overridden by user definitions in
759
757
 * section 1.
904
902
        register char *yy_cp, *yy_bp;
905
903
        register int yy_act;
906
904
 
907
 
#line 60 "mon_lex.l"
 
905
#line 63 "mon_lex.l"
908
906
 
909
907
 
910
908
 
921
919
   }
922
920
 
923
921
 
924
 
#line 925 "lex.yy.c"
 
922
#line 923 "mon_lex.c"
925
923
 
926
924
        if ( yy_init )
927
925
                {
969
967
                        while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
970
968
                                {
971
969
                                yy_current_state = (int) yy_def[yy_current_state];
972
 
                                if ( yy_current_state >= 200 )
 
970
                                if ( yy_current_state >= 208 )
973
971
                                        yy_c = yy_meta[(unsigned int) yy_c];
974
972
                                }
975
973
                        yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
976
974
                        *yy_state_ptr++ = yy_current_state;
977
975
                        ++yy_cp;
978
976
                        }
979
 
                while ( yy_base[yy_current_state] != 851 );
 
977
                while ( yy_base[yy_current_state] != 820 );
980
978
 
981
979
yy_find_action:
982
980
                yy_current_state = *--yy_state_ptr;
1027
1025
        { /* beginning of action switch */
1028
1026
case 1:
1029
1027
YY_RULE_SETUP
1030
 
#line 76 "mon_lex.l"
 
1028
#line 79 "mon_lex.l"
1031
1029
{ push_back = 0;
1032
1030
                   if ( (temp = mon_command_lookup_index(yytext, &push_back)) < 0) {
1033
1031
                      return BAD_CMD;
1066
1064
        YY_BREAK
1067
1065
case 2:
1068
1066
YY_RULE_SETUP
1069
 
#line 112 "mon_lex.l"
 
1067
#line 115 "mon_lex.l"
1070
1068
{ new_cmd = 1; return CMD_SEP; }
1071
1069
        YY_BREAK
1072
1070
case 3:
1073
1071
YY_RULE_SETUP
1074
 
#line 114 "mon_lex.l"
 
1072
#line 117 "mon_lex.l"
1075
1073
{ yylval.i = e_ON; return TOGGLE; }
1076
1074
        YY_BREAK
1077
1075
case 4:
1078
1076
YY_RULE_SETUP
1079
 
#line 115 "mon_lex.l"
 
1077
#line 118 "mon_lex.l"
1080
1078
{ yylval.i = e_OFF; return TOGGLE; }
1081
1079
        YY_BREAK
1082
1080
case 5:
1083
1081
YY_RULE_SETUP
1084
 
#line 116 "mon_lex.l"
 
1082
#line 119 "mon_lex.l"
1085
1083
{ yylval.i = e_TOGGLE; return TOGGLE; }
1086
1084
        YY_BREAK
1087
1085
case 6:
1088
1086
YY_RULE_SETUP
1089
 
#line 118 "mon_lex.l"
 
1087
#line 121 "mon_lex.l"
1090
1088
{ yylval.i = e_load; return MEM_OP; }
1091
1089
        YY_BREAK
1092
1090
case 7:
1093
1091
YY_RULE_SETUP
1094
 
#line 119 "mon_lex.l"
 
1092
#line 122 "mon_lex.l"
1095
1093
{ yylval.i = e_store; return MEM_OP; }
1096
1094
        YY_BREAK
1097
1095
case 8:
1098
1096
YY_RULE_SETUP
1099
 
#line 121 "mon_lex.l"
 
1097
#line 124 "mon_lex.l"
1100
1098
{ BEGIN (COND_MODE); return IF; }
1101
1099
        YY_BREAK
1102
1100
case 9:
1103
1101
YY_RULE_SETUP
1104
 
#line 123 "mon_lex.l"
 
1102
#line 126 "mon_lex.l"
1105
1103
{ if (!quote) {
1106
1104
                     quote = 1;
1107
1105
                     BEGIN (STR);
1110
1108
        YY_BREAK
1111
1109
case 10:
1112
1110
YY_RULE_SETUP
1113
 
#line 128 "mon_lex.l"
 
1111
#line 131 "mon_lex.l"
1114
1112
{ if (quote) {
1115
1113
                     quote = 0;
1116
1114
                     BEGIN (INITIAL);
1119
1117
        YY_BREAK
1120
1118
case 11:
1121
1119
YY_RULE_SETUP
1122
 
#line 134 "mon_lex.l"
 
1120
#line 137 "mon_lex.l"
1123
1121
{ yylval.str = lib_stralloc(yytext); return STRING; }
1124
1122
        YY_BREAK
1125
1123
case 12:
1126
1124
YY_RULE_SETUP
1127
 
#line 137 "mon_lex.l"
 
1125
#line 140 "mon_lex.l"
1128
1126
{ yylval.i = e_hexadecimal; return INPUT_SPEC; }
1129
1127
        YY_BREAK
1130
1128
case 13:
1131
1129
YY_RULE_SETUP
1132
 
#line 138 "mon_lex.l"
 
1130
#line 141 "mon_lex.l"
1133
1131
{ yylval.i = e_decimal; return INPUT_SPEC; }
1134
1132
        YY_BREAK
1135
1133
case 14:
1136
1134
YY_RULE_SETUP
1137
 
#line 139 "mon_lex.l"
 
1135
#line 142 "mon_lex.l"
1138
1136
{ yylval.i = e_binary; return INPUT_SPEC; }
1139
1137
        YY_BREAK
1140
1138
case 15:
1141
1139
YY_RULE_SETUP
1142
 
#line 140 "mon_lex.l"
 
1140
#line 143 "mon_lex.l"
1143
1141
{ yylval.i = e_octal; return INPUT_SPEC; }
1144
1142
        YY_BREAK
1145
1143
/* \.TA         { yylval.i = e_text_ascii; return INPUT_SPEC; } */
1149
1147
/* \.C          { yylval.i = e_character; return INPUT_SPEC; } */
1150
1148
case 16:
1151
1149
YY_RULE_SETUP
1152
 
#line 147 "mon_lex.l"
 
1150
#line 150 "mon_lex.l"
1153
1151
{ yylval.i = e_decimal; return RADIX_TYPE; }
1154
1152
        YY_BREAK
1155
1153
case 17:
1156
1154
YY_RULE_SETUP
1157
 
#line 148 "mon_lex.l"
 
1155
#line 151 "mon_lex.l"
1158
1156
{ yylval.i = e_hexadecimal; return RADIX_TYPE; }
1159
1157
        YY_BREAK
1160
1158
case 18:
1161
1159
YY_RULE_SETUP
1162
 
#line 149 "mon_lex.l"
 
1160
#line 152 "mon_lex.l"
1163
1161
{ yylval.i = e_binary; return RADIX_TYPE; }
1164
1162
        YY_BREAK
1165
1163
case 19:
1166
1164
YY_RULE_SETUP
1167
 
#line 150 "mon_lex.l"
 
1165
#line 153 "mon_lex.l"
1168
1166
{ yylval.i = e_octal; return RADIX_TYPE; }
1169
1167
        YY_BREAK
1170
1168
/* C            { yylval.i = e_character; return RADIX_TYPE; } */
1173
1171
/* TP           { yylval.i = e_text_petscii; return RADIX_TYPE; } */
1174
1172
case 20:
1175
1173
YY_RULE_SETUP
1176
 
#line 156 "mon_lex.l"
 
1174
#line 159 "mon_lex.l"
1177
1175
{ return MEM_COMP; }
1178
1176
        YY_BREAK
1179
1177
case 21:
1180
1178
YY_RULE_SETUP
1181
 
#line 157 "mon_lex.l"
 
1179
#line 160 "mon_lex.l"
1182
1180
{ return MEM_DISK8; }
1183
1181
        YY_BREAK
1184
1182
case 22:
1185
1183
YY_RULE_SETUP
1186
 
#line 158 "mon_lex.l"
 
1184
#line 161 "mon_lex.l"
1187
1185
{ return MEM_DISK9; }
1188
1186
        YY_BREAK
1189
1187
case 23:
1190
1188
YY_RULE_SETUP
1191
 
#line 160 "mon_lex.l"
1192
 
{ yylval.str = lib_stralloc(yytext); return CPUTYPE; }
 
1189
#line 162 "mon_lex.l"
 
1190
{ return MEM_DISK10; }
1193
1191
        YY_BREAK
1194
1192
case 24:
1195
1193
YY_RULE_SETUP
1196
 
#line 162 "mon_lex.l"
1197
 
 
 
1194
#line 163 "mon_lex.l"
 
1195
{ return MEM_DISK11; }
1198
1196
        YY_BREAK
1199
1197
case 25:
1200
1198
YY_RULE_SETUP
1201
 
#line 163 "mon_lex.l"
 
1199
#line 165 "mon_lex.l"
 
1200
{ yylval.str = lib_stralloc(yytext); return CPUTYPE; }
 
1201
        YY_BREAK
 
1202
case 26:
 
1203
YY_RULE_SETUP
 
1204
#line 167 "mon_lex.l"
 
1205
 
 
1206
        YY_BREAK
 
1207
case 27:
 
1208
YY_RULE_SETUP
 
1209
#line 168 "mon_lex.l"
1202
1210
{ dont_match_reg_a = 0;
1203
1211
                 new_cmd = 1;
1204
1212
                 opt_asm = 0;
1207
1215
                 return TRAIL;
1208
1216
               }
1209
1217
        YY_BREAK
1210
 
case 26:
 
1218
case 28:
1211
1219
YY_RULE_SETUP
1212
 
#line 171 "mon_lex.l"
 
1220
#line 176 "mon_lex.l"
1213
1221
{ yytext[yyleng-1] = '\0';
1214
1222
                yylval.str = lib_stralloc(yytext+1);
1215
1223
                BEGIN (INITIAL); return FILENAME; }
1216
1224
        YY_BREAK
1217
 
case 27:
1218
 
YY_RULE_SETUP
1219
 
#line 175 "mon_lex.l"
1220
 
{ yylval.str = lib_stralloc(yytext); return BANKNAME; }
1221
 
        YY_BREAK
1222
 
case 28:
1223
 
YY_RULE_SETUP
1224
 
#line 177 "mon_lex.l"
1225
 
{ yylval.str = lib_stralloc(yytext); return R_O_L; }
1226
 
        YY_BREAK
1227
 
 
1228
1225
case 29:
1229
1226
YY_RULE_SETUP
1230
1227
#line 180 "mon_lex.l"
1231
 
{ yylval.i = e_A; return REGISTER; }
 
1228
{ yylval.str = lib_stralloc(yytext); return BANKNAME; }
1232
1229
        YY_BREAK
1233
1230
case 30:
1234
1231
YY_RULE_SETUP
1235
 
#line 181 "mon_lex.l"
1236
 
{ yylval.i = e_X; return REGISTER; }
 
1232
#line 182 "mon_lex.l"
 
1233
{ yylval.str = lib_stralloc(yytext); return R_O_L; }
1237
1234
        YY_BREAK
 
1235
 
1238
1236
case 31:
1239
1237
YY_RULE_SETUP
1240
 
#line 182 "mon_lex.l"
1241
 
{ yylval.i = e_Y; return REGISTER; }
 
1238
#line 185 "mon_lex.l"
 
1239
{ yylval.i = e_A; return REGISTER; }
1242
1240
        YY_BREAK
1243
1241
case 32:
1244
1242
YY_RULE_SETUP
1245
 
#line 183 "mon_lex.l"
1246
 
{ yylval.i = e_PC; return REGISTER; }
 
1243
#line 186 "mon_lex.l"
 
1244
{ yylval.i = e_X; return REGISTER; }
1247
1245
        YY_BREAK
1248
1246
case 33:
1249
1247
YY_RULE_SETUP
1250
 
#line 184 "mon_lex.l"
1251
 
{ yylval.i = e_SP; return REGISTER; }
 
1248
#line 187 "mon_lex.l"
 
1249
{ yylval.i = e_Y; return REGISTER; }
1252
1250
        YY_BREAK
1253
1251
case 34:
1254
1252
YY_RULE_SETUP
1255
 
#line 185 "mon_lex.l"
1256
 
{ BEGIN (COND_MODE); return EQUALS; }
 
1253
#line 188 "mon_lex.l"
 
1254
{ yylval.i = e_PC; return REGISTER; }
1257
1255
        YY_BREAK
1258
 
 
1259
 
 
1260
1256
case 35:
1261
1257
YY_RULE_SETUP
1262
1258
#line 189 "mon_lex.l"
1263
 
{ yylval.i = e_EQU; return COMPARE_OP; }
 
1259
{ yylval.i = e_SP; return REGISTER; }
1264
1260
        YY_BREAK
1265
1261
case 36:
1266
1262
YY_RULE_SETUP
1267
1263
#line 190 "mon_lex.l"
1268
 
{ yylval.i = e_NEQ; return COMPARE_OP; }
 
1264
{ BEGIN (COND_MODE); return EQUALS; }
1269
1265
        YY_BREAK
 
1266
 
 
1267
 
1270
1268
case 37:
1271
1269
YY_RULE_SETUP
1272
 
#line 191 "mon_lex.l"
1273
 
{ yylval.i = e_LTE; return COMPARE_OP; }
 
1270
#line 194 "mon_lex.l"
 
1271
{ yylval.i = e_EQU; return COMPARE_OP; }
1274
1272
        YY_BREAK
1275
1273
case 38:
1276
1274
YY_RULE_SETUP
1277
 
#line 192 "mon_lex.l"
1278
 
{ yylval.i = e_LT;  return COMPARE_OP; }
 
1275
#line 195 "mon_lex.l"
 
1276
{ yylval.i = e_NEQ; return COMPARE_OP; }
1279
1277
        YY_BREAK
1280
1278
case 39:
1281
1279
YY_RULE_SETUP
1282
 
#line 193 "mon_lex.l"
1283
 
{ yylval.i = e_GT;  return COMPARE_OP; }
 
1280
#line 196 "mon_lex.l"
 
1281
{ yylval.i = e_LTE; return COMPARE_OP; }
1284
1282
        YY_BREAK
1285
1283
case 40:
1286
1284
YY_RULE_SETUP
1287
 
#line 194 "mon_lex.l"
1288
 
{ yylval.i = e_GTE; return COMPARE_OP; }
 
1285
#line 197 "mon_lex.l"
 
1286
{ yylval.i = e_LT;  return COMPARE_OP; }
1289
1287
        YY_BREAK
1290
1288
case 41:
1291
1289
YY_RULE_SETUP
1292
 
#line 195 "mon_lex.l"
1293
 
{ yylval.i = e_AND; return COMPARE_OP; }
 
1290
#line 198 "mon_lex.l"
 
1291
{ yylval.i = e_GT;  return COMPARE_OP; }
1294
1292
        YY_BREAK
1295
1293
case 42:
1296
1294
YY_RULE_SETUP
1297
 
#line 196 "mon_lex.l"
1298
 
{ yylval.i = e_OR;  return COMPARE_OP; }
 
1295
#line 199 "mon_lex.l"
 
1296
{ yylval.i = e_GTE; return COMPARE_OP; }
1299
1297
        YY_BREAK
1300
1298
case 43:
1301
1299
YY_RULE_SETUP
1302
 
#line 198 "mon_lex.l"
1303
 
{ yylval.i = e_A; return REGISTER; }
 
1300
#line 200 "mon_lex.l"
 
1301
{ yylval.i = e_AND; return COMPARE_OP; }
1304
1302
        YY_BREAK
1305
1303
case 44:
1306
1304
YY_RULE_SETUP
1307
 
#line 199 "mon_lex.l"
1308
 
{ yylval.i = e_X; return REGISTER; }
 
1305
#line 201 "mon_lex.l"
 
1306
{ yylval.i = e_OR;  return COMPARE_OP; }
1309
1307
        YY_BREAK
1310
1308
case 45:
1311
1309
YY_RULE_SETUP
1312
 
#line 200 "mon_lex.l"
1313
 
{ yylval.i = e_Y; return REGISTER; }
 
1310
#line 203 "mon_lex.l"
 
1311
{ yylval.i = e_A; return REGISTER; }
1314
1312
        YY_BREAK
1315
1313
case 46:
1316
1314
YY_RULE_SETUP
1317
 
#line 201 "mon_lex.l"
1318
 
{ yylval.i = e_PC; return REGISTER; }
 
1315
#line 204 "mon_lex.l"
 
1316
{ yylval.i = e_X; return REGISTER; }
1319
1317
        YY_BREAK
1320
1318
case 47:
1321
1319
YY_RULE_SETUP
1322
 
#line 202 "mon_lex.l"
1323
 
{ yylval.i = e_SP; return REGISTER; }
 
1320
#line 205 "mon_lex.l"
 
1321
{ yylval.i = e_Y; return REGISTER; }
1324
1322
        YY_BREAK
1325
1323
case 48:
1326
1324
YY_RULE_SETUP
1327
 
#line 204 "mon_lex.l"
1328
 
{ BEGIN (REG_ASGN); return REG_ASGN_SEP; }
 
1325
#line 206 "mon_lex.l"
 
1326
{ yylval.i = e_PC; return REGISTER; }
1329
1327
        YY_BREAK
1330
1328
case 49:
1331
1329
YY_RULE_SETUP
1332
 
#line 205 "mon_lex.l"
1333
 
{ return L_PAREN; }
 
1330
#line 207 "mon_lex.l"
 
1331
{ yylval.i = e_SP; return REGISTER; }
1334
1332
        YY_BREAK
1335
1333
case 50:
1336
1334
YY_RULE_SETUP
1337
 
#line 206 "mon_lex.l"
1338
 
{ return R_PAREN; }
 
1335
#line 209 "mon_lex.l"
 
1336
{ BEGIN (REG_ASGN); return REG_ASGN_SEP; }
1339
1337
        YY_BREAK
1340
 
 
1341
1338
case 51:
1342
1339
YY_RULE_SETUP
1343
 
#line 209 "mon_lex.l"
1344
 
{
1345
 
    yylval.str = lib_stralloc(yytext); return OPCODE; }
 
1340
#line 210 "mon_lex.l"
 
1341
{ return L_PAREN; }
1346
1342
        YY_BREAK
1347
1343
case 52:
1348
1344
YY_RULE_SETUP
1349
1345
#line 211 "mon_lex.l"
1350
 
{
1351
 
    yylval.str = lib_stralloc(yytext); return OPCODE; }
 
1346
{ return R_PAREN; }
1352
1347
        YY_BREAK
 
1348
 
1353
1349
case 53:
1354
1350
YY_RULE_SETUP
1355
 
#line 213 "mon_lex.l"
 
1351
#line 214 "mon_lex.l"
1356
1352
{
1357
1353
    yylval.str = lib_stralloc(yytext); return OPCODE; }
1358
1354
        YY_BREAK
1359
1355
case 54:
1360
1356
YY_RULE_SETUP
1361
 
#line 215 "mon_lex.l"
 
1357
#line 216 "mon_lex.l"
1362
1358
{
1363
1359
    yylval.str = lib_stralloc(yytext); return OPCODE; }
1364
1360
        YY_BREAK
1365
1361
case 55:
1366
1362
YY_RULE_SETUP
1367
 
#line 217 "mon_lex.l"
 
1363
#line 218 "mon_lex.l"
1368
1364
{
1369
1365
    yylval.str = lib_stralloc(yytext); return OPCODE; }
1370
1366
        YY_BREAK
1371
1367
case 56:
1372
1368
YY_RULE_SETUP
1373
 
#line 219 "mon_lex.l"
 
1369
#line 220 "mon_lex.l"
1374
1370
{
1375
1371
    yylval.str = lib_stralloc(yytext); return OPCODE; }
1376
1372
        YY_BREAK
1377
1373
case 57:
1378
1374
YY_RULE_SETUP
1379
 
#line 221 "mon_lex.l"
 
1375
#line 222 "mon_lex.l"
1380
1376
{
1381
1377
    yylval.str = lib_stralloc(yytext); return OPCODE; }
1382
1378
        YY_BREAK
1383
1379
case 58:
1384
1380
YY_RULE_SETUP
1385
 
#line 223 "mon_lex.l"
 
1381
#line 224 "mon_lex.l"
1386
1382
{
1387
1383
    yylval.str = lib_stralloc(yytext); return OPCODE; }
1388
1384
        YY_BREAK
1389
1385
case 59:
1390
1386
YY_RULE_SETUP
1391
 
#line 225 "mon_lex.l"
1392
 
{ return REG_AF; }
 
1387
#line 226 "mon_lex.l"
 
1388
{
 
1389
    yylval.str = lib_stralloc(yytext); return OPCODE; }
1393
1390
        YY_BREAK
1394
1391
case 60:
1395
1392
YY_RULE_SETUP
1396
 
#line 226 "mon_lex.l"
1397
 
{ return REG_BC; }
 
1393
#line 228 "mon_lex.l"
 
1394
{
 
1395
    yylval.str = lib_stralloc(yytext); return OPCODE; }
1398
1396
        YY_BREAK
1399
1397
case 61:
1400
1398
YY_RULE_SETUP
1401
 
#line 227 "mon_lex.l"
1402
 
{ return REG_DE; }
 
1399
#line 230 "mon_lex.l"
 
1400
{ return REG_AF; }
1403
1401
        YY_BREAK
1404
1402
case 62:
1405
1403
YY_RULE_SETUP
1406
 
#line 228 "mon_lex.l"
1407
 
{ return REG_HL; }
 
1404
#line 231 "mon_lex.l"
 
1405
{ return REG_BC; }
1408
1406
        YY_BREAK
1409
1407
case 63:
1410
1408
YY_RULE_SETUP
1411
 
#line 229 "mon_lex.l"
1412
 
{ return REG_IX; }
 
1409
#line 232 "mon_lex.l"
 
1410
{ return REG_DE; }
1413
1411
        YY_BREAK
1414
1412
case 64:
1415
1413
YY_RULE_SETUP
1416
 
#line 230 "mon_lex.l"
1417
 
{ return REG_IXH; }
 
1414
#line 233 "mon_lex.l"
 
1415
{ return REG_HL; }
1418
1416
        YY_BREAK
1419
1417
case 65:
1420
1418
YY_RULE_SETUP
1421
 
#line 231 "mon_lex.l"
1422
 
{ return REG_IXL; }
 
1419
#line 234 "mon_lex.l"
 
1420
{ return REG_IX; }
1423
1421
        YY_BREAK
1424
1422
case 66:
1425
1423
YY_RULE_SETUP
1426
 
#line 232 "mon_lex.l"
1427
 
{ return REG_IY; }
 
1424
#line 235 "mon_lex.l"
 
1425
{ return REG_IXH; }
1428
1426
        YY_BREAK
1429
1427
case 67:
1430
1428
YY_RULE_SETUP
1431
 
#line 233 "mon_lex.l"
1432
 
{ return REG_IYH; }
 
1429
#line 236 "mon_lex.l"
 
1430
{ return REG_IXL; }
1433
1431
        YY_BREAK
1434
1432
case 68:
1435
1433
YY_RULE_SETUP
1436
 
#line 234 "mon_lex.l"
1437
 
{ return REG_IYL; }
 
1434
#line 237 "mon_lex.l"
 
1435
{ return REG_IY; }
1438
1436
        YY_BREAK
1439
1437
case 69:
1440
1438
YY_RULE_SETUP
1441
 
#line 235 "mon_lex.l"
1442
 
{ yylval.str = lib_stralloc(yytext); return OPCODE; }
 
1439
#line 238 "mon_lex.l"
 
1440
{ return REG_IYH; }
1443
1441
        YY_BREAK
1444
1442
case 70:
1445
1443
YY_RULE_SETUP
1446
 
#line 236 "mon_lex.l"
1447
 
{ yylval.str = lib_stralloc(yytext); return LABEL; }
 
1444
#line 239 "mon_lex.l"
 
1445
{ return REG_IYL; }
1448
1446
        YY_BREAK
1449
1447
case 71:
1450
1448
YY_RULE_SETUP
1451
 
#line 237 "mon_lex.l"
1452
 
{ yylval.str = lib_stralloc(yytext); return LABEL; }
 
1449
#line 240 "mon_lex.l"
 
1450
{ yylval.str = lib_stralloc(yytext); return OPCODE; }
1453
1451
        YY_BREAK
1454
1452
case 72:
1455
1453
YY_RULE_SETUP
1456
 
#line 239 "mon_lex.l"
 
1454
#line 241 "mon_lex.l"
 
1455
{ yylval.str = lib_stralloc(yytext); return LABEL; }
 
1456
        YY_BREAK
 
1457
case 73:
 
1458
YY_RULE_SETUP
 
1459
#line 242 "mon_lex.l"
 
1460
{ yylval.str = lib_stralloc(yytext); return LABEL; }
 
1461
        YY_BREAK
 
1462
case 74:
 
1463
YY_RULE_SETUP
 
1464
#line 244 "mon_lex.l"
1457
1465
{ if (!dont_match_reg_a) return REG_A;
1458
1466
                                        yylval.i = 0x0a; return H_NUMBER; }
1459
1467
        YY_BREAK
1460
 
case 73:
 
1468
case 75:
1461
1469
YY_RULE_SETUP
1462
 
#line 241 "mon_lex.l"
 
1470
#line 246 "mon_lex.l"
1463
1471
{ return REG_B; }
1464
1472
        YY_BREAK
1465
 
case 74:
 
1473
case 76:
1466
1474
YY_RULE_SETUP
1467
 
#line 242 "mon_lex.l"
 
1475
#line 247 "mon_lex.l"
1468
1476
{ return REG_C; }
1469
1477
        YY_BREAK
1470
 
case 75:
 
1478
case 77:
1471
1479
YY_RULE_SETUP
1472
 
#line 243 "mon_lex.l"
 
1480
#line 248 "mon_lex.l"
1473
1481
{ return REG_D; }
1474
1482
        YY_BREAK
1475
 
case 76:
 
1483
case 78:
1476
1484
YY_RULE_SETUP
1477
 
#line 244 "mon_lex.l"
 
1485
#line 249 "mon_lex.l"
1478
1486
{ return REG_E; }
1479
1487
        YY_BREAK
1480
 
case 77:
 
1488
case 79:
1481
1489
YY_RULE_SETUP
1482
 
#line 245 "mon_lex.l"
 
1490
#line 250 "mon_lex.l"
1483
1491
{ return REG_H; }
1484
1492
        YY_BREAK
1485
 
case 78:
 
1493
case 80:
1486
1494
YY_RULE_SETUP
1487
 
#line 246 "mon_lex.l"
 
1495
#line 251 "mon_lex.l"
1488
1496
{ return REG_L; }
1489
1497
        YY_BREAK
1490
 
case 79:
 
1498
case 81:
1491
1499
YY_RULE_SETUP
1492
 
#line 247 "mon_lex.l"
 
1500
#line 252 "mon_lex.l"
1493
1501
{ return REG_X; }
1494
1502
        YY_BREAK
1495
 
case 80:
 
1503
case 82:
1496
1504
YY_RULE_SETUP
1497
 
#line 248 "mon_lex.l"
 
1505
#line 253 "mon_lex.l"
1498
1506
{ return REG_Y; }
1499
1507
        YY_BREAK
1500
 
case 81:
 
1508
case 83:
1501
1509
YY_RULE_SETUP
1502
 
#line 250 "mon_lex.l"
 
1510
#line 255 "mon_lex.l"
1503
1511
{ return COMMA; }
1504
1512
        YY_BREAK
1505
 
case 82:
 
1513
case 84:
1506
1514
YY_RULE_SETUP
1507
 
#line 251 "mon_lex.l"
 
1515
#line 256 "mon_lex.l"
1508
1516
{ dont_match_reg_a = 1; return L_PAREN; }
1509
1517
        YY_BREAK
1510
 
case 83:
 
1518
case 85:
1511
1519
YY_RULE_SETUP
1512
 
#line 252 "mon_lex.l"
 
1520
#line 257 "mon_lex.l"
1513
1521
{ dont_match_reg_a = 0; return R_PAREN; }
1514
1522
        YY_BREAK
1515
 
case 84:
 
1523
case 86:
1516
1524
YY_RULE_SETUP
1517
 
#line 253 "mon_lex.l"
 
1525
#line 258 "mon_lex.l"
1518
1526
{ dont_match_reg_a = 1; return ARG_IMMEDIATE; }
1519
1527
        YY_BREAK
1520
 
case 85:
 
1528
case 87:
1521
1529
YY_RULE_SETUP
1522
 
#line 254 "mon_lex.l"
 
1530
#line 259 "mon_lex.l"
1523
1531
{ dont_match_reg_a = 0; return INST_SEP; }
1524
1532
        YY_BREAK
1525
1533
 
1526
 
case 86:
 
1534
case 88:
1527
1535
YY_RULE_SETUP
1528
 
#line 257 "mon_lex.l"
 
1536
#line 262 "mon_lex.l"
1529
1537
{ yylval.str = lib_stralloc(yytext); return B_NUMBER_GUESS; }
1530
1538
        YY_BREAK
1531
 
case 87:
 
1539
case 89:
1532
1540
YY_RULE_SETUP
1533
 
#line 258 "mon_lex.l"
 
1541
#line 263 "mon_lex.l"
1534
1542
{ yylval.i = strtol(yytext+1, NULL, 2); return B_NUMBER; }
1535
1543
        YY_BREAK
1536
 
case 88:
 
1544
case 90:
1537
1545
YY_RULE_SETUP
1538
 
#line 259 "mon_lex.l"
 
1546
#line 264 "mon_lex.l"
1539
1547
{ yylval.i = strtol(yytext+1, NULL, 8); return O_NUMBER; }
1540
1548
        YY_BREAK
1541
 
case 89:
 
1549
case 91:
1542
1550
YY_RULE_SETUP
1543
 
#line 260 "mon_lex.l"
 
1551
#line 265 "mon_lex.l"
1544
1552
{ yylval.str = lib_stralloc(yytext); return O_NUMBER_GUESS; }
1545
1553
        YY_BREAK
1546
 
case 90:
 
1554
case 92:
1547
1555
YY_RULE_SETUP
1548
 
#line 261 "mon_lex.l"
 
1556
#line 266 "mon_lex.l"
1549
1557
{ yylval.i = strtol(yytext+1, NULL, 10); return D_NUMBER; }
1550
1558
        YY_BREAK
1551
 
case 91:
 
1559
case 93:
1552
1560
YY_RULE_SETUP
1553
 
#line 262 "mon_lex.l"
 
1561
#line 267 "mon_lex.l"
1554
1562
{ yylval.str = lib_stralloc(yytext); return D_NUMBER_GUESS; }
1555
1563
        YY_BREAK
1556
 
case 92:
 
1564
case 94:
1557
1565
YY_RULE_SETUP
1558
 
#line 263 "mon_lex.l"
 
1566
#line 268 "mon_lex.l"
1559
1567
{ yylval.i = strtol(yytext+1, NULL, 16); return H_NUMBER; }
1560
1568
        YY_BREAK
1561
 
case 93:
 
1569
case 95:
1562
1570
YY_RULE_SETUP
1563
 
#line 264 "mon_lex.l"
 
1571
#line 269 "mon_lex.l"
1564
1572
{ yylval.i = strtol(yytext, NULL, 16); return H_NUMBER; }
1565
1573
        YY_BREAK
1566
1574
 
1567
 
case 94:
 
1575
case 96:
1568
1576
YY_RULE_SETUP
1569
 
#line 267 "mon_lex.l"
 
1577
#line 272 "mon_lex.l"
1570
1578
{ return yytext[0]; }
1571
1579
        YY_BREAK
1572
 
case 95:
 
1580
case 97:
1573
1581
YY_RULE_SETUP
1574
 
#line 269 "mon_lex.l"
 
1582
#line 274 "mon_lex.l"
1575
1583
ECHO;
1576
1584
        YY_BREAK
1577
 
#line 1578 "lex.yy.c"
 
1585
#line 1586 "mon_lex.c"
1578
1586
                        case YY_STATE_EOF(INITIAL):
1579
1587
                        case YY_STATE_EOF(FNAME):
1580
1588
                        case YY_STATE_EOF(CMD):
1872
1880
                while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
1873
1881
                        {
1874
1882
                        yy_current_state = (int) yy_def[yy_current_state];
1875
 
                        if ( yy_current_state >= 200 )
 
1883
                        if ( yy_current_state >= 208 )
1876
1884
                                yy_c = yy_meta[(unsigned int) yy_c];
1877
1885
                        }
1878
1886
                yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
1902
1910
        while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
1903
1911
                {
1904
1912
                yy_current_state = (int) yy_def[yy_current_state];
1905
 
                if ( yy_current_state >= 200 )
 
1913
                if ( yy_current_state >= 208 )
1906
1914
                        yy_c = yy_meta[(unsigned int) yy_c];
1907
1915
                }
1908
1916
        yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
1909
 
        yy_is_jam = (yy_current_state == 199);
 
1917
        yy_is_jam = (yy_current_state == 207);
1910
1918
        if ( ! yy_is_jam )
1911
1919
                *yy_state_ptr++ = yy_current_state;
1912
1920
 
2143
2151
 
2144
2152
#ifndef YY_ALWAYS_INTERACTIVE
2145
2153
#ifndef YY_NEVER_INTERACTIVE
2146
 
extern int isatty YY_PROTO(( int ));
 
2154
#include<unistd.h>
2147
2155
#endif
2148
2156
#endif
2149
2157
 
2463
2471
        return 0;
2464
2472
        }
2465
2473
#endif
2466
 
#line 269 "mon_lex.l"
 
2474
#line 274 "mon_lex.l"
2467
2475
 
2468
2476
 
2469
2477
void free_buffer(void)