~ubuntu-branches/ubuntu/hardy/gengetopt/hardy

« back to all changes in this revision

Viewing changes to src/scanner.cc

  • Committer: Bazaar Package Importer
  • Author(s): Matthias Klose
  • Date: 2008-01-29 14:55:40 UTC
  • mfrom: (1.1.5 upstream)
  • Revision ID: james.westby@ubuntu.com-20080129145540-bkah1bl330gpelmh
Tags: 2.22-1ubuntu1
* Merge with Debian; remaining changes:
  - Fix build failures with g++-4.3.

Show diffs side-by-side

added added

removed removed

Lines of Context:
379
379
        *yy_cp = '\0'; \
380
380
        (yy_c_buf_p) = yy_cp;
381
381
 
382
 
#define YY_NUM_RULES 54
383
 
#define YY_END_OF_BUFFER 55
 
382
#define YY_NUM_RULES 60
 
383
#define YY_END_OF_BUFFER 61
384
384
/* This struct is not used in this scanner,
385
385
   but its presence is necessary. */
386
386
struct yy_trans_info
388
388
        flex_int32_t yy_verify;
389
389
        flex_int32_t yy_nxt;
390
390
        };
391
 
static yyconst flex_int16_t yy_accept[217] =
 
391
static yyconst flex_int16_t yy_accept[243] =
392
392
    {   0,
393
 
        0,    0,    0,    0,    0,    0,   55,   53,   49,   51,
394
 
       52,   48,   42,   50,   37,   36,   41,   35,   41,   41,
395
 
       41,   41,   41,   41,   41,   41,   41,   41,   41,   41,
396
 
       41,   41,   41,   41,   41,   54,   40,   38,   39,   47,
397
 
       43,   47,   46,   47,   49,   51,   48,   50,    0,    0,
398
 
        0,    0,    0,    0,    0,    0,    0,   13,    0,   16,
399
 
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
400
 
        0,    0,    0,   39,   43,   44,    0,   45,    0,    0,
401
 
        0,    0,    0,    0,    0,    0,    0,    2,    0,    0,
402
 
       17,    0,    0,    0,    0,    0,    0,    0,    0,    0,
403
 
 
404
 
        0,    0,    0,   12,    0,   34,    0,    0,    0,    0,
405
 
        0,   15,    0,    0,    0,    4,    0,    0,    0,    0,
406
 
        0,    0,    0,    0,   33,    0,    0,    0,    0,    0,
407
 
        0,    0,    0,    0,    0,    5,   23,    0,    0,    0,
408
 
        0,    0,    0,    0,    0,    0,    3,    0,    0,   20,
409
 
        0,    0,    0,    0,    0,    0,    0,    6,    0,    0,
410
 
       31,    0,    0,    0,   14,    0,    0,    0,    0,    1,
411
 
        0,   30,    0,    0,   21,    0,    0,    0,    0,    0,
412
 
        0,    0,    0,    0,    9,   18,    0,   29,   22,   10,
413
 
        0,   25,   32,    0,    0,    0,    0,    8,   26,    0,
414
 
 
415
 
        0,    0,   24,    0,    0,    0,    0,    0,    0,    7,
416
 
        0,   27,   19,   11,   28,    0
 
393
        0,    0,    0,    0,    0,    0,   61,   59,   55,   57,
 
394
       58,   54,   48,   56,   43,   42,   47,   41,   47,   47,
 
395
       47,   47,   47,   47,   47,   47,   47,   47,   47,   47,
 
396
       47,   47,   47,   47,   47,   47,   60,   46,   44,   45,
 
397
       53,   49,   53,   52,   53,   55,   57,   54,   56,    0,
 
398
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
 
399
       15,    0,   18,    0,    0,    0,    0,    0,    0,    0,
 
400
        0,    0,    0,    0,    0,    0,   45,   49,   50,    0,
 
401
       51,    0,    0,    0,    0,    0,    0,    0,    0,    0,
 
402
        0,    0,    2,    0,    0,    0,   19,    0,    0,    0,
 
403
 
 
404
        0,    0,    0,    0,    0,    0,    0,    0,    0,   14,
 
405
        0,   40,    0,    0,    0,    0,    0,    0,    0,    9,
 
406
       17,    0,    0,    0,    4,   28,    0,    0,    0,    0,
 
407
        0,    0,    0,    0,   39,    0,    0,    0,    0,    0,
 
408
        0,    0,    0,    0,    0,    0,    0,    5,   25,    0,
 
409
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
 
410
        3,    0,    0,   22,    0,    0,    0,    0,    0,    0,
 
411
        0,    0,    0,    6,    0,    0,   36,    0,    0,    0,
 
412
        0,    0,   16,    0,    0,    0,    0,    1,    0,   35,
 
413
        0,    0,   23,    0,   30,    0,    0,   38,    0,    0,
 
414
 
 
415
        0,    0,    0,    0,    0,    0,   10,   20,    0,   34,
 
416
       24,   11,    0,   27,   37,    0,    0,    0,    0,    8,
 
417
       29,    0,   31,    0,    0,    0,   26,    0,    0,    0,
 
418
        0,    0,    0,    0,    7,   13,    0,   32,   21,   12,
 
419
       33,    0
417
420
    } ;
418
421
 
419
422
static yyconst flex_int32_t yy_ec[256] =
424
427
        1,    5,    1,    6,    7,    1,    1,    1,    1,    8,
425
428
        9,    1,    1,   10,   11,    1,    1,   12,   12,   12,
426
429
       12,   12,   12,   12,   12,   12,   12,    1,    1,    1,
427
 
       13,    1,    1,    1,   16,   17,   18,   19,   20,   21,
428
 
       22,   23,   24,   14,   25,   26,   27,   28,   29,   30,
