home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 1999 mARCH / PCWK3A99.iso / Linux / DDD331 / DDD-3_1_.000 / DDD-3_1_ / ddd-3.1.1 / ddd / vsl-gramma.h < prev    next >
C/C++ Source or Header  |  1998-12-06  |  1KB  |  57 lines

  1. // This file was modified for -*- C++ -*-
  2. // using $RCSfile: yacctoC.h,v $ $Revision: 1.7 $
  3.  
  4. typedef struct _IGNORED_YYSTYPE  {
  5.     // Our special yacctoC program makes this a struct -- 
  6.     // thus we use an anonymous union (does not harm in other cases)
  7.     union {
  8.     VSLNode *node;
  9.     string *str;
  10.     int num;
  11.     double fnum;
  12.     struct {
  13.         string *id;
  14.         VSLNode *pattern;
  15.         string *file;
  16.         int line;
  17.     } header;
  18.     struct {
  19.         VSLNode *pattern;
  20.         VSLNode *args;
  21.     } vardef;
  22.     };
  23. } IGNORED_YYSTYPE;
  24. #define    IDENTIFIER    258
  25. #define    STRING    259
  26. #define    INTEGER    260
  27. #define    ARROW    261
  28. #define    IF    262
  29. #define    THEN    263
  30. #define    ELSE    264
  31. #define    ELSIF    265
  32. #define    FI    266
  33. #define    OR    267
  34. #define    AND    268
  35. #define    NOT    269
  36. #define    LET    270
  37. #define    IN    271
  38. #define    WHERE    272
  39. #define    OVERRIDE    273
  40. #define    REPLACE    274
  41. #define    EQ    275
  42. #define    NE    276
  43. #define    GT    277
  44. #define    GE    278
  45. #define    LT    279
  46. #define    LE    280
  47. #define    HALIGN    281
  48. #define    VALIGN    282
  49. #define    UALIGN    283
  50. #define    TALIGN    284
  51. #define    APPEND    285
  52. #define    CONS    286
  53. #define    THREEDOTS    287
  54.  
  55.  
  56. extern IGNORED_YYSTYPE IGNORED_vsllval;
  57.