~ubuntu-branches/debian/squeeze/pcb/squeeze

« back to all changes in this revision

Viewing changes to src/parse_l.c

  • Committer: Bazaar Package Importer
  • Author(s): أحمد المحمودي (Ahmed El-Mahmoudy)
  • Date: 2009-11-19 10:30:13 UTC
  • mfrom: (1.2.3 upstream)
  • Revision ID: james.westby@ubuntu.com-20091119103013-fkj9c3f2gnc2mctg
Tags: 20091103-2
* Modified desktop.diff patch: do not add Education;Science categories
* debian/rules: check wether pcb-common is built before operating on
  it, this is a workaround for builders that only build binary-arch
  (Closes: #556298). Thanks to Maia Kozheva <sikon@ubuntu.com>.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
1
/* A lexical scanner generated by flex */
2
2
 
3
3
/* Scanner skeleton version:
4
 
 * $NetBSD: flex.skl,v 1.20 2004/02/01 21:24:02 christos Exp $
 
4
 * $NetBSD: flex.skl,v 1.22 2005/08/08 01:28:08 christos Exp $
5
5
 */
6
6
 
7
7
#define FLEX_SCANNER
238
238
YY_BUFFER_STATE yy_scan_buffer YY_PROTO(( char *base, yy_size_t size ));
239
239
YY_BUFFER_STATE yy_scan_string YY_PROTO(( yyconst char *yy_str ));
240
240
YY_BUFFER_STATE yy_scan_bytes YY_PROTO(( yyconst char *bytes, yy_size_t len ));
 
241
#ifdef __cplusplus
 
242
YY_BUFFER_STATE yy_scan_buffer YY_PROTO(( char *base, int size ));
 
243
YY_BUFFER_STATE yy_scan_bytes YY_PROTO(( yyconst char *bytes, int len ));
 
244
#endif
241
245
 
242
246
#define yy_new_buffer yy_create_buffer
243
247
 
290
294
        *yy_cp = '\0'; \
291
295
        yy_c_buf_p = yy_cp;
292
296
 
293
 
#define YY_NUM_RULES 41
294
 
#define YY_END_OF_BUFFER 42
295
 
static yyconst short int yy_acclist[97] =
 
297
#define YY_NUM_RULES 45
 
298
#define YY_END_OF_BUFFER 46
 
299
static yyconst short int yy_acclist[118] =
296
300
    {   0,
297
 
       42,   40,   41,   37,   40,   41,   38,   41,   39,   40,
298
 
       41,   40,   41,   36,   40,   41,   40,   41,   40,   41,
299
 
       34,   40,   41,   32,   40,   41,   32,   40,   41,   40,
300
 
       41,   40,   41,   40,   41,   40,   41,   40,   41,   40,
301
 
       41,   40,   41,   40,   41,   40,   41,   40,   41,   40,
302
 
       41,   40,   41,   40,   41,   40,   41,   37,   35,   36,
303
 
       34,   32,   34,   32,   31,   33,   26,    7,   28,    2,
304
 
       11,   10,   14,   12,    3,   13,   22,   16,    8,    9,
305
 
        4,   23,   24,   21,   29,   19,   27,   25,    5,    6,
306
 
       30,   15,   18,   20,   17,    1
 
301
       38,   38,   46,   44,   45,   41,   44,   45,   42,   45,
 
302
       43,   44,   45,   44,   45,   40,   44,   45,   44,   45,
 
303
       38,   44,   45,   38,   44,   45,   38,   44,   45,   36,
 
304
       38,   44,   45,   36,   38,   44,   45,   44,   45,   44,
 
305
       45,   44,   45,   44,   45,   44,   45,   44,   45,   44,
 
306
       45,   44,   45,   44,   45,   44,   45,   44,   45,   44,
 
307
       45,   44,   45,   44,   45,   44,   45,   44,   45,   44,
 
308
       45,   41,   39,   40,   38,   38,   36,   38,   38,   36,
 
309
       38,   34,   32,   33,   31,   37,   26,    7,   35,   28,
 
310
        2,   11,   10,   14,   12,    3,   13,   22,   16,    8,
307
311
 
 
312
        9,    4,   23,   24,   21,   29,   19,   27,   25,    5,
 
313
        6,   30,   15,   18,   20,   17,    1
308
314
    } ;
309
315
 
310
 
static yyconst short int yy_accept[169] =
 
316
static yyconst short int yy_accept[181] =
311
317
    {   0,
312
 
        1,    1,    1,    2,    4,    7,    9,   12,   14,   17,
313
 
       19,   21,   24,   27,   30,   32,   34,   36,   38,   40,
314
 
       42,   44,   46,   48,   50,   52,   54,   56,   58,   59,
315
 
       59,   60,   60,   61,   61,   62,   62,   63,   64,   64,
316
 
       65,   65,   65,   65,   65,   65,   65,   65,   65,   65,
317
 
       65,   65,   65,   65,   65,   65,   65,   65,   65,   65,
318
 
       65,   65,   65,   65,   65,   66,   67,   68,   68,   68,
319
 
       68,   69,   69,   69,   69,   69,   69,   69,   69,   69,
320
 
       70,   71,   72,   73,   73,   74,   74,   74,   74,   74,
321
 
       74,   75,   75,   75,   75,   75,   75,   75,   76,   76,
 
318
        1,    2,    3,    4,    6,    9,   11,   14,   16,   19,
 
319
       21,   24,   27,   30,   34,   38,   40,   42,   44,   46,
 
320
       48,   50,   52,   54,   56,   58,   60,   62,   64,   66,
 
321
       68,   70,   72,   73,   73,   74,   74,   75,   75,   76,
 
322
       77,   77,   77,   77,   79,   80,   80,   82,   82,   82,
 
323
       82,   82,   82,   82,   82,   82,   82,   83,   83,   83,
 
324
       83,   84,   84,   84,   84,   84,   84,   84,   84,   84,
 
325
       84,   84,   84,   84,   85,   85,   86,   87,   88,   88,
 
326
       88,   88,   89,   89,   89,   89,   89,   89,   89,   89,
 
327
       90,   90,   91,   92,   93,   94,   94,   95,   95,   95,
322
328
 
323
 
       76,   77,   78,   78,   78,   78,   78,   78,   79,   79,
324
 
       79,   79,   79,   79,   79,   80,   80,   81,   81,   81,
325
 
       81,   81,   81,   81,   81,   81,   81,   82,   82,   82,
326
 
       83,   83,   83,   83,   83,   84,   85,   85,   85,   86,
327
 
       87,   87,   88,   88,   89,   89,   89,   90,   90,   90,
328
 
       90,   90,   91,   91,   91,   92,   92,   92,   92,   93,
329
 
       93,   94,   94,   94,   95,   96,   97,   97
 
329
       95,   95,   95,   96,   96,   96,   96,   96,   96,   96,
 
330
       97,   97,   97,   98,   99,   99,   99,   99,   99,   99,
 
331
      100,  100,  100,  100,  100,  100,  100,  101,  101,  102,
 
332
      102,  102,  102,  102,  102,  102,  102,  102,  102,  103,
 
333
      103,  103,  104,  104,  104,  104,  104,  105,  106,  106,
 
334
      106,  107,  108,  108,  109,  109,  110,  110,  110,  111,
 
335
      111,  111,  111,  111,  112,  112,  112,  113,  113,  113,
 
336
      113,  114,  114,  115,  115,  115,  116,  117,  118,  118
330
337
    } ;
331
338
 
332
339
static yyconst int yy_ec[256] =
335
342
        1,    1,    4,    1,    1,    1,    1,    1,    1,    1,
336
343
        1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
337
344
        1,    2,    1,    5,    6,    1,    1,    1,    7,    1,
338
 
        1,    1,    1,    1,    8,    9,    1,   10,   11,   11,
339
 
       11,   11,   11,   11,   11,   11,   11,    1,    1,    1,
340
 
        1,    1,    1,    1,   12,   13,   14,   15,   16,   17,
341
 
       18,    1,    1,    1,    1,   19,   20,   21,    1,   22,
342
 
        1,   23,   24,   25,    1,   26,    1,    1,    1,    1,
343
 
        1,   27,    1,    1,    1,    1,   28,   29,   30,   31,
 
345
        1,    1,    8,    1,    9,   10,    1,   11,   12,   12,
 
346
       12,   12,   12,   12,   12,   12,   12,    1,    1,    1,
 
347
        1,    1,    1,    1,   13,   14,   15,   16,   17,   18,
 
348
       19,    1,   20,    1,    1,   21,   22,   23,    1,   24,
 
349
        1,   25,   26,   27,   28,   29,    1,    1,    1,    1,
 
350
        1,   30,    1,    1,    1,    1,   31,   32,   33,   34,
344
351
 
345
 
       32,   33,   34,   35,   36,    1,   37,   38,   39,   40,
346
 
       41,   42,    1,   43,   44,   45,   46,    1,    1,   47,
347
 
       48,    1,    1,    1,    1,    1,    1,    1,    1,    1,
 
352
       35,   36,   37,   38,   39,    1,   40,   41,   42,   43,
 
353
       44,   45,    1,   46,   47,   48,   49,    1,    1,   50,
 
354
       51,    1,    1,    1,    1,    1,    1,    1,    1,    1,
348
355
        1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
349
356
        1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
350
357
        1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
361
368
        1,    1,    1,    1,    1
362
369
    } ;