429
 
       31,   32,   33,   34,   35,   36,   14,   37,   38,   14,
430
 
        1,   15,    1,    1,    1,    1,   16,   17,   18,   19,
 
430
       13,    1,   14,    1,   17,   18,   19,   20,   21,   22,
 
431
       23,   24,   25,   15,   26,   27,   28,   29,   30,   31,
 
432
       32,   33,   34,   35,   36,   37,   15,   38,   39,   15,
 
433
        1,   16,    1,    1,    1,    1,   17,   18,   19,   20,
431
434
 
432
 
       20,   21,   22,   23,   24,   14,   25,   26,   27,   28,
433
 
       29,   30,   31,   32,   33,   34,   35,   36,   14,   37,
434
 
       38,   14,    1,    1,    1,    1,    1,    1,    1,    1,
 
435
       21,   22,   23,   24,   25,   15,   26,   27,   28,   29,
 
436
       30,   31,   32,   33,   34,   35,   36,   37,   15,   38,
 
437
       39,   15,    1,    1,    1,    1,    1,    1,    1,    1,
435
438
        1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
436
439
        1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
437
440
        1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
448
451
        1,    1,    1,    1,    1
449
452
    } ;
450
453
 
451
 
static yyconst flex_int32_t yy_meta[39] =
 
454
static yyconst flex_int32_t yy_meta[40] =
452
455
    {   0,
453
456
        1,    1,    2,    1,    1,    1,    1,    1,    1,    1,
454
457
        1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
455
458
        1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
456
 
        1,    1,    1,    1,    1,    1,    1,    1
457
 
    } ;
458
 
 
459
 
static yyconst flex_int16_t yy_base[221] =
460
 
    {   0,
461
 
        0,    0,   36,   46,   48,   56,  242,  243,  239,    0,
462
 
      243,  235,  243,    0,  243,  243,  243,  243,  207,   36,
463
 
      212,  205,  212,  207,  205,  198,  203,   40,   48,  211,
464
 
       46,   47,  197,   26,  209,  243,  243,  243,  216,  243,
465
 
      224,  243,  243,   69,  224,    0,  220,    0,  202,   56,
466
 
      188,   62,  193,  202,  186,  191,  192,  243,  196,  243,
467
 
      182,  197,  182,  182,  194,  182,  178,  172,  178,  191,
468
 
      180,  173,  171,  191,  199,  243,   76,  243,   55,   60,
469
 
      181,  182,  182,  176,  181,  161,  176,  243,  172,  159,
470
 
      243,  168,  166,  160,  154,  154,  155,  162,  151,  164,
471
 
 
472
 
      161,  147,  148,  243,  150,  243,  144,  146,  149,  144,
473
 
      149,  243,  140,  143,  152,   68,  147,  141,  153,  139,
474
 
      143,  142,  131,  136,  243,  130,  142,  141,  136,  125,
475
 
      132,  128,  137,  131,  134,  243,   71,  125,  123,  122,
476
 
      120,  121,  126,  114,  114,  116,  243,  122,  109,  243,
477
 
      109,  112,  116,  105,  103,  108,  106,  243,  115,  104,
478
 
      243,   98,  104,  105,  114,  109,  108,  107,   98,  243,
479
 
       93,  243,   96,   94,  243,   92,   93,   86,   86,   84,
480
 
      100,   94,   95,   88,  243,  243,   94,   93,  243,  243,
481
 
       83,  243,  243,   86,   91,   84,   81,  243,  243,   86,
482
 
 
483
 
       89,   70,  243,   69,   77,   63,   69,   65,   64,  243,
484
 
       55,  243,  243,  243,  243,  243,  100,  102,   43,   40
485
 
    } ;
486
 
 
487
 
static yyconst flex_int16_t yy_def[221] =
488
 
    {   0,
489
 
      216,    1,  217,  217,  218,  218,  216,  216,  216,  219,
490
 
      216,  216,  216,  220,  216,  216,  216,  216,  216,  216,
491
 
      216,  216,  216,  216,  216,  216,  216,  216,  216,  216,
492
 
      216,  216,  216,  216,  216,  216,  216,  216,  216,  216,
493
 
      216,  216,  216,  216,  216,  219,  216,  220,  216,  216,
494
 
      216,  216,  216,  216,  216,  216,  216,  216,  216,  216,
495
 
      216,  216,  216,  216,  216,  216,  216,  216,  216,  216,
496
 
      216,  216,  216,  216,  216,  216,  216,  216,  216,  216,
497
 
      216,  216,  216,  216,  216,  216,  216,  216,  216,  216,
498
 
      216,  216,  216,  216,  216,  216,  216,  216,  216,  216,
499
 
 
500
 
      216,  216,  216,  216,  216,  216,  216,  216,  216,  216,
501
 
      216,  216,  216,  216,  216,  216,  216,  216,  216,  216,
502
 
      216,  216,  216,  216,  216,  216,  216,  216,  216,  216,
503
 
      216,  216,  216,  216,  216,  216,  216,  216,  216,  216,
504
 
      216,  216,  216,  216,  216,  216,  216,  216,  216,  216,
505
 
      216,  216,  216,  216,  216,  216,  216,  216,  216,  216,
506
 
      216,  216,  216,  216,  216,  216,  216,  216,  216,  216,
507
 
      216,  216,  216,  216,  216,  216,  216,  216,  216,  216,
508
 
      216,  216,  216,  216,  216,  216,  216,  216,  216,  216,
509
 
      216,  216,  216,  216,  216,  216,  216,  216,  216,  216,
510
 
 
511
 
      216,  216,  216,  216,  216,  216,  216,  216,  216,  216,
512
 
      216,  216,  216,  216,  216,    0,  216,  216,  216,  216
513
 
    } ;
