cppBison.h.prebuilt 6.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260
  1. /* A Bison parser, made by GNU Bison 2.0. */
  2. /* Skeleton parser for Yacc-like parsing with Bison,
  3. Copyright (C) 1984, 1989, 1990, 2000, 2001, 2002, 2003, 2004 Free Software Foundation, Inc.
  4. This program is free software; you can redistribute it and/or modify
  5. it under the terms of the GNU General Public License as published by
  6. the Free Software Foundation; either version 2, or (at your option)
  7. any later version.
  8. This program is distributed in the hope that it will be useful,
  9. but WITHOUT ANY WARRANTY; without even the implied warranty of
  10. MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  11. GNU General Public License for more details.
  12. You should have received a copy of the GNU General Public License
  13. along with this program; if not, write to the Free Software
  14. Foundation, Inc., 59 Temple Place - Suite 330,
  15. Boston, MA 02111-1307, USA. */
  16. /* As a special exception, when this file is copied by Bison into a
  17. Bison output file, you may use that output file without restriction.
  18. This special exception was added by the Free Software Foundation
  19. in version 1.24 of Bison. */
  20. /* Tokens. */
  21. #ifndef YYTOKENTYPE
  22. # define YYTOKENTYPE
  23. /* Put the tokens into the symbol table, so that GDB and other debuggers
  24. know about them. */
  25. enum yytokentype {
  26. REAL = 258,
  27. INTEGER = 259,
  28. CHAR_TOK = 260,
  29. STRING = 261,
  30. SIMPLE_IDENTIFIER = 262,
  31. IDENTIFIER = 263,
  32. TYPENAME_IDENTIFIER = 264,
  33. SCOPING = 265,
  34. TYPEDEFNAME = 266,
  35. ELLIPSIS = 267,
  36. OROR = 268,
  37. ANDAND = 269,
  38. EQCOMPARE = 270,
  39. NECOMPARE = 271,
  40. LECOMPARE = 272,
  41. GECOMPARE = 273,
  42. LSHIFT = 274,
  43. RSHIFT = 275,
  44. POINTSAT_STAR = 276,
  45. DOT_STAR = 277,
  46. UNARY = 278,
  47. UNARY_NOT = 279,
  48. UNARY_NEGATE = 280,
  49. UNARY_MINUS = 281,
  50. UNARY_STAR = 282,
  51. UNARY_REF = 283,
  52. POINTSAT = 284,
  53. SCOPE = 285,
  54. PLUSPLUS = 286,
  55. MINUSMINUS = 287,
  56. TIMESEQUAL = 288,
  57. DIVIDEEQUAL = 289,
  58. MODEQUAL = 290,
  59. PLUSEQUAL = 291,
  60. MINUSEQUAL = 292,
  61. OREQUAL = 293,
  62. ANDEQUAL = 294,
  63. XOREQUAL = 295,
  64. LSHIFTEQUAL = 296,
  65. RSHIFTEQUAL = 297,
  66. TOKENPASTE = 298,
  67. KW_BEGIN_PUBLISH = 299,
  68. KW_BLOCKING = 300,
  69. KW_BOOL = 301,
  70. KW_CATCH = 302,
  71. KW_CHAR = 303,
  72. KW_WCHAR_T = 304,
  73. KW_CLASS = 305,
  74. KW_CONST = 306,
  75. KW_DELETE = 307,
  76. KW_DOUBLE = 308,
  77. KW_DYNAMIC_CAST = 309,
  78. KW_ELSE = 310,
  79. KW_END_PUBLISH = 311,
  80. KW_ENUM = 312,
  81. KW_EXTERN = 313,
  82. KW_EXPLICIT = 314,
  83. KW_PUBLISHED = 315,
  84. KW_FALSE = 316,
  85. KW_FLOAT = 317,
  86. KW_FRIEND = 318,
  87. KW_FOR = 319,
  88. KW_GOTO = 320,
  89. KW_IF = 321,
  90. KW_INLINE = 322,
  91. KW_INT = 323,
  92. KW_LONG = 324,
  93. KW_LONGLONG = 325,
  94. KW_MUTABLE = 326,
  95. KW_NAMESPACE = 327,
  96. KW_NEW = 328,
  97. KW_OPERATOR = 329,
  98. KW_PRIVATE = 330,
  99. KW_PROTECTED = 331,
  100. KW_PUBLIC = 332,
  101. KW_REGISTER = 333,
  102. KW_RETURN = 334,
  103. KW_SHORT = 335,
  104. KW_SIGNED = 336,
  105. KW_SIZEOF = 337,
  106. KW_STATIC = 338,
  107. KW_STATIC_CAST = 339,
  108. KW_STRUCT = 340,
  109. KW_TEMPLATE = 341,
  110. KW_THROW = 342,
  111. KW_TRUE = 343,
  112. KW_TRY = 344,
  113. KW_TYPEDEF = 345,
  114. KW_TYPENAME = 346,
  115. KW_UNION = 347,
  116. KW_UNSIGNED = 348,
  117. KW_USING = 349,
  118. KW_VIRTUAL = 350,
  119. KW_VOID = 351,
  120. KW_VOLATILE = 352,
  121. KW_WHILE = 353,
  122. START_CPP = 354,
  123. START_CONST_EXPR = 355,
  124. START_TYPE = 356
  125. };
  126. #endif
  127. #define REAL 258
  128. #define INTEGER 259
  129. #define CHAR_TOK 260
  130. #define STRING 261
  131. #define SIMPLE_IDENTIFIER 262
  132. #define IDENTIFIER 263
  133. #define TYPENAME_IDENTIFIER 264
  134. #define SCOPING 265
  135. #define TYPEDEFNAME 266
  136. #define ELLIPSIS 267
  137. #define OROR 268
  138. #define ANDAND 269
  139. #define EQCOMPARE 270
  140. #define NECOMPARE 271
  141. #define LECOMPARE 272
  142. #define GECOMPARE 273
  143. #define LSHIFT 274
  144. #define RSHIFT 275
  145. #define POINTSAT_STAR 276
  146. #define DOT_STAR 277
  147. #define UNARY 278
  148. #define UNARY_NOT 279
  149. #define UNARY_NEGATE 280
  150. #define UNARY_MINUS 281
  151. #define UNARY_STAR 282
  152. #define UNARY_REF 283
  153. #define POINTSAT 284
  154. #define SCOPE 285
  155. #define PLUSPLUS 286
  156. #define MINUSMINUS 287
  157. #define TIMESEQUAL 288
  158. #define DIVIDEEQUAL 289
  159. #define MODEQUAL 290
  160. #define PLUSEQUAL 291
  161. #define MINUSEQUAL 292
  162. #define OREQUAL 293
  163. #define ANDEQUAL 294
  164. #define XOREQUAL 295
  165. #define LSHIFTEQUAL 296
  166. #define RSHIFTEQUAL 297
  167. #define TOKENPASTE 298
  168. #define KW_BEGIN_PUBLISH 299
  169. #define KW_BLOCKING 300
  170. #define KW_BOOL 301
  171. #define KW_CATCH 302
  172. #define KW_CHAR 303
  173. #define KW_WCHAR_T 304
  174. #define KW_CLASS 305
  175. #define KW_CONST 306
  176. #define KW_DELETE 307
  177. #define KW_DOUBLE 308
  178. #define KW_DYNAMIC_CAST 309
  179. #define KW_ELSE 310
  180. #define KW_END_PUBLISH 311
  181. #define KW_ENUM 312
  182. #define KW_EXTERN 313
  183. #define KW_EXPLICIT 314
  184. #define KW_PUBLISHED 315
  185. #define KW_FALSE 316
  186. #define KW_FLOAT 317
  187. #define KW_FRIEND 318
  188. #define KW_FOR 319
  189. #define KW_GOTO 320
  190. #define KW_IF 321
  191. #define KW_INLINE 322
  192. #define KW_INT 323
  193. #define KW_LONG 324
  194. #define KW_LONGLONG 325
  195. #define KW_MUTABLE 326
  196. #define KW_NAMESPACE 327
  197. #define KW_NEW 328
  198. #define KW_OPERATOR 329
  199. #define KW_PRIVATE 330
  200. #define KW_PROTECTED 331
  201. #define KW_PUBLIC 332
  202. #define KW_REGISTER 333
  203. #define KW_RETURN 334
  204. #define KW_SHORT 335
  205. #define KW_SIGNED 336
  206. #define KW_SIZEOF 337
  207. #define KW_STATIC 338
  208. #define KW_STATIC_CAST 339
  209. #define KW_STRUCT 340
  210. #define KW_TEMPLATE 341
  211. #define KW_THROW 342
  212. #define KW_TRUE 343
  213. #define KW_TRY 344
  214. #define KW_TYPEDEF 345
  215. #define KW_TYPENAME 346
  216. #define KW_UNION 347
  217. #define KW_UNSIGNED 348
  218. #define KW_USING 349
  219. #define KW_VIRTUAL 350
  220. #define KW_VOID 351
  221. #define KW_VOLATILE 352
  222. #define KW_WHILE 353
  223. #define START_CPP 354
  224. #define START_CONST_EXPR 355
  225. #define START_TYPE 356
  226. #if ! defined (YYSTYPE) && ! defined (YYSTYPE_IS_DECLARED)
  227. typedef int YYSTYPE;
  228. # define yystype YYSTYPE /* obsolescent; will be withdrawn */
  229. # define YYSTYPE_IS_DECLARED 1
  230. # define YYSTYPE_IS_TRIVIAL 1
  231. #endif
  232. #if ! defined (YYLTYPE) && ! defined (YYLTYPE_IS_DECLARED)
  233. typedef struct YYLTYPE
  234. {
  235. int first_line;
  236. int first_column;
  237. int last_line;
  238. int last_column;
  239. } YYLTYPE;
  240. # define yyltype YYLTYPE /* obsolescent; will be withdrawn */
  241. # define YYLTYPE_IS_DECLARED 1
  242. # define YYLTYPE_IS_TRIVIAL 1
  243. #endif