363
370
 
364
 
static yyconst int yy_meta[49] =
365
 
    {   0,
366
 
        1,    1,    2,    3,    1,    1,    1,    1,    1,    4,
367
 
        4,    4,    4,    4,    4,    4,    4,    1,    1,    1,
368
 
        1,    1,    1,    1,    1,    1,    1,    4,    4,    4,
369
 
        4,    4,    4,    1,    1,    1,    1,    1,    1,    1,
370
 
        1,    1,    1,    1,    1,    1,    1,    1
371
 
    } ;
372
 
 
373
 
static yyconst short int yy_base[172] =
374
 
    {   0,
375
 
        0,    0,  215,  216,  212,  216,  216,   44,    0,    0,
376
 
       41,   43,   46,   49,   18,   21,  190,  174,   28,  168,
377
 
       37,  182,  177,   54,   42,   24,   43,  172,  205,   71,
378
 
      216,  202,    0,  198,   69,   74,   77,   81,    0,   90,
379
 
      174,  158,  162,  158,  186,  167,  160,  169,   53,  148,
380
 
      155,  151,  148,  179,  160,  150,  151,  143,  157,  138,
381
 
      146,  137,  151,  154,  216,    0,  216,  138,  140,  135,
382
 
      216,  139,  145,  142,  144,  128,  141,  140,  134,  151,
383
 
      216,  216,  216,  121,  216,  123,  129,  137,  120,  121,
384
 
      216,  127,  130,  120,  128,  133,  114,  216,  115,  113,
385
 
 
386
 
      216,  216,  119,   69,  126,  121,  111,  216,  112,  121,
387
 
      119,  105,  107,  114,  216,  101,  216,  100,  100,  101,
388
 
      101,   96,  101,  110,   91,   91,  216,   90,   91,  216,
389
 
       88,  100,   91,   96,  216,  110,   90,   82,  216,   85,
390
 
       82,  216,   97,  216,   86,   87,  216,   90,   78,   84,
391
 
       83,  216,   86,   77,  216,   84,   70,   66,  216,   74,
392
 
      216,   70,   56,  216,  216,  216,  216,  104,  108,  112,
393
 
       73
394
 
    } ;