514
 
 
515
 
static yyconst flex_int16_t yy_nxt[282] =
 
459
        1,    1,    1,    1,    1,    1,    1,    1,    1
 
460
    } ;
 
461
 
 
462
static yyconst flex_int16_t yy_base[247] =
 
463
    {   0,
 
464
        0,    0,   37,   47,   39,   57,  268,  269,  265,    0,
 
465
      269,  261,  269,    0,  269,  269,  269,  269,  232,   32,
 
466
      235,  236,  229,  236,  231,  229,   34,  228,   43,   30,
 
467
      236,   47,   36,  222,   59,  234,  269,  269,  269,  242,
 
468
      269,  250,  269,  269,   78,  250,    0,  246,    0,  227,
 
469
       55,  213,  212,   61,  217,  226,  210,  215,  223,  215,
 
470
      269,  219,  269,  205,  220,  205,  205,  217,  205,  201,
 
471
      195,  201,  214,  203,  196,  194,  215,  223,  269,   64,
 
472
      269,   58,   70,  204,  205,  206,  204,  193,  197,  202,
 
473
      182,  197,  269,  193,  194,  179,  269,  188,  186,  180,
 
474
 
 
475
      174,  174,  175,  182,  171,  184,  181,  167,  168,  269,
 
476
      170,  269,  164,  166,  168,  168,  163,  170,  167,  269,
 
477
      269,  158,  161,  170,   74,   65,  165,  159,  171,  157,
 
478
      161,  160,  149,  154,  269,  148,  160,  159,  154,  143,
 
479
      150,  146,  155,  154,  148,  145,  150,  269,   76,  141,
 
480
      139,  138,  146,  135,  134,  135,  140,  128,  128,  130,
 
481
      269,  136,  123,  269,  123,  126,  130,  119,  117,  131,
 
482
      121,  119,  115,  269,  127,  116,  269,  110,  116,  110,
 
483
      108,  115,  124,  119,  118,  117,  108,  269,  103,  269,
 
484
      106,  104,  269,  102,  269,  103,   96,  269,   96,   94,
 
485
 
 
486
      110,  104,  107,  100,  103,   96,  269,  269,  102,  101,
 
487
      269,  269,   91,  269,  269,   94,   99,   92,   89,  269,
 
488
      269,   85,  269,   93,   96,   82,  269,   81,   84,   75,
 
489
       69,   75,   71,   70,  269,  269,   78,  269,  269,  269,
 
490
      269,  269,  106,  108,   78,   51
 
491
    } ;
 
492
 
 
493
static yyconst flex_int16_t yy_def[247] =
 
494
    {   0,
 
495
      242,    1,  243,  243,  244,  244,  242,  242,  242,  245,
 
496
      242,  242,  242,  246,  242,  242,  242,  242,  242,  242,
 
497
      242,  242,  242,  242,  242,  242,  242,  242,  242,  242,
 
498
      242,  242,  242,  242,  242,  242,  242,  242,  242,  242,
 
499
      242,  242,  242,  242,  242,  242,  245,  242,  246,  242,
 
500
      242,  242,  242,  242,  242,  242,  242,  242,  242,  242,
 
501
      242,  242,  242,  242,  242,  242,  242,  242,  242,  242,
 
502
      242,  242,  242,  242,  242,  242,  242,  242,  242,  242,
 
503
      242,  242,  242,  242,  242,  242,  242,  242,  242,  242,
 
504
      242,  242,  242,  242,  242,  242,  242,  242,  242,  242,
 
505
 
 
506
      242,  242,  242,  242,  242,  242,  242,  242,  242,  242,
 
507
      242,  242,  242,  242,  242,  242,  242,  242,  242,  242,
 
508
      242,  242,  242,  242,  242,  242,  242,  242,  242,  242,
 
509
      242,  242,  242,  242,  242,  242,  242,  242,  242,  242,
 
510
      242,  242,  242,  242,  242,  242,  242,  242,  242,  242,
 
511
      242,  242,  242,  242,  242,  242,  242,  242,  242,  242,
 
512
      242,  242,  242,  242,  242,  242,  242,  242,  242,  242,
 
513
      242,  242,  242,  242,  242,  242,  242,  242,  242,  242,
 
514
      242,  242,  242,  242,  242,  242,  242,  242,  242,  242,
 
515
      242,  242,  242,  242,  242,  242,  242,  242,  242,  242,
 
516
 
 
517
      242,  242,  242,  242,  242,  242,  242,  242,  242,  242,
 
518
      242,  242,  242,  242,  242,  242,  242,  242,  242,  242,
 
519
      242,  242,  242,  242,  242,  242,  242,  242,  242,  242,
 
520
      242,  242,  242,  242,  242,  242,  242,  242,  242,  242,
 
521
      242,    0,  242,  242,  242,  242
 
522
    } ;
 
523
 
 
524
static yyconst flex_int16_t yy_nxt[309] =
516
525
    {   0,
517
526
        8,    9,   10,   11,   12,   13,   14,   15,    8,   16,
518
 
       17,   17,   18,   17,    8,   19,   17,   17,   20,   17,
519
 
       21,   22,   23,   24,   17,   25,   26,   27,   28,   29,
520
 
       17,   30,   31,   32,   33,   34,   17,   35,   36,   11,
521
 
       48,   71,   14,   46,   37,   72,   38,   39,   36,   11,
522
 
       41,   42,   14,   43,   37,   50,   38,   39,   41,   42,
523
 
       59,   43,   44,   62,   51,   65,   68,   60,   66,   61,
524
 
       44,   76,  215,   77,   78,  107,   80,   84,   76,   67,
525
 
       77,  108,   63,  105,   69,   81,  139,  106,   82,  159,
526
 
       85,  214,  213,  140,  212,  211,  210,  209,  208,  160,
527
 
 
528
 
        8,    8,   40,   40,  207,  206,  205,  204,  203,  202,
529
 
      201,  200,  104,   58,  199,  198,  197,  196,  195,  194,
530
 
      193,  192,  191,  190,  189,  188,  187,  186,  185,  184,
531
 
      183,  182,  181,  180,  179,  178,  177,  176,  175,  174,
532
 
      173,  172,  171,  170,  169,  168,  167,  166,  165,  164,
533
 
      163,  162,  161,  158,  157,  156,  155,  154,  153,  152,
534
 
      151,  150,  149,  148,  147,  146,  145,  144,  143,  142,
535
 
      141,  138,  137,  136,  135,  134,  133,  132,  131,  130,
536
 
      129,  128,  127,  126,  125,  124,  123,  122,  121,  120,
537
 
      119,  118,  117,  116,  115,  114,  113,  112,  111,  110,
538
 
 
539
 
      109,   75,   74,  104,  103,  102,  101,  100,   99,   98,
540
 
       97,   96,   95,   94,   93,   92,   91,   90,   89,   88,
541
 
       87,   86,   83,   79,   47,   45,   75,   74,   73,   70,
542
 
       64,   58,   57,   56,   55,   54,   53,   52,   49,   47,
543
 
       45,  216,    7,  216,  216,  216,  216,  216,  216,  216,
544
 
      216,  216,  216,  216,  216,  216,  216,  216,  216,  216,
545
 
      216,  216,  216,  216,  216,  216,  216,  216,  216,  216,
546
 
      216,  216,  216,  216,  216,  216,  216,  216,  216,  216,
547
 
      216
 
527
       17,   17,   18,   17,   17,    8,   19,   17,   17,   20,
 
528
       21,   22,   23,   24,   25,   17,   26,   27,   28,   29,
 
529
       30,   17,   31,   32,   33,   34,   35,   17,   36,   37,
 
530
       11,   42,   43,   14,   44,   38,   65,   39,   40,   37,
 
531
       11,   49,   51,   14,   45,   38,   71,   39,   40,   42,
 
532
       43,   52,   44,   59,   62,   66,   79,   68,   80,   60,
 
533
       69,   63,   45,   64,   72,   74,   83,   89,   47,   75,
 
534
       79,   70,   80,   81,  153,   84,  113,  111,   85,   86,
 
535
       90,  112,  114,  151,  154,  175,  241,  115,  240,  239,
 
536
 
 
537
      152,  238,  237,  236,  235,  176,    8,    8,   41,   41,
 
538
      234,  233,  232,  231,  230,  229,  228,  227,  226,  225,
 
539
      224,  110,   61,  223,  222,  221,  220,  219,  218,  217,
 
540
      216,  215,  214,  213,  212,  211,  210,  209,  208,  207,
 
541
      206,  205,  204,  203,  202,  201,  200,  199,  198,  197,
 
542
      196,  195,  194,  193,  192,  191,  190,  189,  188,  187,
 
543
      186,  185,  184,  183,  182,  181,  180,  179,  178,  177,
 
544
      174,  173,  172,  171,  170,  169,  168,  167,  166,  165,
 
545
      164,  163,  162,  161,  160,  159,  158,  157,  156,  155,
 
546
      150,  149,  148,  147,  146,  145,  144,  143,  142,  141,
 
547
 
 
548
      140,  139,  138,  137,  136,  135,  134,  133,  132,  131,
 
549
      130,  129,  128,  127,  126,  125,  124,  123,  122,  121,
 
550
      120,  119,  118,  117,  116,   78,   77,  110,  109,  108,
 
551
      107,  106,  105,  104,  103,  102,  101,  100,   99,   98,
 
552
       97,   96,   95,   94,   93,   92,   91,   88,   87,   82,
 
553
       48,   46,   78,   77,   76,   73,   67,   61,   58,   57,
 
554
       56,   55,   54,   53,   50,   48,   46,  242,    7,  242,
 
555
      242,  242,  242,  242,  242,  242,  242,  242,  242,  242,
 
556
      242,  242,  242,  242,  242,  242,  242,  242,  242,  242,
 
557
      242,  242,  242,  242,  242,  242,  242,  242,  242,  242,
 
558
 
 
559
      242,  242,  242,  242,  242,  242,  242,  242
548
560
    } ;
549
561
 
550
 
static yyconst flex_int16_t yy_chk[282] =
 