395
 
 
396
 
static yyconst short int yy_def[172] =
397
 
    {   0,
398
 
      167,    1,  167,  167,  167,  167,  167,  168,  169,  170,
399
 
      167,  167,  167,  167,  167,  167,  167,  167,  167,  167,
400
 
      167,  167,  167,  167,  167,  167,  167,  167,  167,  168,
401
 
      167,  168,  169,  167,  167,  167,  167,  167,  171,  167,
402
 
      167,  167,  167,  167,  167,  167,  167,  167,  167,  167,
403
 
      167,  167,  167,  167,  167,  167,  167,  167,  167,  167,
404
 
      167,  167,  167,  167,  167,  171,  167,  167,  167,  167,
405
 
      167,  167,  167,  167,  167,  167,  167,  167,  167,  167,
406
 
      167,  167,  167,  167,  167,  167,  167,  167,  167,  167,
407
 
      167,  167,  167,  167,  167,  167,  167,  167,  167,  167,
408
 
 
409
 
      167,  167,  167,  167,  167,  167,  167,  167,  167,  167,
410
 
      167,  167,  167,  167,  167,  167,  167,  167,  167,  167,
411
 
      167,  167,  167,  167,  167,  167,  167,  167,  167,  167,
412
 
      167,  167,  167,  167,  167,  167,  167,  167,  167,  167,
413
 
      167,  167,  167,  167,  167,  167,  167,  167,  167,  167,
414
 
      167,  167,  167,  167,  167,  167,  167,  167,  167,  167,
415
 
      167,  167,  167,  167,  167,  167,    0,  167,  167,  167,
416
 
      167
417
 
    } ;
418
 
 
419
 
static yyconst short int yy_nxt[265] =
 
371
static yyconst int yy_meta[52] =
 
372
    {   0,
 
373
        1,    1,    2,    3,    1,    1,    1,    1,    1,    1,
 
374
        4,    4,    4,    4,    4,    4,    4,    4,    1,    1,
 
375
        1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
 
376
        4,    4,    4,    4,    4,    4,    1,    1,    1,    1,
 
377
        1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
 
378
        1
 
379
    } ;
 
380
 
 
381
static yyconst short int yy_base[184] =
 
382
    {   0,
 
383
        0,    0,  231,  232,  228,  232,  232,   47,    0,    0,
 
384
       68,  217,   43,  178,   45,   12,   15,  202,  185,   22,
 
385
      179,   39,   34,   50,  189,   54,   36,   35,   49,   52,
 
386
      184,   77,  220,   61,  232,  217,    0,  213,    0,    0,
 
387
       52,   81,   80,    0,    0,    0,    0,  186,  170,  174,
 
388
      170,  200,  179,  172,  181,   61,  232,  160,  167,   83,
 
389
      232,  163,  160,  193,  172,  162,  163,  155,  169,  150,
 
390
      158,  149,  163,  232,  166,  232,    0,  232,  150,  152,
 
391
      147,  232,  151,  157,  154,  156,  140,  153,  152,  232,
 
392
      146,  164,  232,  232,  232,  133,  232,  135,  141,  149,
 
393
 
 
394
      132,  133,  232,  139,  142,  132,  140,  145,  126,  232,
 
395
      127,  125,  232,  232,  131,   93,  138,  133,  123,  232,
 
396
      124,  133,  131,  117,  119,  126,  232,  113,  232,  112,
 
397
      112,  113,  113,  108,  113,  122,  103,  103,  232,  102,
 
398
      103,  232,  100,  112,  103,  108,  232,  123,  102,   92,
 
399
      232,   55,   89,  232,  102,  232,   91,   90,  232,   93,
 
400
       81,   87,   86,  232,   86,   75,  232,   82,   71,   69,
 
401
      232,   77,  232,   76,   66,  232,  232,  232,  232,  130,
 
402
      134,  138,  104
 
403
    } ;
 
404
 
 
405
static yyconst short int yy_def[184] =
 