562
static yyconst flex_int16_t yy_chk[309] =
551
563
    {   0,
552
564
        1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
553
565
        1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
554
566
        1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
555
 
        1,    1,    1,    1,    1,    1,    1,    1,    3,    3,
556
 
      220,   34,    3,  219,    3,   34,    3,    3,    4,    4,
557
 
        5,    5,    4,    5,    4,   20,    4,    4,    6,    6,
558
 
       28,    6,    5,   29,   20,   31,   32,   28,   31,   28,
559
 
        6,   44,  211,   44,   44,   80,   50,   52,   77,   31,
560
 
       77,   80,   29,   79,   32,   50,  116,   79,   50,  137,
561
 
       52,  209,  208,  116,  207,  206,  205,  204,  202,  137,
562
 
 
563
 
      217,  217,  218,  218,  201,  200,  197,  196,  195,  194,
564
 
      191,  188,  187,  184,  183,  182,  181,  180,  179,  178,
565
 
      177,  176,  174,  173,  171,  169,  168,  167,  166,  165,
566
 
      164,  163,  162,  160,  159,  157,  156,  155,  154,  153,
567
 
      152,  151,  149,  148,  146,  145,  144,  143,  142,  141,
568
 
      140,  139,  138,  135,  134,  133,  132,  131,  130,  129,
569
 
      128,  127,  126,  124,  123,  122,  121,  120,  119,  118,
570
 
      117,  115,  114,  113,  111,  110,  109,  108,  107,  105,
571
 
      103,  102,  101,  100,   99,   98,   97,   96,   95,   94,
572
 
       93,   92,   90,   89,   87,   86,   85,   84,   83,   82,
573
 
 
574
 
       81,   75,   74,   73,   72,   71,   70,   69,   68,   67,
575
 
       66,   65,   64,   63,   62,   61,   59,   57,   56,   55,
576
 
       54,   53,   51,   49,   47,   45,   41,   39,   35,   33,
577
 
       30,   27,   26,   25,   24,   23,   22,   21,   19,   12,
578
 
        9,    7,  216,  216,  216,  216,  216,  216,  216,  216,
579
 
      216,  216,  216,  216,  216,  216,  216,  216,  216,  216,
580
 
      216,  216,  216,  216,  216,  216,  216,  216,  216,  216,
581
 
      216,  216,  216,  216,  216,  216,  216,  216,  216,  216,
582
 
      216
 
567
        1,    1,    1,    1,    1,    1,    1,    1,    1,    3,
 
568
        3,    5,    5,    3,    5,    3,   30,    3,    3,    4,
 
569
        4,  246,   20,    4,    5,    4,   33,    4,    4,    6,
 
570
        6,   20,    6,   27,   29,   30,   80,   32,   80,   27,
 
571
       32,   29,    6,   29,   33,   35,   51,   54,  245,   35,
 
572
       45,   32,   45,   45,  126,   51,   83,   82,   51,   51,
 
573
       54,   82,   83,  125,  126,  149,  237,   83,  234,  233,
 
574
 
 
575
      125,  232,  231,  230,  229,  149,  243,  243,  244,  244,
 
576
      228,  226,  225,  224,  222,  219,  218,  217,  216,  213,
 
577
      210,  209,  206,  205,  204,  203,  202,  201,  200,  199,
 
578
      197,  196,  194,  192,  191,  189,  187,  186,  185,  184,
 
579
      183,  182,  181,  180,  179,  178,  176,  175,  173,  172,
 
580
      171,  170,  169,  168,  167,  166,  165,  163,  162,  160,
 
581
      159,  158,  157,  156,  155,  154,  153,  152,  151,  150,
 
582
      147,  146,  145,  144,  143,  142,  141,  140,  139,  138,
 
583
      137,  136,  134,  133,  132,  131,  130,  129,  128,  127,
 
584
      124,  123,  122,  119,  118,  117,  116,  115,  114,  113,
 
585
 
 
586
      111,  109,  108,  107,  106,  105,  104,  103,  102,  101,
 
587
      100,   99,   98,   96,   95,   94,   92,   91,   90,   89,
 
588
       88,   87,   86,   85,   84,   78,   77,   76,   75,   74,
 
589
       73,   72,   71,   70,   69,   68,   67,   66,   65,   64,
 
590
       62,   60,   59,   58,   57,   56,   55,   53,   52,   50,
 
591
       48,   46,   42,   40,   36,   34,   31,   28,   26,   25,
 
592
       24,   23,   22,   21,   19,   12,    9,    7,  242,  242,
 
593
      242,  242,  242,  242,  242,  242,  242,  242,  242,  242,
 
594
      242,  242,  242,  242,  242,  242,  242,  242,  242,  242,
 
595
      242,  242,  242,  242,  242,  242,  242,  242,  242,  242,
 
596
 
 
597
      242,  242,  242,  242,  242,  242,  242,  242
583
598
    } ;
584
599
 
585
600
/* Table of booleans, true if rule could match eol. */
586
 
static yyconst flex_int32_t yy_rule_can_match_eol[55] =
 
601
static yyconst flex_int32_t yy_rule_can_match_eol[61] =
587
602
    {   0,
588
603
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
589
604
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
590
 
    0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0,     };
 
605
    0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 
 
606
    0,     };
591
607
 
592
608
static yy_state_type yy_last_accepting_state;
593
609
static char *yy_last_accepting_cpos;
605
621
char *yytext;
606
622
#line 1 "scanner.ll"
607
623
/**
608
 
 * Copyright (C) 1999-2005  Free Software Foundation, Inc.
 
624
 * Copyright (C) 1999-2007  Free Software Foundation, Inc.
609
625
 *
610
626
 * This file is part of GNU gengetopt
611
627
 *
662
678
#endif
663
679
 
664
680
 
665
 
#line 666 "scanner.cc"
 
681
#line 682 "scanner.cc"
666
682
 
667
683
#define INITIAL 0
668
684
#define SIZE_STATE 1
829
845
 
830
846
 
831
847
 
832
 
#line 833 "scanner.cc"
 
848
#line 849 "scanner.cc"
833
849
 
834
850
        if ( !(yy_init) )
835
851
                {
882
898
                        while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
883
899
                                {
884
900
                                yy_current_state = (int) yy_def[yy_current_state];
885
 
                                if ( yy_current_state >= 217 )
 
901
                                if ( yy_current_state >= 243 )
886
902
                                        yy_c = yy_meta[(unsigned int) yy_c];
887
903
                                }
888
904
                        yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
889
905
                        ++yy_cp;
890
906
                        }
891
 
                while ( yy_base[yy_current_state] != 243 );
 
907
                while ( yy_base[yy_current_state] != 269 );
892
908
 
893
909
yy_find_action:
894
910
                yy_act = yy_accept[yy_current_state];
964
980
        YY_BREAK
965
981
case 9:
966
982
YY_RULE_SETUP
967
 
#line 81 "scanner.ll"
968
 
updateTokenInfo (-1); return TOK_PACKAGE;
 
983
#line 80 "scanner.ll"
 
984
updateTokenInfo (-1); yylval.argtype = ARG_ENUM; return TOK_ARGTYPE;
969
985
        YY_BREAK
970
986
case 10:
971
987
YY_RULE_SETUP
972
988
#line 82 "scanner.ll"
973
 
updateTokenInfo (-1); return TOK_VERSION;
 
989
updateTokenInfo (-1); return TOK_PACKAGE;
974
990
        YY_BREAK
975
991
case 11:
976
992
YY_RULE_SETUP
977
993
#line 83 "scanner.ll"
978
 
updateTokenInfo (-1); yylloc.first_line = gengetopt_count_line; return TOK_GROUPOPTION;
 
994
updateTokenInfo (-1); return TOK_VERSION;
979
995
        YY_BREAK
980
996
case 12:
981
997
YY_RULE_SETUP
982
998
#line 84 "scanner.ll"
983
 
updateTokenInfo (-1); return TOK_YES;
 
999
updateTokenInfo (-1); yylloc.first_line = gengetopt_count_line; return TOK_GROUPOPTION;
984
1000
        YY_BREAK
985
1001
case 13:
986
1002
YY_RULE_SETUP
987
1003
#line 85 "scanner.ll"
988
 
updateTokenInfo (-1); return TOK_NO;
 
1004
updateTokenInfo (-1); yylloc.first_line = gengetopt_count_line; return TOK_MODEOPTION;
989
1005
        YY_BREAK
990
1006
case 14:
991
1007
YY_RULE_SETUP
992
1008
#line 86 "scanner.ll"
993
 
updateTokenInfo (-1); yylloc.first_line = gengetopt_count_line; return TOK_OPTION;
 
1009
updateTokenInfo (-1); return TOK_YES;
994
1010
        YY_BREAK
995
1011
case 15:
996
1012
YY_RULE_SETUP
997
1013
#line 87 "scanner.ll"
998
 
updateTokenInfo (-1); return TOK_FLAG;
 
1014
updateTokenInfo (-1); return TOK_NO;
999
1015
        YY_BREAK
1000
1016
case 16:
1001
1017
YY_RULE_SETUP
1002
1018
#line 88 "scanner.ll"
1003
 
updateTokenInfo (-1); return TOK_ON;
 
1019
updateTokenInfo (-1); yylloc.first_line = gengetopt_count_line; return TOK_OPTION;
1004
1020
        YY_BREAK
1005
1021
case 17:
1006
1022
YY_RULE_SETUP
1007
1023
#line 89 "scanner.ll"
1008
 
updateTokenInfo (-1); return TOK_OFF;
 
1024
updateTokenInfo (-1); return TOK_FLAG;
1009
1025
        YY_BREAK
1010
1026
case 18:
1011
1027
YY_RULE_SETUP
1012
1028
#line 90 "scanner.ll"
1013
 
updateTokenInfo (-1); return TOK_PURPOSE;
 
1029
updateTokenInfo (-1); return TOK_ON;
1014
1030
        YY_BREAK
1015
1031
case 19:
1016
1032
YY_RULE_SETUP
1017
1033
#line 91 "scanner.ll"
1018
 
updateTokenInfo (-1); return TOK_DESCRIPTION;
 
1034
updateTokenInfo (-1); return TOK_OFF;
1019
1035
        YY_BREAK
1020
1036
case 20:
1021
1037
YY_RULE_SETUP
1022
1038
#line 92 "scanner.ll"
1023
 
updateTokenInfo (-1); return TOK_USAGE;
 
1039
updateTokenInfo (-1); return TOK_PURPOSE;
1024
1040
        YY_BREAK
1025
1041
case 21:
1026
1042
YY_RULE_SETUP
1027
1043
#line 93 "scanner.ll"
1028
 
updateTokenInfo (-1); return TOK_DEFAULT;
 
1044
updateTokenInfo (-1); return TOK_DESCRIPTION;
1029
1045
        YY_BREAK
1030
1046
case 22:
1031
1047
YY_RULE_SETUP
1032
1048
#line 94 "scanner.ll"
1033
 
updateTokenInfo (-1); return TOK_TYPESTR;
 
1049
updateTokenInfo (-1); return TOK_USAGE;
1034
1050
        YY_BREAK
1035
1051
case 23:
1036
1052
YY_RULE_SETUP
1037
1053
#line 95 "scanner.ll"
1038
 
updateTokenInfo (-1); return TOK_GROUP;
 
1054
updateTokenInfo (-1); return TOK_DEFAULT;
1039
1055
        YY_BREAK
1040
1056
case 24:
1041
1057
YY_RULE_SETUP
1042
1058
#line 96 "scanner.ll"
1043
 
updateTokenInfo (-1); return TOK_GROUPDESC;
 
1059
updateTokenInfo (-1); return TOK_TYPESTR;
1044
1060
        YY_BREAK
1045
1061
case 25:
1046
1062
YY_RULE_SETUP
1047
1063
#line 97 "scanner.ll"
1048
 
updateTokenInfo (-1); return TOK_DEFGROUP;
 
1064
updateTokenInfo (-1); return TOK_GROUP;
1049
1065
        YY_BREAK
1050
1066
case 26:
1051
1067
YY_RULE_SETUP
1052
1068
#line 98 "scanner.ll"
1053
 
updateTokenInfo (-1); return TOK_MULTIPLE;
 
1069
updateTokenInfo (-1); return TOK_GROUPDESC;
1054
1070
        YY_BREAK
1055
1071
case 27:
1056
1072
YY_RULE_SETUP
1057
1073
#line 99 "scanner.ll"
1058
 
updateTokenInfo (-1); return TOK_ARGOPTIONAL;
 
1074
updateTokenInfo (-1); return TOK_DEFGROUP;
1059
1075
        YY_BREAK
1060
1076
case 28:
1061
1077
YY_RULE_SETUP
1062
1078
#line 100 "scanner.ll"
1063
 
updateTokenInfo (-1); return TOK_SECTIONDESC;
 
1079
updateTokenInfo (-1); return TOK_MODE;
1064
1080
        YY_BREAK
1065
1081
case 29:
1066
1082
YY_RULE_SETUP
1067
1083
#line 101 "scanner.ll"
1068
 
updateTokenInfo (-1); return TOK_SECTION;
 
1084
updateTokenInfo (-1); return TOK_MODEDESC;
1069
1085
        YY_BREAK
1070
1086
case 30:
1071
1087
YY_RULE_SETUP
1072
1088
#line 102 "scanner.ll"
1073
 
updateTokenInfo (-1); return TOK_VALUES;
 
1089
updateTokenInfo (-1); return TOK_DEFMODE;
1074
1090
        YY_BREAK
1075
1091
case 31:
1076
1092
YY_RULE_SETUP
1077
1093
#line 103 "scanner.ll"
1078
 
updateTokenInfo (-1); return TOK_HIDDEN;
 
1094
updateTokenInfo (-1); return TOK_MULTIPLE;
1079
1095
        YY_BREAK
1080
1096
case 32:
1081
1097
YY_RULE_SETUP
1082
1098
#line 104 "scanner.ll"
1083
 
updateTokenInfo (-1); return TOK_DEPENDON;
 
1099
updateTokenInfo (-1); return TOK_ARGOPTIONAL;
1084
1100
        YY_BREAK
1085
1101
case 33:
1086
1102
YY_RULE_SETUP
1087
1103
#line 105 "scanner.ll"
1088
 
updateTokenInfo (-1); return TOK_TEXT;
 
1104
updateTokenInfo (-1); return TOK_SECTIONDESC;
1089
1105
        YY_BREAK
1090
1106
case 34:
1091
1107
YY_RULE_SETUP
1092
1108
#line 106 "scanner.ll"
1093
 
updateTokenInfo (-1); return TOK_ARGS;
 
1109
updateTokenInfo (-1); return TOK_SECTION;
1094
1110
        YY_BREAK
1095
1111
case 35:
1096
1112
YY_RULE_SETUP
 
1113
#line 107 "scanner.ll"
 
1114
updateTokenInfo (-1); return TOK_VALUES;
 
1115
        YY_BREAK
 
1116
case 36:
 
1117
YY_RULE_SETUP
1097
1118
#line 108 "scanner.ll"
 
1119
updateTokenInfo (-1); return TOK_HIDDEN;
 
1120
        YY_BREAK
 
1121
case 37:
 
1122
YY_RULE_SETUP
 
1123
#line 109 "scanner.ll"
 
1124
updateTokenInfo (-1); return TOK_DEPENDON;
 
1125
        YY_BREAK
 
1126
case 38:
 
1127
YY_RULE_SETUP
 
1128
#line 110 "scanner.ll"
 
1129
updateTokenInfo (-1); return TOK_DETAILS;
 
1130
        YY_BREAK
 
1131
case 39:
 
1132
YY_RULE_SETUP
 
1133
#line 111 "scanner.ll"
 
1134
updateTokenInfo (-1); return TOK_TEXT;
 
1135
        YY_BREAK
 
1136
case 40:
 
1137
YY_RULE_SETUP
 
1138
#line 112 "scanner.ll"
 
1139
updateTokenInfo (-1); return TOK_ARGS;
 
1140
        YY_BREAK
 
1141
case 41:
 
1142
YY_RULE_SETUP
 
1143
#line 114 "scanner.ll"
1098
1144
{ updateTokenInfo (-1); return '='; }
1099
1145
        YY_BREAK
1100
 
case 36:
 
1146
case 42:
1101
1147
YY_RULE_SETUP
1102
 
#line 109 "scanner.ll"
 
1148
#line 115 "scanner.ll"
1103
1149
{ updateTokenInfo (-1); return ','; }
1104
1150
        YY_BREAK
1105
 
case 37:
 
1151
case 43:
1106
1152
YY_RULE_SETUP
1107
 
#line 111 "scanner.ll"
 
1153
#line 117 "scanner.ll"
1108
1154
{ PUSH(SIZE_STATE); updateTokenInfo (-1); return '('; }
1109
1155
        YY_BREAK
1110
 
case 38:
 
1156
case 44:
1111
1157
YY_RULE_SETUP
1112
 
#line 112 "scanner.ll"
 
1158
#line 118 "scanner.ll"
1113
1159
{ updateTokenInfo (-1); return '-'; }
1114
1160
        YY_BREAK
1115
 
case 39:
 
1161
case 45:
1116
1162
YY_RULE_SETUP
1117
 
#line 113 "scanner.ll"
 
1163
#line 119 "scanner.ll"
1118
1164
{ updateTokenInfo (-1); yylval.str = strdup(yytext); return TOK_SIZE; }
1119
1165
        YY_BREAK
1120
 
case 40:
 
1166
case 46:
1121
1167
YY_RULE_SETUP
1122
 
#line 114 "scanner.ll"
 
1168
#line 120 "scanner.ll"
1123
1169
{ POP(); updateTokenInfo (-1); return ')'; }
1124
1170
        YY_BREAK
1125
 
case 41:
 
1171
case 47:
1126
1172
YY_RULE_SETUP
1127
 
#line 116 "scanner.ll"
 
1173
#line 122 "scanner.ll"
1128
1174
updateTokenInfo (-1); yylval.chr = yytext[0]; return TOK_CHAR;
1129
1175
        YY_BREAK
1130
 
case 42:
 
1176
case 48:
1131
1177
YY_RULE_SETUP
1132
 
#line 118 "scanner.ll"
 
1178
#line 124 "scanner.ll"
1133
1179
{ updateTokenInfo (-1); DEB("start string"); PUSH(STRING_STATE) ; }
1134
1180
        YY_BREAK
1135
 
case 43:
1136
 
/* rule 43 can match eol */
 