406
    {   0,
 
407
      179,    1,  179,  179,  179,  179,  179,  180,  181,  182,
 
408
      179,   11,   11,   11,   11,  179,  179,  179,  179,  179,
 
409
      179,  179,  179,  179,  179,  179,  179,  179,  179,  179,
 
410
      179,  179,  179,  180,  179,  180,  181,  179,   13,   11,
 
411
      179,  179,  179,   15,   13,  183,   15,  179,  179,  179,
 
412
      179,  179,  179,  179,  179,  179,  179,  179,  179,  179,
 
413
      179,  179,  179,  179,  179,  179,  179,  179,  179,  179,
 
414
      179,  179,  179,  179,  179,  179,  183,  179,  179,  179,
 
415
      179,  179,  179,  179,  179,  179,  179,  179,  179,  179,
 
416
      179,  179,  179,  179,  179,  179,  179,  179,  179,  179,
 
417
 
 
418
      179,  179,  179,  179,  179,  179,  179,  179,  179,  179,
 
419
      179,  179,  179,  179,  179,  179,  179,  179,  179,  179,
 
420
      179,  179,  179,  179,  179,  179,  179,  179,  179,  179,
 
421
      179,  179,  179,  179,  179,  179,  179,  179,  179,  179,
 
422
      179,  179,  179,  179,  179,  179,  179,  179,  179,  179,
 
423
      179,  179,  179,  179,  179,  179,  179,  179,  179,  179,
 
424
      179,  179,  179,  179,  179,  179,  179,  179,  179,  179,
 
425
      179,  179,  179,  179,  179,  179,  179,  179,    0,  179,
 
426
      179,  179,  179
 
427
    } ;
 
428
 
 
429
static yyconst short int yy_nxt[284] =
420
430
    {   0,
421
431
        4,    5,    6,    7,    8,    9,   10,   11,   12,   13,
422
 
       14,   15,    4,   16,   17,   18,   19,   20,   21,   22,
423
 
       23,   24,   25,   26,   27,   28,    4,    4,    4,    4,
424
 
        4,    4,    4,    4,    4,    4,    4,    4,    4,    4,
425
 
        4,    4,    4,    4,    4,    4,    4,    4,   31,   35,
426
 
       36,   37,   38,   38,   35,   36,   36,   35,   40,   40,
427
 
       41,   43,   42,   47,   50,   48,   44,   54,   60,   58,
428
 
       32,   61,   51,   59,   62,   31,   66,   63,   38,   38,
429
 
      119,   55,   35,   36,   36,   35,   40,   40,   75,   56,
430
 
       38,   38,   39,   76,   57,  166,  149,   32,   35,   40,
431
 
 
432
 
       40,  165,  120,  150,   30,  164,  163,   30,   33,  162,
433
 
       33,   33,   34,  161,   34,   34,  160,  159,  158,  157,
434
 
      156,  155,  154,  153,  152,  151,  148,  147,  146,  145,
435
 
      144,  143,  142,  141,  140,  139,  138,  137,  136,  135,
436
 
      134,  133,  132,  131,  130,  129,  128,  127,  126,  125,
437
 
      124,  123,  122,  121,  118,  117,  116,  115,  114,  113,
438
 
      112,  111,  110,  109,  108,  107,  106,  105,  104,  103,
439
 
      102,  101,  100,   99,   98,   97,   96,   95,   94,   93,
440
 
       92,   91,   90,   89,   88,   87,   86,   85,   84,   83,
441
 
       82,   81,   80,   79,   78,   77,   74,   73,   72,   71,
442
 
 
443
 
       70,   69,   68,   67,   65,   30,   29,   64,   53,   52,
444
 
       49,   46,   45,   29,  167,    3,  167,  167,  167,  167,
445
 
      167,  167,  167,  167,  167,  167,  167,  167,  167,  167,
446
 
      167,  167,  167,  167,  167,  167,  167,  167,  167,  167,
447
 
      167,  167,  167,  167,  167,  167,  167,  167,  167,  167,
448
 
      167,  167,  167,  167,  167,  167,  167,  167,  167,  167,
449
 
      167,  167,  167,  167
 
432
       14,   15,   16,    4,   17,   18,   19,   20,   21,   22,
 
433
       23,   24,   25,   26,   27,   28,   29,   30,   31,    4,
 
434
        4,    4,    4,    4,    4,    4,    4,    4,   22,    4,
 
435
        4,   32,    4,    4,    4,    4,    4,    4,   30,    4,
 
436
        4,   35,  179,   45,   45,   47,   47,   48,   50,   49,
 
437
       54,   57,   55,   51,   58,   35,   68,  161,   64,   60,
 
438
       69,   61,   59,   74,   57,  162,   36,   39,   40,   40,
 
439
       62,   57,   70,   72,   65,   71,   73,   41,   60,   42,
 
440
       36,   61,   66,   74,   57,   43,   60,   67,   61,   86,
 
441
 
 
442
       60,   74,   61,   90,   87,  131,   41,   77,  178,   42,
 
443
      177,  176,  175,  174,  173,   60,   43,  172,   61,   60,
 
444
      171,   74,   61,   90,  170,  169,  168,  167,  166,  132,
 
445
       34,  165,  164,   34,   37,  163,   37,   37,   38,  160,
 
446
       38,   38,  159,  158,  157,  156,  155,  154,  153,  152,
 
447
      151,  150,  149,  148,  147,  146,  145,  144,  143,  142,
 
448
      141,  140,  139,  138,  137,  136,  135,  134,  133,  130,
 
449
      129,  128,  127,  126,  125,  124,  123,  122,  121,  120,
 
450
      119,  118,  117,  116,  115,  114,  113,  112,  111,  110,
 
451
      109,  108,  107,  106,  105,  104,  103,  102,  101,  100,
 
452
 
 
453
       99,   98,   97,   96,   95,   94,   93,   92,   91,   89,
 
454
       88,   85,   84,   83,   82,   81,   80,   79,   78,   76,
 
455
       34,   33,   75,   63,   56,   53,   52,   46,   44,   33,
 
456
      179,    3,  179,  179,  179,  179,  179,  179,  179,  179,
 
457
      179,  179,  179,  179,  179,  179,  179,  179,  179,  179,
 
458
      179,  179,  179,  179,  179,  179,  179,  179,  179,  179,
 
459
      179,  179,  179,  179,  179,  179,  179,  179,  179,  179,
 
460
      179,  179,  179,  179,  179,  179,  179,  179,  179,  179,
 
461
      179,  179,  179
450
462
    } ;