1181
case 49:
 
1182
/* rule 49 can match eol */
1137
1183
YY_RULE_SETUP
1138
 
#line 119 "scanner.ll"
 
1184
#line 125 "scanner.ll"
1139
1185
{  update_count_line (yytext); buffer( yytext ) ; }
1140
1186
        YY_BREAK
1141
 
case 44:
1142
 
/* rule 44 can match eol */
 
1187
case 50:
 
1188
/* rule 50 can match eol */
1143
1189
YY_RULE_SETUP
1144
 
#line 120 "scanner.ll"
 
1190
#line 126 "scanner.ll"
1145
1191
{ update_count_line (yytext); /* a line break */ }
1146
1192
        YY_BREAK
1147
 
case 45:
 
1193
case 51:
1148
1194
YY_RULE_SETUP
1149
 
#line 121 "scanner.ll"
 
1195
#line 127 "scanner.ll"
1150
1196
{ updateTokenInfo (-1); buffer(yytext); }
1151
1197
        YY_BREAK
1152
 
case 46:
 
1198
case 52:
1153
1199
YY_RULE_SETUP
1154
 
#line 122 "scanner.ll"
 
1200
#line 128 "scanner.ll"
1155
1201
{ updateTokenInfo (-1); DEB("end string"); POP() ; yylval.str = flush_buffer(); return TOK_STRING; }
1156
1202
        YY_BREAK
1157
 
case 47:
 
1203
case 53:
1158
1204
YY_RULE_SETUP
1159
 
#line 123 "scanner.ll"
 
1205
#line 129 "scanner.ll"
1160
1206
{  updateTokenInfo (-1); buffer( yytext ) ; }
1161
1207
        YY_BREAK
1162
 
case 48:
 
1208
case 54:
1163
1209
YY_RULE_SETUP
1164
 
#line 125 "scanner.ll"
 
1210
#line 131 "scanner.ll"
1165
1211
updateTokenInfo (-1);
1166
1212
        YY_BREAK
1167
 
case 49:
 
1213
case 55:
1168
1214
YY_RULE_SETUP
1169
 
#line 126 "scanner.ll"
 
1215
#line 132 "scanner.ll"
1170
1216
updateTokenInfo (8*yyleng);
1171
1217
        YY_BREAK
1172
 
case 50:
 
1218
case 56:
1173
1219
YY_RULE_SETUP
1174
 
#line 128 "scanner.ll"
 
1220
#line 134 "scanner.ll"
1175
1221
/* comments begin with # in any place (but strings) */
1176
1222
        YY_BREAK
1177
 
case 51:
1178
 
/* rule 51 can match eol */
 
1223
case 57:
 
1224
/* rule 57 can match eol */
1179
1225
YY_RULE_SETUP
1180
 
#line 129 "scanner.ll"
 
1226
#line 135 "scanner.ll"
1181
1227
update_count_line (0); yyless(1) ; /* give back all but the \n to rescan */
1182
1228
        YY_BREAK
1183
 
case 52:
 
1229
case 58:
1184
1230
YY_RULE_SETUP
1185
 
#line 131 "scanner.ll"
 
1231
#line 137 "scanner.ll"
1186
1232
{}
1187
1233
        YY_BREAK
1188
 
case 53:
 
1234
case 59:
1189
1235
YY_RULE_SETUP
1190
 
#line 133 "scanner.ll"
 
1236
#line 139 "scanner.ll"
1191
1237
{
1192
1238
  return 1000; /* little hack to produce a parse error too. */
1193
1239
}
1194
1240
        YY_BREAK
1195
 
case 54:
 
1241
case 60:
1196
1242
YY_RULE_SETUP
1197
 
#line 137 "scanner.ll"
 
1243
#line 143 "scanner.ll"
1198
1244
ECHO;
1199
1245
        YY_BREAK
1200
 
#line 1201 "scanner.cc"
 
1246
#line 1247 "scanner.cc"
1201
1247
case YY_STATE_EOF(INITIAL):
1202
1248
case YY_STATE_EOF(SIZE_STATE):
1203
1249
case YY_STATE_EOF(STRING_STATE):
1483
1529
                while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
1484
1530
                        {
1485
1531
                        yy_current_state = (int) yy_def[yy_current_state];
1486
 
                        if ( yy_current_state >= 217 )
 
1532
                        if ( yy_current_state >= 243 )
1487
1533
                                yy_c = yy_meta[(unsigned int) yy_c];
1488
1534
                        }
1489
1535
                yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
1511
1557
        while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
1512
1558
                {
1513
1559
                yy_current_state = (int) yy_def[yy_current_state];
1514
 
                if ( yy_current_state >= 217 )
 
1560
                if ( yy_current_state >= 243 )
1515
1561
                        yy_c = yy_meta[(unsigned int) yy_c];
1516
1562
                }
1517
1563
        yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
1518
 
        yy_is_jam = (yy_current_state == 216);
 
1564
        yy_is_jam = (yy_current_state == 242);
1519
1565
 
1520
1566
        return yy_is_jam ? 0 : yy_current_state;
1521
1567
}
2202
2248
 
2203
2249
#define YYTABLES_NAME "yytables"
2204
2250
 
2205
 
#line 137 "scanner.ll"
 
2251
#line 143 "scanner.ll"
2206
2252
 
2207
2253
 
2208
2254