451
463
 
452
 
static yyconst short int yy_chk[265] =
 
464
static yyconst short int yy_chk[284] =
453
465
    {   0,
454
466
        1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
455
467
        1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
456
468
        1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
457
469
        1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
458
 
        1,    1,    1,    1,    1,    1,    1,    1,    8,   11,
459
 
       11,   11,   12,   12,   13,   13,   13,   14,   14,   14,
460
 
       15,   16,   15,   19,   21,   19,   16,   24,   26,   25,
461
 
        8,   26,   21,   25,   27,   30,  171,   27,   35,   35,
462
 
      104,   24,   36,   36,   36,   37,   37,   37,   49,   24,
463
 
       38,   38,   13,   49,   24,  163,  140,   30,   40,   40,
464
 
 
465
 
       40,  162,  104,  140,  168,  160,  158,  168,  169,  157,
466
 
      169,  169,  170,  156,  170,  170,  154,  153,  151,  150,
467
 
      149,  148,  146,  145,  143,  141,  138,  137,  136,  134,
468
 
      133,  132,  131,  129,  128,  126,  125,  124,  123,  122,
469
 
      121,  120,  119,  118,  116,  114,  113,  112,  111,  110,
470
 
      109,  107,  106,  105,  103,  100,   99,   97,   96,   95,
471
 
       94,   93,   92,   90,   89,   88,   87,   86,   84,   80,
472
 
       79,   78,   77,   76,   75,   74,   73,   72,   70,   69,
473
 
       68,   64,   63,   62,   61,   60,   59,   58,   57,   56,
474
 
       55,   54,   53,   52,   51,   50,   48,   47,   46,   45,
475
 
 
476
 
       44,   43,   42,   41,   34,   32,   29,   28,   23,   22,
477
 
       20,   18,   17,    5,    3,  167,  167,  167,  167,  167,
478
 
      167,  167,  167,  167,  167,  167,  167,  167,  167,  167,
479
 
      167,  167,  167,  167,  167,  167,  167,  167,  167,  167,
480
 
      167,  167,  167,  167,  167,  167,  167,  167,  167,  167,
481
 
      167,  167,  167,  167,  167,  167,  167,  167,  167,  167,
482
 
      167,  167,  167,  167
 
470
        1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
 
471
        1,    8,   13,   13,   13,   15,   15,   16,   17,   16,
 
472
       20,   22,   20,   17,   23,   34,   27,  152,   26,   24,
 
473
       27,   24,   23,   30,   41,  152,    8,   11,   11,   11,
 
474
       24,   22,   28,   29,   26,   28,   29,   11,   24,   11,
 
475
       34,   24,   26,   30,   41,   11,   32,   26,   32,   56,
 
476
 
 
477
       42,   43,   42,   60,   56,  116,   11,  183,  175,   11,
 
478
      174,  172,  170,  169,  168,   32,   11,  166,   32,   42,
 
479
      165,   43,   42,   60,  163,  162,  161,  160,  158,  116,
 
480
      180,  157,  155,  180,  181,  153,  181,  181,  182,  150,
 
481
      182,  182,  149,  148,  146,  145,  144,  143,  141,  140,
 
482
      138,  137,  136,  135,  134,  133,  132,  131,  130,  128,
 
483
      126,  125,  124,  123,  122,  121,  119,  118,  117,  115,
 
484
      112,  111,  109,  108,  107,  106,  105,  104,  102,  101,
 
485
      100,   99,   98,   96,   92,   91,   89,   88,   87,   86,
 
486
       85,   84,   83,   81,   80,   79,   75,   73,   72,   71,
 
487
 
 
488
       70,   69,   68,   67,   66,   65,   64,   63,   62,   59,
 
489
       58,   55,   54,   53,   52,   51,   50,   49,   48,   38,
 
490
       36,   33,   31,   25,   21,   19,   18,   14,   12,    5,
 
491
        3,  179,  179,  179,  179,  179,  179,  179,  179,  179,
 
492
      179,  179,  179,  179,  179,  179,  179,  179,  179,  179,
 
493
      179,  179,  179,  179,  179,  179,  179,  179,  179,  179,
 
494
      179,  179,  179,  179,  179,  179,  179,  179,  179,  179,
 
495
      179,  179,  179,  179,  179,  179,  179,  179,  179,  179,
 
496
      179,  179,  179
483
497
    } ;
484
498
 
485
499
static yy_state_type yy_state_buf[YY_BUF_SIZE + 2], *yy_state_ptr;
498
512
char *yytext;
499
513
#line 1 "parse_l.l"
500
514
#define INITIAL 0
501
 
/* $Id: parse_l.l,v 1.23 2008/01/07 03:44:18 danmc Exp $ */
 
515
/* $Id$ */
502
516
#line 4 "parse_l.l"
503
517
/*
504
518
 *                            COPYRIGHT
547
561
# include <dmalloc.h> /* see http://dmalloc.com */
548
562
#endif
549
563
 
550
 
RCSID("$Id: parse_l.l,v 1.23 2008/01/07 03:44:18 danmc Exp $");
 
564
RCSID("$Id$");
551
565
 
552
566
 
553
567
#include "global.h"
575
589
ElementTypePtr          yyElement;
576
590
FontTypePtr             yyFont;
577
591
 
 
592
static int parse_number (double);
 
593
 
578
594
/* ---------------------------------------------------------------------------
579
595
 * an external prototypes
580
596
 */
585
601
 */
586
602
static  int             Parse(char *, char *, char *, char *);
587
603
 
588
 
#line 589 "parse_l.c"
 
604
#line 605 "parse_l.c"
589
605
 
590
606
/* Macros after this point can all be overridden by user definitions in
591
607
 * section 1.
740
756
        register char *yy_cp, *yy_bp;
741
757
        register int yy_act;
742
758
 
743
 
#line 99 "parse_l.l"
744
 
 
745
 
 
746
 
#line 747 "parse_l.c"
 
759
#line 105 "parse_l.l"
 
760
 
 
761
 
 
762
#line 763 "parse_l.c"
747
763
 
748
764
#if defined(YY_USES_REJECT) && (defined(__GNUC__) || defined(lint))
749
765
        /* XXX: shut up `unused label' warning with %options yylineno */
796
812
                        while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
797
813
                                {
798
814
                                yy_current_state = (int) yy_def[yy_current_state];
799
 
                                if ( yy_current_state >= 168 )
 
815
                                if ( yy_current_state >= 180 )
800
816
                                        yy_c = yy_meta[(unsigned int) yy_c];
801
817
                                }
802
818
                        yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
803
819
                        *yy_state_ptr++ = yy_current_state;
804
820
                        ++yy_cp;
805
821
                        }
806
 
                while ( yy_base[yy_current_state] != 216 );
 
822
                while ( yy_base[yy_current_state] != 232 );
807
823
 
808
824
yy_find_action:
809
825
                yy_current_state = *--yy_state_ptr;
841
857
        { /* beginning of action switch */
842
858
case 1:
843
859
YY_RULE_SETUP
844
 
#line 101 "parse_l.l"
 
860
#line 107 "parse_l.l"
845
861
{ return(T_FILEVERSION); }
846
862
        YY_BREAK
847
863
case 2:
848
864
YY_RULE_SETUP
849
 
#line 102 "parse_l.l"
 
865
#line 108 "parse_l.l"
850
866
{ return(T_PCB); }
851
867
        YY_BREAK
852
868
case 3:
853
869
YY_RULE_SETUP
854
 
#line 103 "parse_l.l"
 
870
#line 109 "parse_l.l"
855
871
{ return(T_GRID); }
856
872
        YY_BREAK
857
873
case 4:
858
874
YY_RULE_SETUP
859
 
#line 104 "parse_l.l"
 
875
#line 110 "parse_l.l"
860
876
{ return(T_CURSOR); }
861
877
        YY_BREAK
862
878
case 5:
863
879
YY_RULE_SETUP
864
 
#line 105 "parse_l.l"
 
880
#line 111 "parse_l.l"
865
881
{ return(T_THERMAL); }
866
882
        YY_BREAK
867
883
case 6:
868
884
YY_RULE_SETUP
869
 
#line 106 "parse_l.l"
 
885
#line 112 "parse_l.l"
870
886
{ return(T_AREA); }
871
887
        YY_BREAK
872
888
case 7:
873
889
YY_RULE_SETUP
874
 
#line 107 "parse_l.l"
 
890
#line 113 "parse_l.l"
875
891
{ return(T_DRC); }
876
892
        YY_BREAK
877
893
case 8:
878
894
YY_RULE_SETUP
879
 
#line 108 "parse_l.l"
 
895
#line 114 "parse_l.l"
880
896
{ return(T_FLAGS); }
881
897
        YY_BREAK
882
898
case 9:
883
899
YY_RULE_SETUP
884
 
#line 109 "parse_l.l"
 
900
#line 115 "parse_l.l"
885
901
{ return(T_LAYER); }
886
902
        YY_BREAK
887
903
case 10:
888
904
YY_RULE_SETUP
889
 
#line 110 "parse_l.l"
 
905
#line 116 "parse_l.l"
890
906
{ return(T_PIN); }
891
907
        YY_BREAK
892
908
case 11:
893
909
YY_RULE_SETUP
894
 
#line 111 "parse_l.l"
 
910
#line 117 "parse_l.l"
895
911
{ return(T_PAD); }
896
912
        YY_BREAK
897
913
case 12:
898
914
YY_RULE_SETUP
899
 
#line 112 "parse_l.l"
 
915
#line 118 "parse_l.l"
900
916
{ return(T_VIA); }
901
917
        YY_BREAK
902
918
case 13:
903
919
YY_RULE_SETUP
904
 
#line 113 "parse_l.l"
 
920
#line 119 "parse_l.l"
905
921
{ return(T_LINE); }
906
922
        YY_BREAK
907
923
case 14:
908
924
YY_RULE_SETUP
909
 
#line 114 "parse_l.l"
 
925
#line 120 "parse_l.l"
910
926
{ return(T_RAT); }
911
927
        YY_BREAK
912
928
case 15:
913
929
YY_RULE_SETUP
914
 
#line 115 "parse_l.l"
 
930
#line 121 "parse_l.l"
915
931
{ return(T_RECTANGLE); }
916
932
        YY_BREAK
917
933
case 16:
918
934
YY_RULE_SETUP
919
 
#line 116 "parse_l.l"
 
935
#line 122 "parse_l.l"
920
936
{ return(T_TEXT); }
921
937
        YY_BREAK
922
938
case 17:
923
939
YY_RULE_SETUP
924
 
#line 117 "parse_l.l"
 
940
#line 123 "parse_l.l"
925
941
{ return(T_ELEMENTLINE); }
926
942
        YY_BREAK
927
943
case 18:
928
944
YY_RULE_SETUP
929
 
#line 118 "parse_l.l"
 
945
#line 124 "parse_l.l"
930
946
{ return(T_ELEMENTARC); }
931
947
        YY_BREAK
932
948
case 19:
933
949
YY_RULE_SETUP
934
 
#line 119 "parse_l.l"
 
950
#line 125 "parse_l.l"
935
951
{ return(T_ELEMENT); }
936
952
        YY_BREAK
937
953
case 20:
938
954
YY_RULE_SETUP
939
 
#line 120 "parse_l.l"
 
955
#line 126 "parse_l.l"
940
956
{ return(T_SYMBOLLINE); }
941
957
        YY_BREAK
942
958
case 21:
943
959
YY_RULE_SETUP
944
 
#line 121 "parse_l.l"
 
960
#line 127 "parse_l.l"
945
961
{ return(T_SYMBOL); }
946
962
        YY_BREAK
947
963
case 22:
948
964
YY_RULE_SETUP
949
 
#line 122 "parse_l.l"
 
965
#line 128 "parse_l.l"
950
966
{ return(T_MARK); }
951
967
        YY_BREAK
952
968
case 23:
953
969
YY_RULE_SETUP
954
 
#line 123 "parse_l.l"
 
970
#line 129 "parse_l.l"
955
971
{ return(T_GROUPS); }
956
972
        YY_BREAK
957
973
case 24:
958
974
YY_RULE_SETUP
959
 
#line 124 "parse_l.l"
 
975
#line 130 "parse_l.l"
960
976
{ return(T_STYLES); }
961
977
        YY_BREAK
962
978
case 25:
963
979
YY_RULE_SETUP
964
 
#line 125 "parse_l.l"
 
980
#line 131 "parse_l.l"
965
981
{ return(T_POLYGON); }
966
982
        YY_BREAK
967
983
case 26:
968
984
YY_RULE_SETUP
969
 
#line 126 "parse_l.l"
 
985
#line 132 "parse_l.l"
970
986
{ return(T_ARC); }
971
987
        YY_BREAK
972
988
case 27:
973
989
YY_RULE_SETUP
974
 
#line 127 "parse_l.l"
 
990
#line 133 "parse_l.l"
975
991
{ return(T_NETLIST); }
976
992
        YY_BREAK
977
993
case 28:
978
994
YY_RULE_SETUP
979
 
#line 128 "parse_l.l"
 
995
#line 134 "parse_l.l"
980
996
{ return(T_NET); }
981
997
        YY_BREAK
982
998
case 29:
983
999
YY_RULE_SETUP
984
 
#line 129 "parse_l.l"
 
1000
#line 135 "parse_l.l"
985
1001
{ return(T_CONN); }
986
1002
        YY_BREAK
987
1003
case 30:
988
1004
YY_RULE_SETUP
989
 
#line 130 "parse_l.l"
 
1005
#line 136 "parse_l.l"
990
1006
{ return(T_ATTRIBUTE); }
991
1007
        YY_BREAK
992
1008
case 31:
993
1009
YY_RULE_SETUP
994
 
#line 132 "parse_l.l"
 
1010
#line 138 "parse_l.l"
995
1011
{
996
1012
                                                yylval.number = (unsigned) *(yytext+1);
997
1013
                                                return(CHAR_CONST);
999
1015
        YY_BREAK
1000
1016
case 32:
1001
1017
YY_RULE_SETUP
1002
 
#line 136 "parse_l.l"
1003
 
{
1004
 
                                                sscanf((char *) yytext, "%i", &yylval.number);
1005
 
                                                return(NUMBER);
1006
 
                                        }
 
1018
#line 142 "parse_l.l"
 
1019
{       return parse_number(3937.0079); }
1007
1020
        YY_BREAK
1008
1021
case 33:
1009
1022
YY_RULE_SETUP
1010
 
#line 140 "parse_l.l"
1011
 
{
1012
 
                                                sscanf((char *) yytext, "%x", &yylval.number);
1013
 
                                                return(NUMBER);
1014
 
                                        }
 
1023
#line 143 "parse_l.l"
 
1024
{       return parse_number(3.9370079); }
1015
1025
        YY_BREAK
1016
1026
case 34:
1017
1027
YY_RULE_SETUP
1018
1028
#line 144 "parse_l.l"
 
1029
{       return parse_number(100000.0); }
 
1030
        YY_BREAK
 
1031
case 35:
 
1032
YY_RULE_SETUP
 
1033
#line 145 "parse_l.l"
 
1034
{       return parse_number(100.0); }
 
1035
        YY_BREAK
 
1036
case 36:
 
1037
YY_RULE_SETUP
 
1038
#line 146 "parse_l.l"
 
1039
{       return parse_number(1.0); }
 
1040
        YY_BREAK
 
1041
case 37:
 
1042
YY_RULE_SETUP
 
1043
#line 148 "parse_l.l"
 
1044
{
 
1045
                                                sscanf((char *) yytext, "%x", &yylval.number);
 
1046
                                                return(NUMBER);
 
1047
                                        }
 
1048
        YY_BREAK
 
1049
case 38:
 
1050
YY_RULE_SETUP
 
1051
#line 152 "parse_l.l"
1019
1052
{
1020
1053
                                                yylval.floating = c_strtod (yytext);
1021
1054
                                                return(FLOAT);
1022
1055
                                        }
1023
1056
        YY_BREAK
1024
 
case 35:
 
1057
case 39:
1025
1058
YY_RULE_SETUP
1026
 
#line 148 "parse_l.l"
 
1059
#line 156 "parse_l.l"
1027
1060
{
1028
1061
                                                char    *p1, *p2;
1029
1062
 
1057
1090
                                                return(STRING);
1058
1091
                                        }
1059
1092
        YY_BREAK
1060
 
case 36:
1061
 
YY_RULE_SETUP
1062
 
#line 180 "parse_l.l"
1063
 
{}
1064
 
        YY_BREAK
1065
 
case 37:
1066
 
YY_RULE_SETUP
1067
 
#line 181 "parse_l.l"
1068
 
{}
1069
 
        YY_BREAK
1070
 
case 38:
1071
 
YY_RULE_SETUP
1072
 
#line 182 "parse_l.l"
 
1093
case 40:
 
1094
YY_RULE_SETUP
 
1095
#line 188 "parse_l.l"
 
1096
{}
 
1097
        YY_BREAK
 
1098
case 41:
 
1099
YY_RULE_SETUP
 
1100
#line 189 "parse_l.l"
 
1101
{}
 
1102
        YY_BREAK
 
1103
case 42:
 
1104
YY_RULE_SETUP
 
1105
#line 190 "parse_l.l"
1073
1106
{
1074
1107
#ifndef FLEX_SCANNER
1075
1108
                                                yylineno++;
1076
1109
#endif
1077
1110
                                        }
1078
1111
        YY_BREAK
1079
 
case 39:
 
1112
case 43:
1080
1113
YY_RULE_SETUP
1081
 
#line 187 "parse_l.l"
 
1114
#line 195 "parse_l.l"
1082
1115
{}
1083
1116
        YY_BREAK
1084
 
case 40:
 
1117
case 44:
1085
1118
YY_RULE_SETUP
1086
 
#line 188 "parse_l.l"
 
1119
#line 196 "parse_l.l"
1087
1120
{ return(*yytext); }
1088
1121
        YY_BREAK
1089
 
case 41:
 
1122
case 45:
1090
1123
YY_RULE_SETUP
1091
 
#line 190 "parse_l.l"
 
1124
#line 198 "parse_l.l"
1092
1125
ECHO;
1093
1126
        YY_BREAK
1094
 
#line 1095 "parse_l.c"
 
1127
#line 1128 "parse_l.c"
1095
1128
                        case YY_STATE_EOF(INITIAL):
1096
1129
                                yyterminate();
1097
1130
 
1380
1413
                while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
1381
1414
                        {
1382
1415
                        yy_current_state = (int) yy_def[yy_current_state];
1383
 
                        if ( yy_current_state >= 168 )
 
1416
                        if ( yy_current_state >= 180 )
1384
1417
                                yy_c = yy_meta[(unsigned int) yy_c];
1385
1418
                        }
1386
1419
                yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
1410
1443
        while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
1411
1444
                {
1412
1445
                yy_current_state = (int) yy_def[yy_current_state];
1413
 
                if ( yy_current_state >= 168 )
 
1446
                if ( yy_current_state >= 180 )
1414
1447
                        yy_c = yy_meta[(unsigned int) yy_c];
1415
1448
                }
1416
1449
        yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
1417
 
        yy_is_jam = (yy_current_state == 167);
 
1450
        yy_is_jam = (yy_current_state == 179);
1418
1451
        if ( ! yy_is_jam )
1419
1452
                *yy_state_ptr++ = yy_current_state;
1420
1453
 
1751
1784
 
1752
1785
        return b;
1753
1786
        }
 
1787
#ifdef __cplusplus
 
1788
YY_BUFFER_STATE yy_scan_buffer( char *base, int size )
 
1789
        {
 
1790
        return yy_scan_buffer(base, (yy_size_t) size);
 
1791
        }
 
1792
#endif
1754
1793
#endif
1755
1794
 
1756
1795
 
1806
1845
 
1807
1846
        return b;
1808
1847
        }
 
1848
#ifdef __cplusplus
 
1849
YY_BUFFER_STATE yy_scan_bytes( yyconst char *base, int size )
 
1850
        {
 
1851
        return yy_scan_bytes(base, (yy_size_t) size);
 
1852
        }
 
1853
#endif
1809
1854
#endif
1810
1855
 
1811
1856
 
1974
2019
        return 0;
1975
2020
        }
1976
2021
#endif
1977
 
#line 190 "parse_l.l"
 
2022
#line 198 "parse_l.l"
1978
2023
 
1979
2024
 
1980
2025
/* ---------------------------------------------------------------------------
2134
2179
        return r;
2135
2180
}
2136
2181
 
 
2182
static int
 
2183
parse_number (double scale)
 
2184
{
 
2185
  double val;
 
2186
  sscanf ((char *) yytext, "%lf", &val);
 
2187
  val *= scale;
 
2188
  /* Round towards nearest means we have to check the sign first.  */
 
2189
  if (val < 0)
 
2190
    val -= 0.49;
 
2191
  else
 
2192
    val += 0.49;
 
2193
  yylval.number = (int)(val);
 
2194
  return NUMBER;
 
2195
}