PIPS
splitc.c File Reference
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include "genC.h"
#include "linear.h"
#include "ri-util.h"
#include "misc.h"
#include "properties.h"
#include "preprocessor.h"
#include <limits.h>
+ Include dependency graph for splitc.c:

Go to the source code of this file.

Data Structures

union  YYSTYPE
 Value type. More...
 
union  yyalloc
 INFRINGES ON USER NAME SPACE. More...
 

Macros

#define YYBISON   30802
 A Bison parser, made by GNU Bison 3.8.2. More...
 
#define YYBISON_VERSION   "3.8.2"
 Bison version string. More...
 
#define YYSKELETON_NAME   "yacc.c"
 Skeleton name. More...
 
#define YYPURE   0
 Pure parsers. More...
 
#define YYPUSH   0
 Push parsers. More...
 
#define YYPULL   1
 Pull parsers. More...
 
#define yyparse(void)   splitc_parse
 ------—. More...
 
#define yylex   splitc_lex
 
#define yyerror   splitc_error
 
#define yydebug   splitc_debug
 
#define yynerrs   splitc_nerrs
 
#define yylval   splitc_lval
 
#define yychar   splitc_char
 
#define C_ERROR_VERBOSE   1 /**much clearer error messages with bison */
 First part of user prologue. More...
 
#define YYMAXDEPTH   1000000
 Increase the parser stack to have SPEC2006/445.gobmk/owl_defendpat.c going through without a: More...
 
#define SCOPE_UNDEFINED   (-1)
 Each scope in the compilation unit has its own number. More...
 
#define YY_CAST(Type, Val)   ((Type) (Val))
 
#define YY_REINTERPRET_CAST(Type, Val)   ((Type) (Val))
 
#define YY_NULLPTR   ((void*)0)
 
#define YY_SPLITC_Y_TAB_H_INCLUDED
 Use api.header.include to include this header instead of duplicating it here. More...
 
#define YYDEBUG   0
 Debug traces. More...
 
#define YYTOKENTYPE
 Token kinds. More...
 
#define YYEMPTY   -2
 Token kinds. More...
 
#define YYEOF   0
 
#define YYerror   256
 
#define YYUNDEF   257
 
#define TK_IDENT   258
 
#define TK_CHARCON   259
 
#define TK_INTCON   260
 
#define TK_FLOATCON   261
 
#define TK_NAMED_TYPE   262
 
#define TK_STRINGCON   263
 
#define TK_WSTRINGCON   264
 
#define TK_EOF   265
 
#define TK_CHAR   266
 
#define TK_INT   267
 
#define TK_INT128   268
 
#define TK_UINT128   269
 
#define TK_DOUBLE   270
 
#define TK_FLOAT   271
 
#define TK_VOID   272
 
#define TK_COMPLEX   273
 
#define TK_ENUM   274
 
#define TK_STRUCT   275
 
#define TK_TYPEDEF   276
 
#define TK_UNION   277
 
#define TK_SIGNED   278
 
#define TK_UNSIGNED   279
 
#define TK_LONG   280
 
#define TK_SHORT   281
 
#define TK_VOLATILE   282
 
#define TK_EXTERN   283
 
#define TK_STATIC   284
 
#define TK_CONST   285
 
#define TK_RESTRICT   286
 
#define TK_AUTO   287
 
#define TK_REGISTER   288
 
#define TK_THREAD   289
 
#define TK_STATIC_DIMENSION   290
 
#define TK_SIZEOF   291
 
#define TK_ALIGNOF   292
 
#define TK_EQ   293
 
#define TK_PLUS_EQ   294
 
#define TK_MINUS_EQ   295
 
#define TK_STAR_EQ   296
 
#define TK_SLASH_EQ   297
 
#define TK_PERCENT_EQ   298
 
#define TK_AND_EQ   299
 
#define TK_PIPE_EQ   300
 
#define TK_CIRC_EQ   301
 
#define TK_INF_INF_EQ   302
 
#define TK_SUP_SUP_EQ   303
 
#define TK_ARROW   304
 
#define TK_DOT   305
 
#define TK_EQ_EQ   306
 
#define TK_EXCLAM_EQ   307
 
#define TK_INF   308
 
#define TK_SUP   309
 
#define TK_INF_EQ   310
 
#define TK_SUP_EQ   311
 
#define TK_PLUS   312
 
#define TK_MINUS   313
 
#define TK_STAR   314
 
#define TK_SLASH   315
 
#define TK_PERCENT   316
 
#define TK_TILDE   317
 
#define TK_AND   318
 
#define TK_PIPE   319
 
#define TK_CIRC   320
 
#define TK_EXCLAM   321
 
#define TK_AND_AND   322
 
#define TK_PIPE_PIPE   323
 
#define TK_INF_INF   324
 
#define TK_SUP_SUP   325
 
#define TK_PLUS_PLUS   326
 
#define TK_MINUS_MINUS   327
 
#define TK_RPAREN   328
 
#define TK_LPAREN   329
 
#define TK_RBRACE   330
 
#define TK_LBRACE   331
 
#define TK_LBRACKET   332
 
#define TK_RBRACKET   333
 
#define TK_COLON   334
 
#define TK_SEMICOLON   335
 
#define TK_COMMA   336
 
#define TK_ELLIPSIS   337
 
#define TK_QUEST   338
 
#define TK_BREAK   339
 
#define TK_CONTINUE   340
 
#define TK_GOTO   341
 
#define TK_RETURN   342
 
#define TK_SWITCH   343
 
#define TK_CASE   344
 
#define TK_DEFAULT   345
 
#define TK_WHILE   346
 
#define TK_DO   347
 
#define TK_FOR   348
 
#define TK_IF   349
 
#define TK_ELSE   350
 
#define TK_ATTRIBUTE   351
 
#define TK_INLINE   352
 
#define TK_ASM   353
 
#define TK_TYPEOF   354
 
#define TK_FUNCTION__   355
 
#define TK_PRETTY_FUNCTION__   356
 
#define TK_LABEL__   357
 
#define TK_BUILTIN_VA_ARG   358
 
#define TK_BUILTIN_VA_LIST   359
 
#define TK_BLOCKATTRIBUTE   360
 
#define TK_DECLSPEC   361
 
#define TK_MSASM   362
 
#define TK_MSATTR   363
 
#define TK_PRAGMA   364
 
#define TK_AT_TRANSFORM   365
 
#define TK_AT_TRANSFORMEXPR   366
 
#define TK_AT_SPECIFIER   367
 
#define TK_AT_EXPR   368
 
#define TK_AT_NAME   369
 
#define TK_COMPLEXCON   370
 
#define TK_CAST   371
 
#define TK_ADDROF   372
 
#define YYSTYPE_IS_TRIVIAL   1
 
#define YYSTYPE_IS_DECLARED   1
 
#define YYPTRDIFF_T   long
 
#define YYPTRDIFF_MAXIMUM   LONG_MAX
 
#define YYSIZE_T   unsigned
 
#define YYSIZE_MAXIMUM
 
#define YYSIZEOF(X)   YY_CAST (YYPTRDIFF_T, sizeof (X))
 
#define YY_(Msgid)   Msgid
 
#define YY_ATTRIBUTE_PURE
 
#define YY_ATTRIBUTE_UNUSED
 
#define YY_USE(E)   ((void) (E))
 Suppress unused-variable warnings by "using" E. More...
 
#define YY_INITIAL_VALUE(Value)   Value
 Suppress an incorrect diagnostic about yylval being uninitialized. More...
 
#define YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN
 
#define YY_IGNORE_MAYBE_UNINITIALIZED_END
 
#define YY_IGNORE_USELESS_CAST_BEGIN
 
#define YY_IGNORE_USELESS_CAST_END
 
#define YY_ASSERT(E)   ((void) (0 && (E)))
 
#define YYSTACK_ALLOC   YYMALLOC
 The parser invokes alloca or malloc; define the necessary symbols. More...
 
#define YYSTACK_FREE   YYFREE
 
#define YYSTACK_ALLOC_MAXIMUM   YYSIZE_MAXIMUM
 
#define YYMALLOC   malloc
 
#define YYFREE   free
 INFRINGES ON USER NAME SPACE. More...
 
#define YYSTACK_GAP_MAXIMUM   (YYSIZEOF (union yyalloc) - 1)
 The size of the maximum gap between one aligned stack and the next. More...
 
#define YYSTACK_BYTES(N)
 The size of an array large to enough to hold all stacks, each with N elements. More...
 
#define YYCOPY_NEEDED   1
 
#define YYSTACK_RELOCATE(Stack_alloc, Stack)
 Relocate STACK from its old location to the new one. More...
 
#define YYCOPY(Dst, Src, Count)
 Copy COUNT objects from SRC to DST. More...
 
#define YYFINAL   99
 !YYCOPY_NEEDED More...
 
#define YYLAST   3937
 YYLAST – Last index in YYTABLE. More...
 
#define YYNTOKENS   118
 YYNTOKENS – Number of terminals. More...
 
#define YYNNTS   91
 YYNNTS – Number of nonterminals. More...
 
#define YYNRULES   351
 YYNRULES – Number of rules. More...
 
#define YYNSTATES   664
 YYNSTATES – Number of states. More...
 
#define YYMAXUTOK   372
 YYMAXUTOK – Last valid token kind. More...
 
#define YYTRANSLATE(YYX)
 YYTRANSLATE(TOKEN-NUM) – Symbol number corresponding to TOKEN-NUM as returned by yylex, with out-of-bounds checking. More...
 
#define YY_ACCESSING_SYMBOL(State)   YY_CAST (yysymbol_kind_t, yystos[State])
 Accessing symbol of state STATE. More...
 
#define YYPACT_NINF   (-454)
 
#define yypact_value_is_default(Yyn)    ((Yyn) == YYPACT_NINF)
 
#define YYTABLE_NINF   (-288)
 
#define yytable_value_is_error(Yyn)    0
 
#define yyerrok   (yyerrstatus = 0)
 
#define yyclearin   (yychar = YYEMPTY)
 
#define YYACCEPT   goto yyacceptlab
 
#define YYABORT   goto yyabortlab
 
#define YYERROR   goto yyerrorlab
 
#define YYNOMEM   goto yyexhaustedlab
 
#define YYRECOVERING()   (!!yyerrstatus)
 
#define YYBACKUP(Token, Value)
 
#define YYERRCODE   YYUNDEF
 Backward compatibility with an undocumented macro. More...
 
#define YYDPRINTF(Args)   ((void) 0)
 Enable debugging if requested. More...
 
#define YY_SYMBOL_PRINT(Title, Kind, Value, Location)
 
#define YY_STACK_PRINT(Bottom, Top)
 
#define YY_REDUCE_PRINT(Rule)
 
#define YYINITDEPTH   200
 !YYDEBUG More...
 
#define YYPOPSTACK(N)   (yyvsp -= (N), yyssp -= (N))
 

Typedefs

typedef enum yytokentype yytoken_kind_t
 
typedef union YYSTYPE YYSTYPE
 
typedef enum yysymbol_kind_t yysymbol_kind_t
 
typedef signed char yytype_int8
 On compilers that do not define PTRDIFF_MAX etc., make sure <limits.h> and (if available) <stdint.h> are included so that the code can choose integer types of a good width. More...
 
typedef short yytype_int16
 
typedef unsigned char yytype_uint8
 Work around bug in HP-UX 11.23, which defines these macros incorrectly for preprocessor constants. More...
 
typedef unsigned short yytype_uint16
 
typedef yytype_int16 yy_state_t
 Stored state numbers (used for stacks). More...
 
typedef int yy_state_fast_t
 State numbers in computations. More...
 

Enumerations

enum  yytokentype {
  YYEMPTY = -2 , YYEOF = 0 , YYerror = 256 , YYUNDEF = 257 ,
  CHUNK_BEGIN = 258 , VECTOR_BEGIN = 259 , ARROW_BEGIN = 260 , READ_BOOL = 261 ,
  TABULATED_BEGIN = 262 , LP = 263 , RP = 264 , LC = 265 ,
  RC = 266 , LB = 267 , SHARED_POINTER = 268 , READ_EXTERNAL = 269 ,
  READ_DEF = 270 , READ_REF = 271 , READ_NULL = 272 , READ_LIST_UNDEFINED = 273 ,
  READ_SET_UNDEFINED = 274 , READ_ARRAY_UNDEFINED = 275 , READ_STRING = 276 , READ_UNIT = 277 ,
  READ_CHAR = 278 , READ_INT = 279 , READ_FLOAT = 280 , YYEMPTY = -2 ,
  YYEOF = 0 , YYerror = 256 , YYUNDEF = 257 , CHUNK_BEGIN = 258 ,
  VECTOR_BEGIN = 259 , ARROW_BEGIN = 260 , READ_BOOL = 261 , TABULATED_BEGIN = 262 ,
  LP = 263 , RP = 264 , LC = 265 , RC = 266 ,
  LB = 267 , SHARED_POINTER = 268 , READ_EXTERNAL = 269 , READ_DEF = 270 ,
  READ_REF = 271 , READ_NULL = 272 , READ_LIST_UNDEFINED = 273 , READ_SET_UNDEFINED = 274 ,
  READ_ARRAY_UNDEFINED = 275 , READ_STRING = 276 , READ_UNIT = 277 , READ_CHAR = 278 ,
  READ_INT = 279 , READ_FLOAT = 280 , YYEMPTY = -2 , YYEOF = 0 ,
  YYerror = 256 , YYUNDEF = 257 , COMMA = 258 , COLUMN = 259 ,
  SEMI_COLUMN = 260 , AND = 261 , OR = 262 , ARROW = 263 ,
  STAR = 264 , LB = 265 , RB = 266 , LR = 267 ,
  RR = 268 , EQUAL = 269 , FROM = 270 , GRAM_EXTERNAL = 271 ,
  GRAM_IMPORT = 272 , TABULATED = 273 , PERSISTANT = 274 , IDENT = 275 ,
  GRAM_FILE = 276 , GRAM_INT = 277 , YYEMPTY = -2 , YYEOF = 0 ,
  YYerror = 256 , YYUNDEF = 257 , COMMA = 258 , COLUMN = 259 ,
  SEMI_COLUMN = 260 , AND = 261 , OR = 262 , ARROW = 263 ,
  STAR = 264 , LB = 265 , RB = 266 , LR = 267 ,
  RR = 268 , EQUAL = 269 , FROM = 270 , GRAM_EXTERNAL = 271 ,
  GRAM_IMPORT = 272 , TABULATED = 273 , PERSISTANT = 274 , IDENT = 275 ,
  GRAM_FILE = 276 , GRAM_INT = 277 , YYEMPTY = -2 , YYEOF = 0 ,
  YYerror = 256 , YYUNDEF = 257 , ACCFERM = 258 , ACCOUVR = 259 ,
  CONSTANTE = 260 , EGAL = 261 , IDENT = 262 , INF = 263 ,
  INFEGAL = 264 , MOINS = 265 , PLUS = 266 , SUP = 267 ,
  SUPEGAL = 268 , VAR = 269 , VIRG = 270 , YYEMPTY = -2 ,
  YYEOF = 0 , YYerror = 256 , YYUNDEF = 257 , ACCFERM = 258 ,
  ACCOUVR = 259 , CONSTANTE = 260 , EGAL = 261 , IDENT = 262 ,
  INF = 263 , INFEGAL = 264 , MOINS = 265 , PLUS = 266 ,
  SUP = 267 , SUPEGAL = 268 , VAR = 269 , VIRG = 270 ,
  YYEMPTY = -2 , YYEOF = 0 , YYerror = 256 , YYUNDEF = 257 ,
  ACCFERM = 1 , ACCOUVR = 2 , CONSTANTE = 3 , EGAL = 4 ,
  IDENT = 5 , INF = 6 , INFEGAL = 7 , MOINS = 8 ,
  PLUS = 9 , SUP = 10 , SUPEGAL = 11 , VAR = 12 ,
  VIRG = 13 , YYEMPTY = -2 , YYEOF = 0 , YYerror = 256 ,
  YYUNDEF = 257 , ACCFERM = 1 , ACCOUVR = 2 , CONSTANTE = 3 ,
  EGAL = 4 , IDENT = 5 , INF = 6 , INFEGAL = 7 ,
  MOINS = 8 , PLUS = 9 , SUP = 10 , SUPEGAL = 11 ,
  VAR = 12 , VIRG = 13 , YYEMPTY = -2 , YYEOF = 0 ,
  YYerror = 256 , YYUNDEF = 257 , TK_IDENT = 258 , TK_CHARCON = 259 ,
  TK_INTCON = 260 , TK_FLOATCON = 261 , TK_NAMED_TYPE = 262 , TK_STRINGCON = 263 ,
  TK_WSTRINGCON = 264 , TK_EOF = 265 , TK_CHAR = 266 , TK_INT = 267 ,
  TK_INT128 = 268 , TK_UINT128 = 269 , TK_DOUBLE = 270 , TK_FLOAT = 271 ,
  TK_VOID = 272 , TK_COMPLEX = 273 , TK_ENUM = 274 , TK_STRUCT = 275 ,
  TK_TYPEDEF = 276 , TK_UNION = 277 , TK_SIGNED = 278 , TK_UNSIGNED = 279 ,
  TK_LONG = 280 , TK_SHORT = 281 , TK_VOLATILE = 282 , TK_EXTERN = 283 ,
  TK_STATIC = 284 , TK_STATIC_DIMENSION = 285 , TK_CONST = 286 , TK_RESTRICT = 287 ,
  TK_AUTO = 288 , TK_REGISTER = 289 , TK_THREAD = 290 , TK_SIZEOF = 291 ,
  TK_ALIGNOF = 292 , TK_EQ = 293 , TK_PLUS_EQ = 294 , TK_MINUS_EQ = 295 ,
  TK_STAR_EQ = 296 , TK_SLASH_EQ = 297 , TK_PERCENT_EQ = 298 , TK_AND_EQ = 299 ,
  TK_PIPE_EQ = 300 , TK_CIRC_EQ = 301 , TK_INF_INF_EQ = 302 , TK_SUP_SUP_EQ = 303 ,
  TK_ARROW = 304 , TK_DOT = 305 , TK_EQ_EQ = 306 , TK_EXCLAM_EQ = 307 ,
  TK_INF = 308 , TK_SUP = 309 , TK_INF_EQ = 310 , TK_SUP_EQ = 311 ,
  TK_PLUS = 312 , TK_MINUS = 313 , TK_STAR = 314 , TK_SLASH = 315 ,
  TK_PERCENT = 316 , TK_TILDE = 317 , TK_AND = 318 , TK_PIPE = 319 ,
  TK_CIRC = 320 , TK_EXCLAM = 321 , TK_AND_AND = 322 , TK_PIPE_PIPE = 323 ,
  TK_INF_INF = 324 , TK_SUP_SUP = 325 , TK_PLUS_PLUS = 326 , TK_MINUS_MINUS = 327 ,
  TK_RPAREN = 328 , TK_LPAREN = 329 , TK_RBRACE = 330 , TK_LBRACE = 331 ,
  TK_LBRACKET = 332 , TK_RBRACKET = 333 , TK_COLON = 334 , TK_SEMICOLON = 335 ,
  TK_COMMA = 336 , TK_ELLIPSIS = 337 , TK_QUEST = 338 , TK_BREAK = 339 ,
  TK_CONTINUE = 340 , TK_GOTO = 341 , TK_RETURN = 342 , TK_SWITCH = 343 ,
  TK_CASE = 344 , TK_DEFAULT = 345 , TK_WHILE = 346 , TK_DO = 347 ,
  TK_FOR = 348 , TK_IF = 349 , TK_ELSE = 350 , TK_ATTRIBUTE = 351 ,
  TK_INLINE = 352 , TK_ASM = 353 , TK_TYPEOF = 354 , TK_FUNCTION__ = 355 ,
  TK_PRETTY_FUNCTION__ = 356 , TK_LABEL__ = 357 , TK_BUILTIN_VA_ARG = 358 , TK_BUILTIN_VA_LIST = 359 ,
  TK_BLOCKATTRIBUTE = 360 , TK_DECLSPEC = 361 , TK_MSASM = 362 , TK_MSATTR = 363 ,
  TK_PRAGMA = 364 , TK__Pragma = 365 , TK_AT_TRANSFORM = 366 , TK_AT_TRANSFORMEXPR = 367 ,
  TK_AT_SPECIFIER = 368 , TK_AT_EXPR = 369 , TK_AT_NAME = 370 , TK_COMPLEXCON = 371 ,
  TK_CAST = 372 , TK_ADDROF = 373 , YYEMPTY = -2 , YYEOF = 0 ,
  YYerror = 256 , YYUNDEF = 257 , TK_IDENT = 258 , TK_CHARCON = 259 ,
  TK_INTCON = 260 , TK_FLOATCON = 261 , TK_NAMED_TYPE = 262 , TK_STRINGCON = 263 ,
  TK_WSTRINGCON = 264 , TK_EOF = 265 , TK_CHAR = 266 , TK_INT = 267 ,
  TK_INT128 = 268 , TK_UINT128 = 269 , TK_DOUBLE = 270 , TK_FLOAT = 271 ,
  TK_VOID = 272 , TK_COMPLEX = 273 , TK_ENUM = 274 , TK_STRUCT = 275 ,
  TK_TYPEDEF = 276 , TK_UNION = 277 , TK_SIGNED = 278 , TK_UNSIGNED = 279 ,
  TK_LONG = 280 , TK_SHORT = 281 , TK_VOLATILE = 282 , TK_EXTERN = 283 ,
  TK_STATIC = 284 , TK_STATIC_DIMENSION = 285 , TK_CONST = 286 , TK_RESTRICT = 287 ,
  TK_AUTO = 288 , TK_REGISTER = 289 , TK_THREAD = 290 , TK_SIZEOF = 291 ,
  TK_ALIGNOF = 292 , TK_EQ = 293 , TK_PLUS_EQ = 294 , TK_MINUS_EQ = 295 ,
  TK_STAR_EQ = 296 , TK_SLASH_EQ = 297 , TK_PERCENT_EQ = 298 , TK_AND_EQ = 299 ,
  TK_PIPE_EQ = 300 , TK_CIRC_EQ = 301 , TK_INF_INF_EQ = 302 , TK_SUP_SUP_EQ = 303 ,
  TK_ARROW = 304 , TK_DOT = 305 , TK_EQ_EQ = 306 , TK_EXCLAM_EQ = 307 ,
  TK_INF = 308 , TK_SUP = 309 , TK_INF_EQ = 310 , TK_SUP_EQ = 311 ,
  TK_PLUS = 312 , TK_MINUS = 313 , TK_STAR = 314 , TK_SLASH = 315 ,
  TK_PERCENT = 316 , TK_TILDE = 317 , TK_AND = 318 , TK_PIPE = 319 ,
  TK_CIRC = 320 , TK_EXCLAM = 321 , TK_AND_AND = 322 , TK_PIPE_PIPE = 323 ,
  TK_INF_INF = 324 , TK_SUP_SUP = 325 , TK_PLUS_PLUS = 326 , TK_MINUS_MINUS = 327 ,
  TK_RPAREN = 328 , TK_LPAREN = 329 , TK_RBRACE = 330 , TK_LBRACE = 331 ,
  TK_LBRACKET = 332 , TK_RBRACKET = 333 , TK_COLON = 334 , TK_SEMICOLON = 335 ,
  TK_COMMA = 336 , TK_ELLIPSIS = 337 , TK_QUEST = 338 , TK_BREAK = 339 ,
  TK_CONTINUE = 340 , TK_GOTO = 341 , TK_RETURN = 342 , TK_SWITCH = 343 ,
  TK_CASE = 344 , TK_DEFAULT = 345 , TK_WHILE = 346 , TK_DO = 347 ,
  TK_FOR = 348 , TK_IF = 349 , TK_ELSE = 350 , TK_ATTRIBUTE = 351 ,
  TK_INLINE = 352 , TK_ASM = 353 , TK_TYPEOF = 354 , TK_FUNCTION__ = 355 ,
  TK_PRETTY_FUNCTION__ = 356 , TK_LABEL__ = 357 , TK_BUILTIN_VA_ARG = 358 , TK_BUILTIN_VA_LIST = 359 ,
  TK_BLOCKATTRIBUTE = 360 , TK_DECLSPEC = 361 , TK_MSASM = 362 , TK_MSATTR = 363 ,
  TK_PRAGMA = 364 , TK__Pragma = 365 , TK_AT_TRANSFORM = 366 , TK_AT_TRANSFORMEXPR = 367 ,
  TK_AT_SPECIFIER = 368 , TK_AT_EXPR = 369 , TK_AT_NAME = 370 , TK_COMPLEXCON = 371 ,
  TK_CAST = 372 , TK_ADDROF = 373 , YYEMPTY = -2 , YYEOF = 0 ,
  YYerror = 256 , YYUNDEF = 257 , PROGRAM = 258 , MODULE = 259 ,
  MAIN = 260 , COMMON = 261 , TK_CALLEES = 262 , CALLERS = 263 ,
  ALL = 264 , SELECT = 265 , COMPILATION_UNIT = 266 , REQUIRED = 267 ,
  PRODUCED = 268 , MODIFIED = 269 , PRESERVED = 270 , PRE_TRANSFORMATION = 271 ,
  POST_TRANSFORMATION = 272 , DOT = 273 , NAME = 274 , YYEMPTY = -2 ,
  YYEOF = 0 , YYerror = 256 , YYUNDEF = 257 , PROGRAM = 258 ,
  MODULE = 259 , MAIN = 260 , COMMON = 261 , TK_CALLEES = 262 ,
  CALLERS = 263 , ALL = 264 , SELECT = 265 , COMPILATION_UNIT = 266 ,
  REQUIRED = 267 , PRODUCED = 268 , MODIFIED = 269 , PRESERVED = 270 ,
  PRE_TRANSFORMATION = 271 , POST_TRANSFORMATION = 272 , DOT = 273 , NAME = 274 ,
  YYEMPTY = -2 , YYEOF = 0 , YYerror = 256 , YYUNDEF = 257 ,
  TK_IDENT = 258 , TK_CHARCON = 259 , TK_INTCON = 260 , TK_FLOATCON = 261 ,
  TK_NAMED_TYPE = 262 , TK_STRINGCON = 263 , TK_WSTRINGCON = 264 , TK_EOF = 265 ,
  TK_CHAR = 266 , TK_INT = 267 , TK_INT128 = 268 , TK_UINT128 = 269 ,
  TK_DOUBLE = 270 , TK_FLOAT = 271 , TK_VOID = 272 , TK_COMPLEX = 273 ,
  TK_ENUM = 274 , TK_STRUCT = 275 , TK_TYPEDEF = 276 , TK_UNION = 277 ,
  TK_SIGNED = 278 , TK_UNSIGNED = 279 , TK_LONG = 280 , TK_SHORT = 281 ,
  TK_VOLATILE = 282 , TK_EXTERN = 283 , TK_STATIC = 284 , TK_CONST = 285 ,
  TK_RESTRICT = 286 , TK_AUTO = 287 , TK_REGISTER = 288 , TK_THREAD = 289 ,
  TK_STATIC_DIMENSION = 290 , TK_SIZEOF = 291 , TK_ALIGNOF = 292 , TK_EQ = 293 ,
  TK_PLUS_EQ = 294 , TK_MINUS_EQ = 295 , TK_STAR_EQ = 296 , TK_SLASH_EQ = 297 ,
  TK_PERCENT_EQ = 298 , TK_AND_EQ = 299 , TK_PIPE_EQ = 300 , TK_CIRC_EQ = 301 ,
  TK_INF_INF_EQ = 302 , TK_SUP_SUP_EQ = 303 , TK_ARROW = 304 , TK_DOT = 305 ,
  TK_EQ_EQ = 306 , TK_EXCLAM_EQ = 307 , TK_INF = 308 , TK_SUP = 309 ,
  TK_INF_EQ = 310 , TK_SUP_EQ = 311 , TK_PLUS = 312 , TK_MINUS = 313 ,
  TK_STAR = 314 , TK_SLASH = 315 , TK_PERCENT = 316 , TK_TILDE = 317 ,
  TK_AND = 318 , TK_PIPE = 319 , TK_CIRC = 320 , TK_EXCLAM = 321 ,
  TK_AND_AND = 322 , TK_PIPE_PIPE = 323 , TK_INF_INF = 324 , TK_SUP_SUP = 325 ,
  TK_PLUS_PLUS = 326 , TK_MINUS_MINUS = 327 , TK_RPAREN = 328 , TK_LPAREN = 329 ,
  TK_RBRACE = 330 , TK_LBRACE = 331 , TK_LBRACKET = 332 , TK_RBRACKET = 333 ,
  TK_COLON = 334 , TK_SEMICOLON = 335 , TK_COMMA = 336 , TK_ELLIPSIS = 337 ,
  TK_QUEST = 338 , TK_BREAK = 339 , TK_CONTINUE = 340 , TK_GOTO = 341 ,
  TK_RETURN = 342 , TK_SWITCH = 343 , TK_CASE = 344 , TK_DEFAULT = 345 ,
  TK_WHILE = 346 , TK_DO = 347 , TK_FOR = 348 , TK_IF = 349 ,
  TK_ELSE = 350 , TK_ATTRIBUTE = 351 , TK_INLINE = 352 , TK_ASM = 353 ,
  TK_TYPEOF = 354 , TK_FUNCTION__ = 355 , TK_PRETTY_FUNCTION__ = 356 , TK_LABEL__ = 357 ,
  TK_BUILTIN_VA_ARG = 358 , TK_BUILTIN_VA_LIST = 359 , TK_BLOCKATTRIBUTE = 360 , TK_DECLSPEC = 361 ,
  TK_MSASM = 362 , TK_MSATTR = 363 , TK_PRAGMA = 364 , TK_AT_TRANSFORM = 365 ,
  TK_AT_TRANSFORMEXPR = 366 , TK_AT_SPECIFIER = 367 , TK_AT_EXPR = 368 , TK_AT_NAME = 369 ,
  TK_COMPLEXCON = 370 , TK_CAST = 371 , TK_ADDROF = 372 , YYEMPTY = -2 ,
  YYEOF = 0 , YYerror = 256 , YYUNDEF = 257 , TK_IDENT = 258 ,
  TK_CHARCON = 259 , TK_INTCON = 260 , TK_FLOATCON = 261 , TK_NAMED_TYPE = 262 ,
  TK_STRINGCON = 263 , TK_WSTRINGCON = 264 , TK_EOF = 265 , TK_CHAR = 266 ,
  TK_INT = 267 , TK_INT128 = 268 , TK_UINT128 = 269 , TK_DOUBLE = 270 ,
  TK_FLOAT = 271 , TK_VOID = 272 , TK_COMPLEX = 273 , TK_ENUM = 274 ,
  TK_STRUCT = 275 , TK_TYPEDEF = 276 , TK_UNION = 277 , TK_SIGNED = 278 ,
  TK_UNSIGNED = 279 , TK_LONG = 280 , TK_SHORT = 281 , TK_VOLATILE = 282 ,
  TK_EXTERN = 283 , TK_STATIC = 284 , TK_CONST = 285 , TK_RESTRICT = 286 ,
  TK_AUTO = 287 , TK_REGISTER = 288 , TK_THREAD = 289 , TK_STATIC_DIMENSION = 290 ,
  TK_SIZEOF = 291 , TK_ALIGNOF = 292 , TK_EQ = 293 , TK_PLUS_EQ = 294 ,
  TK_MINUS_EQ = 295 , TK_STAR_EQ = 296 , TK_SLASH_EQ = 297 , TK_PERCENT_EQ = 298 ,
  TK_AND_EQ = 299 , TK_PIPE_EQ = 300 , TK_CIRC_EQ = 301 , TK_INF_INF_EQ = 302 ,
  TK_SUP_SUP_EQ = 303 , TK_ARROW = 304 , TK_DOT = 305 , TK_EQ_EQ = 306 ,
  TK_EXCLAM_EQ = 307 , TK_INF = 308 , TK_SUP = 309 , TK_INF_EQ = 310 ,
  TK_SUP_EQ = 311 , TK_PLUS = 312 , TK_MINUS = 313 , TK_STAR = 314 ,
  TK_SLASH = 315 , TK_PERCENT = 316 , TK_TILDE = 317 , TK_AND = 318 ,
  TK_PIPE = 319 , TK_CIRC = 320 , TK_EXCLAM = 321 , TK_AND_AND = 322 ,
  TK_PIPE_PIPE = 323 , TK_INF_INF = 324 , TK_SUP_SUP = 325 , TK_PLUS_PLUS = 326 ,
  TK_MINUS_MINUS = 327 , TK_RPAREN = 328 , TK_LPAREN = 329 , TK_RBRACE = 330 ,
  TK_LBRACE = 331 , TK_LBRACKET = 332 , TK_RBRACKET = 333 , TK_COLON = 334 ,
  TK_SEMICOLON = 335 , TK_COMMA = 336 , TK_ELLIPSIS = 337 , TK_QUEST = 338 ,
  TK_BREAK = 339 , TK_CONTINUE = 340 , TK_GOTO = 341 , TK_RETURN = 342 ,
  TK_SWITCH = 343 , TK_CASE = 344 , TK_DEFAULT = 345 , TK_WHILE = 346 ,
  TK_DO = 347 , TK_FOR = 348 , TK_IF = 349 , TK_ELSE = 350 ,
  TK_ATTRIBUTE = 351 , TK_INLINE = 352 , TK_ASM = 353 , TK_TYPEOF = 354 ,
  TK_FUNCTION__ = 355 , TK_PRETTY_FUNCTION__ = 356 , TK_LABEL__ = 357 , TK_BUILTIN_VA_ARG = 358 ,
  TK_BUILTIN_VA_LIST = 359 , TK_BLOCKATTRIBUTE = 360 , TK_DECLSPEC = 361 , TK_MSASM = 362 ,
  TK_MSATTR = 363 , TK_PRAGMA = 364 , TK_AT_TRANSFORM = 365 , TK_AT_TRANSFORMEXPR = 366 ,
  TK_AT_SPECIFIER = 367 , TK_AT_EXPR = 368 , TK_AT_NAME = 369 , TK_COMPLEXCON = 370 ,
  TK_CAST = 371 , TK_ADDROF = 372 , YYEMPTY = -2 , YYEOF = 0 ,
  YYerror = 256 , YYUNDEF = 257 , UNKNOWN_TOK = 258 , REFERENCE_TOK = 259 ,
  QI_REF_TOK = 260 , HI_REF_TOK = 261 , SI_REF_TOK = 262 , DI_REF_TOK = 263 ,
  SF_REF_TOK = 264 , DF_REF_TOK = 265 , SC_REF_TOK = 266 , DC_REF_TOK = 267 ,
  LOG_REF_TOK = 268 , CONSTANT_TOK = 269 , ASSIGN_OPERATOR_TOK = 270 , PLUS_OPERATOR_TOK = 271 ,
  MINUS_OPERATOR_TOK = 272 , UNARY_MINUS_OPERATOR_TOK = 273 , MULTIPLY_OPERATOR_TOK = 274 , MULADD_OPERATOR_TOK = 275 ,
  DIVIDE_OPERATOR_TOK = 276 , INVERSE_OPERATOR_TOK = 277 , POWER_OPERATOR_TOK = 278 , MODULO_OPERATOR_TOK = 279 ,
  MIN_OPERATOR_TOK = 280 , COS_OPERATOR_TOK = 281 , SIN_OPERATOR_TOK = 282 , MIN0_OPERATOR_TOK = 283 ,
  AMIN1_OPERATOR_TOK = 284 , DMIN1_OPERATOR_TOK = 285 , MAX_OPERATOR_TOK = 286 , MAX0_OPERATOR_TOK = 287 ,
  AMAX1_OPERATOR_TOK = 288 , DMAX1_OPERATOR_TOK = 289 , ABS_OPERATOR_TOK = 290 , IABS_OPERATOR_TOK = 291 ,
  DABS_OPERATOR_TOK = 292 , CABS_OPERATOR_TOK = 293 , AND_OPERATOR_TOK = 294 , OR_OPERATOR_TOK = 295 ,
  NOT_OPERATOR_TOK = 296 , NON_EQUAL_OPERATOR_TOK = 297 , EQUIV_OPERATOR_TOK = 298 , NON_EQUIV_OPERATOR_TOK = 299 ,
  TRUE_OPERATOR_TOK = 300 , FALSE_OPERATOR_TOK = 301 , GREATER_OR_EQUAL_OPERATOR_TOK = 302 , GREATER_THAN_OPERATOR_TOK = 303 ,
  LESS_OR_EQUAL_OPERATOR_TOK = 304 , LESS_THAN_OPERATOR_TOK = 305 , EQUAL_OPERATOR_TOK = 306 , PHI_TOK = 307 ,
  INTEGER_TOK = 308 , FLOAT_TOK = 309 , IDENTIFIER_TOK = 310 , YYEMPTY = -2 ,
  YYEOF = 0 , YYerror = 256 , YYUNDEF = 257 , TK_EOL = 258 ,
  TK_ERROR = 259 , TK_LPAREN = 260 , TK_RPAREN = 261 , TK_COLON = 262 ,
  TK_COMMA = 263 , TK_IDENT = 264 , TK_COMMENT = 265 , TK_OPERATOR = 266 ,
  TK_RAW = 267 , TK_OMP_PRAGMA = 268 , TK_OMP_PARALLEL = 269 , TK_OMP_LOOP = 270 ,
  TK_OMP_END = 271 , TK_OMP_BARRIER = 272 , TK_OMP_MASTER = 273 , TK_OMP_SINGLE = 274 ,
  TK_OMP_THREADPRIVATE = 275 , TK_OMP_SHARED = 276 , TK_OMP_PRIVATE = 277 , TK_OMP_NOWAIT = 278 ,
  TK_OMP_REDUCTION = 279 , TK_OMP_DEFAULT = 280 , TK_OMP_COPYIN = 281 , TK_OMP_FIRSTPRIVATE = 282 ,
  TK_OMP_SCHEDULE = 283 , TK_STEP_PRAGMA = 284 , TK_STEP_TRANSFORMATION = 285 , YYEMPTY = -2 ,
  YYEOF = 0 , YYerror = 256 , YYUNDEF = 257 , TK_ASSIGN = 258 ,
  TK_BACKSPACE = 259 , TK_BLANK = 260 , TK_BLOCKDATA = 261 , TK_BUFFERIN = 262 ,
  TK_BUFFEROUT = 263 , TK_CALL = 264 , TK_CHARACTER = 265 , TK_CLOSE = 266 ,
  TK_COMMON = 267 , TK_COMPLEX = 268 , TK_CONTINUE = 269 , TK_CYCLE = 270 ,
  TK_DATA = 271 , TK_DIMENSION = 272 , TK_DOUBLEPRECISION = 273 , TK_DOUBLECOMPLEX = 274 ,
  TK_DO = 275 , TK_ELSEIF = 276 , TK_ELSE = 277 , TK_ENDFILE = 278 ,
  TK_ENDDO = 279 , TK_ENDIF = 280 , TK_END = 281 , TK_ENTRY = 282 ,
  TK_EQUIVALENCE = 283 , TK_EXIT = 284 , TK_EXTERNAL = 285 , TK_FORMAT = 286 ,
  TK_FUNCTION = 287 , TK_GOTO = 288 , TK_IF = 289 , TK_IMPLICIT = 290 ,
  TK_INCLUDE = 291 , TK_INQUIRE = 292 , TK_INTEGER = 293 , TK_INTRINSIC = 294 ,
  TK_IOSTAT = 295 , TK_LOGICAL = 296 , TK_OPEN = 297 , TK_PARAMETER = 298 ,
  TK_PAUSE = 299 , TK_POINTER = 300 , TK_PRINT = 301 , TK_PROGRAM = 302 ,
  TK_READ = 303 , TK_REAL = 304 , TK_RETURN = 305 , TK_REWIND = 306 ,
  TK_SAVE = 307 , TK_STATIC = 308 , TK_STOP = 309 , TK_SUBROUTINE = 310 ,
  TK_THEN = 311 , TK_TO = 312 , TK_WHILE = 313 , TK_WRITE = 314 ,
  TK_INOUT = 315 , TK_IN = 316 , TK_OUT = 317 , TK_AND = 318 ,
  TK_EQ = 319 , TK_EQV = 320 , TK_GE = 321 , TK_GT = 322 ,
  TK_LE = 323 , TK_LT = 324 , TK_NE = 325 , TK_NEQV = 326 ,
  TK_NOT = 327 , TK_OR = 328 , TK_TRUE = 329 , TK_FALSE = 330 ,
  TK_NAME = 331 , TK_ICON = 332 , TK_SCON = 333 , TK_RCON = 334 ,
  TK_DCON = 335 , TK_MINUS = 336 , TK_PLUS = 337 , TK_SLASH = 338 ,
  TK_STAR = 339 , TK_POWER = 340 , TK_LPAR = 341 , TK_RPAR = 342 ,
  TK_COMMA = 343 , TK_COLON = 344 , TK_EQUALS = 345 , TK_CURRENCY = 346 ,
  TK_CONCAT = 347 , TK_EOS = 348 , TK_IOLPAR = 349 , YYEMPTY = -2 ,
  YYEOF = 0 , YYerror = 256 , YYUNDEF = 257 , TK_ASSIGN = 258 ,
  TK_BACKSPACE = 259 , TK_BLANK = 260 , TK_BLOCKDATA = 261 , TK_BUFFERIN = 262 ,
  TK_BUFFEROUT = 263 , TK_CALL = 264 , TK_CHARACTER = 265 , TK_CLOSE = 266 ,
  TK_COMMON = 267 , TK_COMPLEX = 268 , TK_CONTINUE = 269 , TK_CYCLE = 270 ,
  TK_DATA = 271 , TK_DIMENSION = 272 , TK_DOUBLEPRECISION = 273 , TK_DOUBLECOMPLEX = 274 ,
  TK_DO = 275 , TK_ELSEIF = 276 , TK_ELSE = 277 , TK_ENDFILE = 278 ,
  TK_ENDDO = 279 , TK_ENDIF = 280 , TK_END = 281 , TK_ENTRY = 282 ,
  TK_EQUIVALENCE = 283 , TK_EXIT = 284 , TK_EXTERNAL = 285 , TK_FORMAT = 286 ,
  TK_FUNCTION = 287 , TK_GOTO = 288 , TK_IF = 289 , TK_IMPLICIT = 290 ,
  TK_INCLUDE = 291 , TK_INQUIRE = 292 , TK_INTEGER = 293 , TK_INTRINSIC = 294 ,
  TK_IOSTAT = 295 , TK_LOGICAL = 296 , TK_OPEN = 297 , TK_PARAMETER = 298 ,
  TK_PAUSE = 299 , TK_POINTER = 300 , TK_PRINT = 301 , TK_PROGRAM = 302 ,
  TK_READ = 303 , TK_REAL = 304 , TK_RETURN = 305 , TK_REWIND = 306 ,
  TK_SAVE = 307 , TK_STATIC = 308 , TK_STOP = 309 , TK_SUBROUTINE = 310 ,
  TK_THEN = 311 , TK_TO = 312 , TK_WHILE = 313 , TK_WRITE = 314 ,
  TK_INOUT = 315 , TK_IN = 316 , TK_OUT = 317 , TK_AND = 318 ,
  TK_EQ = 319 , TK_EQV = 320 , TK_GE = 321 , TK_GT = 322 ,
  TK_LE = 323 , TK_LT = 324 , TK_NE = 325 , TK_NEQV = 326 ,
  TK_NOT = 327 , TK_OR = 328 , TK_TRUE = 329 , TK_FALSE = 330 ,
  TK_NAME = 331 , TK_ICON = 332 , TK_SCON = 333 , TK_RCON = 334 ,
  TK_DCON = 335 , TK_MINUS = 336 , TK_PLUS = 337 , TK_SLASH = 338 ,
  TK_STAR = 339 , TK_POWER = 340 , TK_LPAR = 341 , TK_RPAR = 342 ,
  TK_COMMA = 343 , TK_COLON = 344 , TK_EQUALS = 345 , TK_CURRENCY = 346 ,
  TK_CONCAT = 347 , TK_EOS = 348 , TK_IOLPAR = 349 , YYEMPTY = -2 ,
  YYEOF = 0 , YYerror = 256 , YYUNDEF = 257 , TK_OPEN = 258 ,
  TK_CREATE = 259 , TK_CLOSE = 260 , TK_CHECKPOINT = 261 , TK_DELETE = 262 ,
  TK_MODULE = 263 , TK_MAKE = 264 , TK_APPLY = 265 , TK_CAPPLY = 266 ,
  TK_DISPLAY = 267 , TK_REMOVE = 268 , TK_ACTIVATE = 269 , TK_SET_PROPERTY = 270 ,
  TK_GET_PROPERTY = 271 , TK_SET_ENVIRONMENT = 272 , TK_GET_ENVIRONMENT = 273 , TK_UNSET_ENVIRONMENT = 274 ,
  TK_CDIR = 275 , TK_INFO = 276 , TK_PWD = 277 , TK_HELP = 278 ,
  TK_SHOW = 279 , TK_SOURCE = 280 , TK_SHELL = 281 , TK_ECHO = 282 ,
  TK_UNKNOWN = 283 , TK_TIMEOUT = 284 , TK_QUIT = 285 , TK_EXIT = 286 ,
  TK_LINE = 287 , TK_CHECKACTIVE = 288 , TK_VERSION = 289 , TK_TOUCH = 290 ,
  TK_OWNER_NAME = 291 , TK_OWNER_ALL = 292 , TK_OWNER_ALLFUNC = 293 , TK_OWNER_ALLCU = 294 ,
  TK_OWNER_PROGRAM = 295 , TK_OWNER_MAIN = 296 , TK_OWNER_MODULE = 297 , TK_OWNER_CALLERS = 298 ,
  TK_OWNER_CALLEES = 299 , TK_OPENPAREN = 300 , TK_COMMA = 301 , TK_CLOSEPAREN = 302 ,
  TK_EQUAL = 303 , TK_NAME = 304 , TK_A_STRING = 305 , TK_ENDOFLINE = 306 ,
  TK_INT = 307 , YYEMPTY = -2 , YYEOF = 0 , YYerror = 256 ,
  YYUNDEF = 257 , TK_OPEN = 258 , TK_CREATE = 259 , TK_CLOSE = 260 ,
  TK_CHECKPOINT = 261 , TK_DELETE = 262 , TK_MODULE = 263 , TK_MAKE = 264 ,
  TK_APPLY = 265 , TK_CAPPLY = 266 , TK_DISPLAY = 267 , TK_REMOVE = 268 ,
  TK_ACTIVATE = 269 , TK_SET_PROPERTY = 270 , TK_GET_PROPERTY = 271 , TK_SET_ENVIRONMENT = 272 ,
  TK_GET_ENVIRONMENT = 273 , TK_UNSET_ENVIRONMENT = 274 , TK_CDIR = 275 , TK_INFO = 276 ,
  TK_PWD = 277 , TK_HELP = 278 , TK_SHOW = 279 , TK_SOURCE = 280 ,
  TK_SHELL = 281 , TK_ECHO = 282 , TK_UNKNOWN = 283 , TK_TIMEOUT = 284 ,
  TK_QUIT = 285 , TK_EXIT = 286 , TK_LINE = 287 , TK_CHECKACTIVE = 288 ,
  TK_VERSION = 289 , TK_TOUCH = 290 , TK_OWNER_NAME = 291 , TK_OWNER_ALL = 292 ,
  TK_OWNER_ALLFUNC = 293 , TK_OWNER_ALLCU = 294 , TK_OWNER_PROGRAM = 295 , TK_OWNER_MAIN = 296 ,
  TK_OWNER_MODULE = 297 , TK_OWNER_CALLERS = 298 , TK_OWNER_CALLEES = 299 , TK_OPENPAREN = 300 ,
  TK_COMMA = 301 , TK_CLOSEPAREN = 302 , TK_EQUAL = 303 , TK_NAME = 304 ,
  TK_A_STRING = 305 , TK_ENDOFLINE = 306 , TK_INT = 307
}
 
enum  yysymbol_kind_t {
  YYSYMBOL_YYEMPTY = -2 , YYSYMBOL_YYEOF = 0 , YYSYMBOL_YYerror = 1 , YYSYMBOL_YYUNDEF = 2 ,
  YYSYMBOL_CHUNK_BEGIN = 3 , YYSYMBOL_VECTOR_BEGIN = 4 , YYSYMBOL_ARROW_BEGIN = 5 , YYSYMBOL_READ_BOOL = 6 ,
  YYSYMBOL_TABULATED_BEGIN = 7 , YYSYMBOL_LP = 8 , YYSYMBOL_RP = 9 , YYSYMBOL_LC = 10 ,
  YYSYMBOL_RC = 11 , YYSYMBOL_LB = 12 , YYSYMBOL_SHARED_POINTER = 13 , YYSYMBOL_READ_EXTERNAL = 14 ,
  YYSYMBOL_READ_DEF = 15 , YYSYMBOL_READ_REF = 16 , YYSYMBOL_READ_NULL = 17 , YYSYMBOL_READ_LIST_UNDEFINED = 18 ,
  YYSYMBOL_READ_SET_UNDEFINED = 19 , YYSYMBOL_READ_ARRAY_UNDEFINED = 20 , YYSYMBOL_READ_STRING = 21 , YYSYMBOL_READ_UNIT = 22 ,
  YYSYMBOL_READ_CHAR = 23 , YYSYMBOL_READ_INT = 24 , YYSYMBOL_READ_FLOAT = 25 , YYSYMBOL_YYACCEPT = 26 ,
  YYSYMBOL_Read = 27 , YYSYMBOL_Nb_of_shared_pointers = 28 , YYSYMBOL_Contents = 29 , YYSYMBOL_Chunk = 30 ,
  YYSYMBOL_31_1 = 31 , YYSYMBOL_Shared_chunk = 32 , YYSYMBOL_Type = 33 , YYSYMBOL_Datas = 34 ,
  YYSYMBOL_Datas2 = 35 , YYSYMBOL_Datas3 = 36 , YYSYMBOL_Sparse_Datas = 37 , YYSYMBOL_Data = 38 ,
  YYSYMBOL_Basis = 39 , YYSYMBOL_Int = 40 , YYSYMBOL_String = 41 , YYSYMBOL_YYEMPTY = -2 ,
  YYSYMBOL_YYEOF = 0 , YYSYMBOL_YYerror = 1 , YYSYMBOL_YYUNDEF = 2 , YYSYMBOL_COMMA = 3 ,
  YYSYMBOL_COLUMN = 4 , YYSYMBOL_SEMI_COLUMN = 5 , YYSYMBOL_AND = 6 , YYSYMBOL_OR = 7 ,
  YYSYMBOL_ARROW = 8 , YYSYMBOL_STAR = 9 , YYSYMBOL_LB = 10 , YYSYMBOL_RB = 11 ,
  YYSYMBOL_LR = 12 , YYSYMBOL_RR = 13 , YYSYMBOL_EQUAL = 14 , YYSYMBOL_FROM = 15 ,
  YYSYMBOL_GRAM_EXTERNAL = 16 , YYSYMBOL_GRAM_IMPORT = 17 , YYSYMBOL_TABULATED = 18 , YYSYMBOL_PERSISTANT = 19 ,
  YYSYMBOL_IDENT = 20 , YYSYMBOL_GRAM_FILE = 21 , YYSYMBOL_GRAM_INT = 22 , YYSYMBOL_YYACCEPT = 23 ,
  YYSYMBOL_Specification = 24 , YYSYMBOL_25_1 = 25 , YYSYMBOL_Externals = 26 , YYSYMBOL_Imports = 27 ,
  YYSYMBOL_File = 28 , YYSYMBOL_Definitions = 29 , YYSYMBOL_Definition = 30 , YYSYMBOL_Tabulated = 31 ,
  YYSYMBOL_Domain = 32 , YYSYMBOL_Simple = 33 , YYSYMBOL_Persistant = 34 , YYSYMBOL_Basis = 35 ,
  YYSYMBOL_Constructed = 36 , YYSYMBOL_Namelist = 37 , YYSYMBOL_Dimensions = 38 , YYSYMBOL_Int = 39 ,
  YYSYMBOL_Name = 40 , YYSYMBOL_YYEMPTY = -2 , YYSYMBOL_YYEOF = 0 , YYSYMBOL_YYerror = 1 ,
  YYSYMBOL_YYUNDEF = 2 , YYSYMBOL_ACCFERM = 3 , YYSYMBOL_ACCOUVR = 4 , YYSYMBOL_CONSTANTE = 5 ,
  YYSYMBOL_EGAL = 6 , YYSYMBOL_IDENT = 7 , YYSYMBOL_INF = 8 , YYSYMBOL_INFEGAL = 9 ,
  YYSYMBOL_MOINS = 10 , YYSYMBOL_PLUS = 11 , YYSYMBOL_SUP = 12 , YYSYMBOL_SUPEGAL = 13 ,
  YYSYMBOL_VAR = 14 , YYSYMBOL_VIRG = 15 , YYSYMBOL_YYACCEPT = 16 , YYSYMBOL_system = 17 ,
  YYSYMBOL_inisys = 18 , YYSYMBOL_defvar = 19 , YYSYMBOL_l_var = 20 , YYSYMBOL_l_eq = 21 ,
  YYSYMBOL_eq = 22 , YYSYMBOL_debeq = 23 , YYSYMBOL_feq = 24 , YYSYMBOL_membre = 25 ,
  YYSYMBOL_26_1 = 26 , YYSYMBOL_terme = 27 , YYSYMBOL_ident = 28 , YYSYMBOL_newid = 29 ,
  YYSYMBOL_const = 30 , YYSYMBOL_op = 31 , YYSYMBOL_addop = 32 , YYSYMBOL_multi_membre = 33 ,
  YYSYMBOL_fin_mult_membre = 34 , YYSYMBOL_virg_opt = 35 , YYSYMBOL_YYEMPTY = -2 , YYSYMBOL_YYEOF = 0 ,
  YYSYMBOL_YYerror = 1 , YYSYMBOL_YYUNDEF = 2 , YYSYMBOL_ACCFERM = 3 , YYSYMBOL_ACCOUVR = 4 ,
  YYSYMBOL_CONSTANTE = 5 , YYSYMBOL_EGAL = 6 , YYSYMBOL_IDENT = 7 , YYSYMBOL_INF = 8 ,
  YYSYMBOL_INFEGAL = 9 , YYSYMBOL_MOINS = 10 , YYSYMBOL_PLUS = 11 , YYSYMBOL_SUP = 12 ,
  YYSYMBOL_SUPEGAL = 13 , YYSYMBOL_VAR = 14 , YYSYMBOL_VIRG = 15 , YYSYMBOL_YYACCEPT = 16 ,
  YYSYMBOL_s_list = 17 , YYSYMBOL_inisl = 18 , YYSYMBOL_endsl = 19 , YYSYMBOL_defvar = 20 ,
  YYSYMBOL_l_var = 21 , YYSYMBOL_newid = 22 , YYSYMBOL_l_sys = 23 , YYSYMBOL_system = 24 ,
  YYSYMBOL_inisys = 25 , YYSYMBOL_endsys = 26 , YYSYMBOL_l_eq = 27 , YYSYMBOL_eq = 28 ,
  YYSYMBOL_debeq = 29 , YYSYMBOL_feq = 30 , YYSYMBOL_membre = 31 , YYSYMBOL_32_1 = 32 ,
  YYSYMBOL_terme = 33 , YYSYMBOL_ident = 34 , YYSYMBOL_const = 35 , YYSYMBOL_op = 36 ,
  YYSYMBOL_addop = 37 , YYSYMBOL_multi_membre = 38 , YYSYMBOL_fin_mult_membre = 39 , YYSYMBOL_virg_opt = 40 ,
  YYSYMBOL_YYEMPTY = -2 , YYSYMBOL_YYEOF = 0 , YYSYMBOL_YYerror = 1 , YYSYMBOL_YYUNDEF = 2 ,
  YYSYMBOL_TK_IDENT = 3 , YYSYMBOL_TK_CHARCON = 4 , YYSYMBOL_TK_INTCON = 5 , YYSYMBOL_TK_FLOATCON = 6 ,
  YYSYMBOL_TK_NAMED_TYPE = 7 , YYSYMBOL_TK_STRINGCON = 8 , YYSYMBOL_TK_WSTRINGCON = 9 , YYSYMBOL_TK_EOF = 10 ,
  YYSYMBOL_TK_CHAR = 11 , YYSYMBOL_TK_INT = 12 , YYSYMBOL_TK_INT128 = 13 , YYSYMBOL_TK_UINT128 = 14 ,
  YYSYMBOL_TK_DOUBLE = 15 , YYSYMBOL_TK_FLOAT = 16 , YYSYMBOL_TK_VOID = 17 , YYSYMBOL_TK_COMPLEX = 18 ,
  YYSYMBOL_TK_ENUM = 19 , YYSYMBOL_TK_STRUCT = 20 , YYSYMBOL_TK_TYPEDEF = 21 , YYSYMBOL_TK_UNION = 22 ,
  YYSYMBOL_TK_SIGNED = 23 , YYSYMBOL_TK_UNSIGNED = 24 , YYSYMBOL_TK_LONG = 25 , YYSYMBOL_TK_SHORT = 26 ,
  YYSYMBOL_TK_VOLATILE = 27 , YYSYMBOL_TK_EXTERN = 28 , YYSYMBOL_TK_STATIC = 29 , YYSYMBOL_TK_STATIC_DIMENSION = 30 ,
  YYSYMBOL_TK_CONST = 31 , YYSYMBOL_TK_RESTRICT = 32 , YYSYMBOL_TK_AUTO = 33 , YYSYMBOL_TK_REGISTER = 34 ,
  YYSYMBOL_TK_THREAD = 35 , YYSYMBOL_TK_SIZEOF = 36 , YYSYMBOL_TK_ALIGNOF = 37 , YYSYMBOL_TK_EQ = 38 ,
  YYSYMBOL_TK_PLUS_EQ = 39 , YYSYMBOL_TK_MINUS_EQ = 40 , YYSYMBOL_TK_STAR_EQ = 41 , YYSYMBOL_TK_SLASH_EQ = 42 ,
  YYSYMBOL_TK_PERCENT_EQ = 43 , YYSYMBOL_TK_AND_EQ = 44 , YYSYMBOL_TK_PIPE_EQ = 45 , YYSYMBOL_TK_CIRC_EQ = 46 ,
  YYSYMBOL_TK_INF_INF_EQ = 47 , YYSYMBOL_TK_SUP_SUP_EQ = 48 , YYSYMBOL_TK_ARROW = 49 , YYSYMBOL_TK_DOT = 50 ,
  YYSYMBOL_TK_EQ_EQ = 51 , YYSYMBOL_TK_EXCLAM_EQ = 52 , YYSYMBOL_TK_INF = 53 , YYSYMBOL_TK_SUP = 54 ,
  YYSYMBOL_TK_INF_EQ = 55 , YYSYMBOL_TK_SUP_EQ = 56 , YYSYMBOL_TK_PLUS = 57 , YYSYMBOL_TK_MINUS = 58 ,
  YYSYMBOL_TK_STAR = 59 , YYSYMBOL_TK_SLASH = 60 , YYSYMBOL_TK_PERCENT = 61 , YYSYMBOL_TK_TILDE = 62 ,
  YYSYMBOL_TK_AND = 63 , YYSYMBOL_TK_PIPE = 64 , YYSYMBOL_TK_CIRC = 65 , YYSYMBOL_TK_EXCLAM = 66 ,
  YYSYMBOL_TK_AND_AND = 67 , YYSYMBOL_TK_PIPE_PIPE = 68 , YYSYMBOL_TK_INF_INF = 69 , YYSYMBOL_TK_SUP_SUP = 70 ,
  YYSYMBOL_TK_PLUS_PLUS = 71 , YYSYMBOL_TK_MINUS_MINUS = 72 , YYSYMBOL_TK_RPAREN = 73 , YYSYMBOL_TK_LPAREN = 74 ,
  YYSYMBOL_TK_RBRACE = 75 , YYSYMBOL_TK_LBRACE = 76 , YYSYMBOL_TK_LBRACKET = 77 , YYSYMBOL_TK_RBRACKET = 78 ,
  YYSYMBOL_TK_COLON = 79 , YYSYMBOL_TK_SEMICOLON = 80 , YYSYMBOL_TK_COMMA = 81 , YYSYMBOL_TK_ELLIPSIS = 82 ,
  YYSYMBOL_TK_QUEST = 83 , YYSYMBOL_TK_BREAK = 84 , YYSYMBOL_TK_CONTINUE = 85 , YYSYMBOL_TK_GOTO = 86 ,
  YYSYMBOL_TK_RETURN = 87 , YYSYMBOL_TK_SWITCH = 88 , YYSYMBOL_TK_CASE = 89 , YYSYMBOL_TK_DEFAULT = 90 ,
  YYSYMBOL_TK_WHILE = 91 , YYSYMBOL_TK_DO = 92 , YYSYMBOL_TK_FOR = 93 , YYSYMBOL_TK_IF = 94 ,
  YYSYMBOL_TK_ELSE = 95 , YYSYMBOL_TK_ATTRIBUTE = 96 , YYSYMBOL_TK_INLINE = 97 , YYSYMBOL_TK_ASM = 98 ,
  YYSYMBOL_TK_TYPEOF = 99 , YYSYMBOL_TK_FUNCTION__ = 100 , YYSYMBOL_TK_PRETTY_FUNCTION__ = 101 , YYSYMBOL_TK_LABEL__ = 102 ,
  YYSYMBOL_TK_BUILTIN_VA_ARG = 103 , YYSYMBOL_TK_BUILTIN_VA_LIST = 104 , YYSYMBOL_TK_BLOCKATTRIBUTE = 105 , YYSYMBOL_TK_DECLSPEC = 106 ,
  YYSYMBOL_TK_MSASM = 107 , YYSYMBOL_TK_MSATTR = 108 , YYSYMBOL_TK_PRAGMA = 109 , YYSYMBOL_TK__Pragma = 110 ,
  YYSYMBOL_TK_AT_TRANSFORM = 111 , YYSYMBOL_TK_AT_TRANSFORMEXPR = 112 , YYSYMBOL_TK_AT_SPECIFIER = 113 , YYSYMBOL_TK_AT_EXPR = 114 ,
  YYSYMBOL_TK_AT_NAME = 115 , YYSYMBOL_TK_COMPLEXCON = 116 , YYSYMBOL_TK_CAST = 117 , YYSYMBOL_TK_ADDROF = 118 ,
  YYSYMBOL_YYACCEPT = 119 , YYSYMBOL_interpret = 120 , YYSYMBOL_file = 121 , YYSYMBOL_globals = 122 ,
  YYSYMBOL_123_1 = 123 , YYSYMBOL_location = 124 , YYSYMBOL_global = 125 , YYSYMBOL_126_2 = 126 ,
  YYSYMBOL_id_or_typename = 127 , YYSYMBOL_maybecomma = 128 , YYSYMBOL_expression = 129 , YYSYMBOL_constant = 130 ,
  YYSYMBOL_string_constant = 131 , YYSYMBOL_one_string_constant = 132 , YYSYMBOL_string_list = 133 , YYSYMBOL_wstring_list = 134 ,
  YYSYMBOL_one_string = 135 , YYSYMBOL_init_expression = 136 , YYSYMBOL_initializer_list = 137 , YYSYMBOL_initializer_list_opt = 138 ,
  YYSYMBOL_initializer = 139 , YYSYMBOL_eq_opt = 140 , YYSYMBOL_init_designators = 141 , YYSYMBOL_init_designators_opt = 142 ,
  YYSYMBOL_gcc_init_designators = 143 , YYSYMBOL_arguments = 144 , YYSYMBOL_opt_expression = 145 , YYSYMBOL_comma_expression = 146 ,
  YYSYMBOL_comma_expression_opt = 147 , YYSYMBOL_statement_paren_comma_expression = 148 , YYSYMBOL_paren_comma_expression = 149 , YYSYMBOL_bracket_comma_expression = 150 ,
  YYSYMBOL_statements_inside_block = 151 , YYSYMBOL_152_3 = 152 , YYSYMBOL_block = 153 , YYSYMBOL_block_attrs = 154 ,
  YYSYMBOL_statement_list = 155 , YYSYMBOL_local_labels = 156 , YYSYMBOL_local_label_names = 157 , YYSYMBOL_label = 158 ,
  YYSYMBOL_pragma = 159 , YYSYMBOL_pragmas = 160 , YYSYMBOL_statement = 161 , YYSYMBOL_statement_without_pragma = 162 ,
  YYSYMBOL_163_4 = 163 , YYSYMBOL_164_5 = 164 , YYSYMBOL_165_6 = 165 , YYSYMBOL_166_7 = 166 ,
  YYSYMBOL_167_8 = 167 , YYSYMBOL_168_9 = 168 , YYSYMBOL_169_10 = 169 , YYSYMBOL_for_clause = 170 ,
  YYSYMBOL_171_11 = 171 , YYSYMBOL_declaration = 172 , YYSYMBOL_init_declarator_list = 173 , YYSYMBOL_init_declarator = 174 ,
  YYSYMBOL_decl_spec_list = 175 , YYSYMBOL_176_12 = 176 , YYSYMBOL_my_decl_spec_list = 177 , YYSYMBOL_decl_spec_list_opt = 178 ,
  YYSYMBOL_decl_spec_list_opt_no_named = 179 , YYSYMBOL_type_spec = 180 , YYSYMBOL_181_13 = 181 , YYSYMBOL_182_14 = 182 ,
  YYSYMBOL_183_15 = 183 , YYSYMBOL_184_16 = 184 , YYSYMBOL_struct_decl_list = 185 , YYSYMBOL_186_17 = 186 ,
  YYSYMBOL_field_decl_list = 187 , YYSYMBOL_field_decl = 188 , YYSYMBOL_enum_list = 189 , YYSYMBOL_enumerator = 190 ,
  YYSYMBOL_declarator = 191 , YYSYMBOL_direct_decl = 192 , YYSYMBOL_193_18 = 193 , YYSYMBOL_parameter_list_startscope = 194 ,
  YYSYMBOL_rest_par_list = 195 , YYSYMBOL_rest_par_list1 = 196 , YYSYMBOL_197_19 = 197 , YYSYMBOL_198_20 = 198 ,
  YYSYMBOL_parameter_decl = 199 , YYSYMBOL_old_proto_decl = 200 , YYSYMBOL_direct_old_proto_decl = 201 , YYSYMBOL_202_21 = 202 ,
  YYSYMBOL_old_parameter_list_ne = 203 , YYSYMBOL_old_pardef_list = 204 , YYSYMBOL_old_pardef = 205 , YYSYMBOL_pointer = 206 ,
  YYSYMBOL_pointer_opt = 207 , YYSYMBOL_type_name = 208 , YYSYMBOL_abstract_decl = 209 , YYSYMBOL_abs_direct_decl = 210 ,
  YYSYMBOL_211_22 = 211 , YYSYMBOL_abs_direct_decl_opt = 212 , YYSYMBOL_function_def = 213 , YYSYMBOL_214_23 = 214 ,
  YYSYMBOL_function_def_start = 215 , YYSYMBOL_216_24 = 216 , YYSYMBOL_217_25 = 217 , YYSYMBOL_attributes = 218 ,
  YYSYMBOL_attributes_with_asm = 219 , YYSYMBOL_attribute = 220 , YYSYMBOL_asmattr = 221 , YYSYMBOL_asmoutputs = 222 ,
  YYSYMBOL_asmoperands = 223 , YYSYMBOL_asmoperandsne = 224 , YYSYMBOL_asmoperand = 225 , YYSYMBOL_asminputs = 226 ,
  YYSYMBOL_asmclobber = 227 , YYSYMBOL_asmcloberlst_ne = 228 , YYSYMBOL_YYEMPTY = -2 , YYSYMBOL_YYEOF = 0 ,
  YYSYMBOL_YYerror = 1 , YYSYMBOL_YYUNDEF = 2 , YYSYMBOL_PROGRAM = 3 , YYSYMBOL_MODULE = 4 ,
  YYSYMBOL_MAIN = 5 , YYSYMBOL_COMMON = 6 , YYSYMBOL_TK_CALLEES = 7 , YYSYMBOL_CALLERS = 8 ,
  YYSYMBOL_ALL = 9 , YYSYMBOL_SELECT = 10 , YYSYMBOL_COMPILATION_UNIT = 11 , YYSYMBOL_REQUIRED = 12 ,
  YYSYMBOL_PRODUCED = 13 , YYSYMBOL_MODIFIED = 14 , YYSYMBOL_PRESERVED = 15 , YYSYMBOL_PRE_TRANSFORMATION = 16 ,
  YYSYMBOL_POST_TRANSFORMATION = 17 , YYSYMBOL_DOT = 18 , YYSYMBOL_NAME = 19 , YYSYMBOL_YYACCEPT = 20 ,
  YYSYMBOL_rules = 21 , YYSYMBOL_rule = 22 , YYSYMBOL_deps = 23 , YYSYMBOL_dir = 24 ,
  YYSYMBOL_virtuals = 25 , YYSYMBOL_virtual = 26 , YYSYMBOL_owner = 27 , YYSYMBOL_phase = 28 ,
  YYSYMBOL_resource = 29 , YYSYMBOL_YYEMPTY = -2 , YYSYMBOL_YYEOF = 0 , YYSYMBOL_YYerror = 1 ,
  YYSYMBOL_YYUNDEF = 2 , YYSYMBOL_TK_IDENT = 3 , YYSYMBOL_TK_CHARCON = 4 , YYSYMBOL_TK_INTCON = 5 ,
  YYSYMBOL_TK_FLOATCON = 6 , YYSYMBOL_TK_NAMED_TYPE = 7 , YYSYMBOL_TK_STRINGCON = 8 , YYSYMBOL_TK_WSTRINGCON = 9 ,
  YYSYMBOL_TK_EOF = 10 , YYSYMBOL_TK_CHAR = 11 , YYSYMBOL_TK_INT = 12 , YYSYMBOL_TK_INT128 = 13 ,
  YYSYMBOL_TK_UINT128 = 14 , YYSYMBOL_TK_DOUBLE = 15 , YYSYMBOL_TK_FLOAT = 16 , YYSYMBOL_TK_VOID = 17 ,
  YYSYMBOL_TK_COMPLEX = 18 , YYSYMBOL_TK_ENUM = 19 , YYSYMBOL_TK_STRUCT = 20 , YYSYMBOL_TK_TYPEDEF = 21 ,
  YYSYMBOL_TK_UNION = 22 , YYSYMBOL_TK_SIGNED = 23 , YYSYMBOL_TK_UNSIGNED = 24 , YYSYMBOL_TK_LONG = 25 ,
  YYSYMBOL_TK_SHORT = 26 , YYSYMBOL_TK_VOLATILE = 27 , YYSYMBOL_TK_EXTERN = 28 , YYSYMBOL_TK_STATIC = 29 ,
  YYSYMBOL_TK_CONST = 30 , YYSYMBOL_TK_RESTRICT = 31 , YYSYMBOL_TK_AUTO = 32 , YYSYMBOL_TK_REGISTER = 33 ,
  YYSYMBOL_TK_THREAD = 34 , YYSYMBOL_TK_STATIC_DIMENSION = 35 , YYSYMBOL_TK_SIZEOF = 36 , YYSYMBOL_TK_ALIGNOF = 37 ,
  YYSYMBOL_TK_EQ = 38 , YYSYMBOL_TK_PLUS_EQ = 39 , YYSYMBOL_TK_MINUS_EQ = 40 , YYSYMBOL_TK_STAR_EQ = 41 ,
  YYSYMBOL_TK_SLASH_EQ = 42 , YYSYMBOL_TK_PERCENT_EQ = 43 , YYSYMBOL_TK_AND_EQ = 44 , YYSYMBOL_TK_PIPE_EQ = 45 ,
  YYSYMBOL_TK_CIRC_EQ = 46 , YYSYMBOL_TK_INF_INF_EQ = 47 , YYSYMBOL_TK_SUP_SUP_EQ = 48 , YYSYMBOL_TK_ARROW = 49 ,
  YYSYMBOL_TK_DOT = 50 , YYSYMBOL_TK_EQ_EQ = 51 , YYSYMBOL_TK_EXCLAM_EQ = 52 , YYSYMBOL_TK_INF = 53 ,
  YYSYMBOL_TK_SUP = 54 , YYSYMBOL_TK_INF_EQ = 55 , YYSYMBOL_TK_SUP_EQ = 56 , YYSYMBOL_TK_PLUS = 57 ,
  YYSYMBOL_TK_MINUS = 58 , YYSYMBOL_TK_STAR = 59 , YYSYMBOL_TK_SLASH = 60 , YYSYMBOL_TK_PERCENT = 61 ,
  YYSYMBOL_TK_TILDE = 62 , YYSYMBOL_TK_AND = 63 , YYSYMBOL_TK_PIPE = 64 , YYSYMBOL_TK_CIRC = 65 ,
  YYSYMBOL_TK_EXCLAM = 66 , YYSYMBOL_TK_AND_AND = 67 , YYSYMBOL_TK_PIPE_PIPE = 68 , YYSYMBOL_TK_INF_INF = 69 ,
  YYSYMBOL_TK_SUP_SUP = 70 , YYSYMBOL_TK_PLUS_PLUS = 71 , YYSYMBOL_TK_MINUS_MINUS = 72 , YYSYMBOL_TK_RPAREN = 73 ,
  YYSYMBOL_TK_LPAREN = 74 , YYSYMBOL_TK_RBRACE = 75 , YYSYMBOL_TK_LBRACE = 76 , YYSYMBOL_TK_LBRACKET = 77 ,
  YYSYMBOL_TK_RBRACKET = 78 , YYSYMBOL_TK_COLON = 79 , YYSYMBOL_TK_SEMICOLON = 80 , YYSYMBOL_TK_COMMA = 81 ,
  YYSYMBOL_TK_ELLIPSIS = 82 , YYSYMBOL_TK_QUEST = 83 , YYSYMBOL_TK_BREAK = 84 , YYSYMBOL_TK_CONTINUE = 85 ,
  YYSYMBOL_TK_GOTO = 86 , YYSYMBOL_TK_RETURN = 87 , YYSYMBOL_TK_SWITCH = 88 , YYSYMBOL_TK_CASE = 89 ,
  YYSYMBOL_TK_DEFAULT = 90 , YYSYMBOL_TK_WHILE = 91 , YYSYMBOL_TK_DO = 92 , YYSYMBOL_TK_FOR = 93 ,
  YYSYMBOL_TK_IF = 94 , YYSYMBOL_TK_ELSE = 95 , YYSYMBOL_TK_ATTRIBUTE = 96 , YYSYMBOL_TK_INLINE = 97 ,
  YYSYMBOL_TK_ASM = 98 , YYSYMBOL_TK_TYPEOF = 99 , YYSYMBOL_TK_FUNCTION__ = 100 , YYSYMBOL_TK_PRETTY_FUNCTION__ = 101 ,
  YYSYMBOL_TK_LABEL__ = 102 , YYSYMBOL_TK_BUILTIN_VA_ARG = 103 , YYSYMBOL_TK_BUILTIN_VA_LIST = 104 , YYSYMBOL_TK_BLOCKATTRIBUTE = 105 ,
  YYSYMBOL_TK_DECLSPEC = 106 , YYSYMBOL_TK_MSASM = 107 , YYSYMBOL_TK_MSATTR = 108 , YYSYMBOL_TK_PRAGMA = 109 ,
  YYSYMBOL_TK_AT_TRANSFORM = 110 , YYSYMBOL_TK_AT_TRANSFORMEXPR = 111 , YYSYMBOL_TK_AT_SPECIFIER = 112 , YYSYMBOL_TK_AT_EXPR = 113 ,
  YYSYMBOL_TK_AT_NAME = 114 , YYSYMBOL_TK_COMPLEXCON = 115 , YYSYMBOL_TK_CAST = 116 , YYSYMBOL_TK_ADDROF = 117 ,
  YYSYMBOL_YYACCEPT = 118 , YYSYMBOL_interpret = 119 , YYSYMBOL_file = 120 , YYSYMBOL_globals = 121 ,
  YYSYMBOL_location = 122 , YYSYMBOL_global = 123 , YYSYMBOL_id_or_typename = 124 , YYSYMBOL_maybecomma = 125 ,
  YYSYMBOL_expression = 126 , YYSYMBOL_constant = 127 , YYSYMBOL_string_constant = 128 , YYSYMBOL_one_string_constant = 129 ,
  YYSYMBOL_string_list = 130 , YYSYMBOL_wstring_list = 131 , YYSYMBOL_one_string = 132 , YYSYMBOL_init_expression = 133 ,
  YYSYMBOL_initializer_list = 134 , YYSYMBOL_initializer_list_opt = 135 , YYSYMBOL_initializer = 136 , YYSYMBOL_eq_opt = 137 ,
  YYSYMBOL_init_designators = 138 , YYSYMBOL_init_designators_opt = 139 , YYSYMBOL_gcc_init_designators = 140 , YYSYMBOL_arguments = 141 ,
  YYSYMBOL_opt_expression = 142 , YYSYMBOL_comma_expression = 143 , YYSYMBOL_comma_expression_opt = 144 , YYSYMBOL_paren_comma_expression = 145 ,
  YYSYMBOL_bracket_comma_expression = 146 , YYSYMBOL_block = 147 , YYSYMBOL_148_1 = 148 , YYSYMBOL_149_2 = 149 ,
  YYSYMBOL_block_attrs = 150 , YYSYMBOL_declaration_list = 151 , YYSYMBOL_statement_list = 152 , YYSYMBOL_local_labels = 153 ,
  YYSYMBOL_local_label_names = 154 , YYSYMBOL_statement = 155 , YYSYMBOL_156_3 = 156 , YYSYMBOL_157_4 = 157 ,
  YYSYMBOL_158_5 = 158 , YYSYMBOL_159_6 = 159 , YYSYMBOL_160_7 = 160 , YYSYMBOL_for_clause = 161 ,
  YYSYMBOL_declaration = 162 , YYSYMBOL_init_declarator_list = 163 , YYSYMBOL_init_declarator = 164 , YYSYMBOL_decl_spec_list = 165 ,
  YYSYMBOL_decl_spec_list_opt = 166 , YYSYMBOL_decl_spec_list_opt_no_named = 167 , YYSYMBOL_168_8 = 168 , YYSYMBOL_type_spec = 169 ,
  YYSYMBOL_struct_decl_list = 170 , YYSYMBOL_field_decl_list = 171 , YYSYMBOL_field_decl = 172 , YYSYMBOL_enum_list = 173 ,
  YYSYMBOL_enumerator = 174 , YYSYMBOL_declarator = 175 , YYSYMBOL_direct_decl = 176 , YYSYMBOL_parameter_list_startscope = 177 ,
  YYSYMBOL_rest_par_list = 178 , YYSYMBOL_rest_par_list1 = 179 , YYSYMBOL_parameter_decl = 180 , YYSYMBOL_old_proto_decl = 181 ,
  YYSYMBOL_direct_old_proto_decl = 182 , YYSYMBOL_old_parameter_list_ne = 183 , YYSYMBOL_old_pardef_list = 184 , YYSYMBOL_old_pardef = 185 ,
  YYSYMBOL_pointer = 186 , YYSYMBOL_pointer_opt = 187 , YYSYMBOL_type_name = 188 , YYSYMBOL_abstract_decl = 189 ,
  YYSYMBOL_abs_direct_decl = 190 , YYSYMBOL_abs_direct_decl_opt = 191 , YYSYMBOL_function_def = 192 , YYSYMBOL_function_def_start = 193 ,
  YYSYMBOL_attributes = 194 , YYSYMBOL_attributes_with_asm = 195 , YYSYMBOL_attribute = 196 , YYSYMBOL_attr = 197 ,
  YYSYMBOL_attr_list_ne = 198 , YYSYMBOL_paren_attr_list_ne = 199 , YYSYMBOL_asmattr = 200 , YYSYMBOL_asmtemplate = 201 ,
  YYSYMBOL_asmoutputs = 202 , YYSYMBOL_asmoperands = 203 , YYSYMBOL_asmoperandsne = 204 , YYSYMBOL_asmoperand = 205 ,
  YYSYMBOL_asminputs = 206 , YYSYMBOL_asmclobber = 207 , YYSYMBOL_asmcloberlst_ne = 208 , YYSYMBOL_YYEMPTY = -2 ,
  YYSYMBOL_YYEOF = 0 , YYSYMBOL_YYerror = 1 , YYSYMBOL_YYUNDEF = 2 , YYSYMBOL_UNKNOWN_TOK = 3 ,
  YYSYMBOL_REFERENCE_TOK = 4 , YYSYMBOL_QI_REF_TOK = 5 , YYSYMBOL_HI_REF_TOK = 6 , YYSYMBOL_SI_REF_TOK = 7 ,
  YYSYMBOL_DI_REF_TOK = 8 , YYSYMBOL_SF_REF_TOK = 9 , YYSYMBOL_DF_REF_TOK = 10 , YYSYMBOL_SC_REF_TOK = 11 ,
  YYSYMBOL_DC_REF_TOK = 12 , YYSYMBOL_LOG_REF_TOK = 13 , YYSYMBOL_CONSTANT_TOK = 14 , YYSYMBOL_ASSIGN_OPERATOR_TOK = 15 ,
  YYSYMBOL_PLUS_OPERATOR_TOK = 16 , YYSYMBOL_MINUS_OPERATOR_TOK = 17 , YYSYMBOL_UNARY_MINUS_OPERATOR_TOK = 18 , YYSYMBOL_MULTIPLY_OPERATOR_TOK = 19 ,
  YYSYMBOL_MULADD_OPERATOR_TOK = 20 , YYSYMBOL_DIVIDE_OPERATOR_TOK = 21 , YYSYMBOL_INVERSE_OPERATOR_TOK = 22 , YYSYMBOL_POWER_OPERATOR_TOK = 23 ,
  YYSYMBOL_MODULO_OPERATOR_TOK = 24 , YYSYMBOL_MIN_OPERATOR_TOK = 25 , YYSYMBOL_COS_OPERATOR_TOK = 26 , YYSYMBOL_SIN_OPERATOR_TOK = 27 ,
  YYSYMBOL_MIN0_OPERATOR_TOK = 28 , YYSYMBOL_AMIN1_OPERATOR_TOK = 29 , YYSYMBOL_DMIN1_OPERATOR_TOK = 30 , YYSYMBOL_MAX_OPERATOR_TOK = 31 ,
  YYSYMBOL_MAX0_OPERATOR_TOK = 32 , YYSYMBOL_AMAX1_OPERATOR_TOK = 33 , YYSYMBOL_DMAX1_OPERATOR_TOK = 34 , YYSYMBOL_ABS_OPERATOR_TOK = 35 ,
  YYSYMBOL_IABS_OPERATOR_TOK = 36 , YYSYMBOL_DABS_OPERATOR_TOK = 37 , YYSYMBOL_CABS_OPERATOR_TOK = 38 , YYSYMBOL_AND_OPERATOR_TOK = 39 ,
  YYSYMBOL_OR_OPERATOR_TOK = 40 , YYSYMBOL_NOT_OPERATOR_TOK = 41 , YYSYMBOL_NON_EQUAL_OPERATOR_TOK = 42 , YYSYMBOL_EQUIV_OPERATOR_TOK = 43 ,
  YYSYMBOL_NON_EQUIV_OPERATOR_TOK = 44 , YYSYMBOL_TRUE_OPERATOR_TOK = 45 , YYSYMBOL_FALSE_OPERATOR_TOK = 46 , YYSYMBOL_GREATER_OR_EQUAL_OPERATOR_TOK = 47 ,
  YYSYMBOL_GREATER_THAN_OPERATOR_TOK = 48 , YYSYMBOL_LESS_OR_EQUAL_OPERATOR_TOK = 49 , YYSYMBOL_LESS_THAN_OPERATOR_TOK = 50 , YYSYMBOL_EQUAL_OPERATOR_TOK = 51 ,
  YYSYMBOL_PHI_TOK = 52 , YYSYMBOL_INTEGER_TOK = 53 , YYSYMBOL_FLOAT_TOK = 54 , YYSYMBOL_IDENTIFIER_TOK = 55 ,
  YYSYMBOL_56_ = 56 , YYSYMBOL_57_ = 57 , YYSYMBOL_58_ = 58 , YYSYMBOL_59_ = 59 ,
  YYSYMBOL_60_ = 60 , YYSYMBOL_61_ = 61 , YYSYMBOL_62_ = 62 , YYSYMBOL_YYACCEPT = 63 ,
  YYSYMBOL_definitions = 64 , YYSYMBOL_definitions_list = 65 , YYSYMBOL_definition = 66 , YYSYMBOL_operation = 67 ,
  YYSYMBOL_opcodes_list = 68 , YYSYMBOL_opcode = 69 , YYSYMBOL_pattern = 70 , YYSYMBOL_types_list = 71 ,
  YYSYMBOL_type = 72 , YYSYMBOL_tokens_list = 73 , YYSYMBOL_token = 74 , YYSYMBOL_merge_arguments = 75 ,
  YYSYMBOL_arguments_list = 76 , YYSYMBOL_argument = 77 , YYSYMBOL_transformation = 78 , YYSYMBOL_mappings = 79 ,
  YYSYMBOL_YYEMPTY = -2 , YYSYMBOL_YYEOF = 0 , YYSYMBOL_YYerror = 1 , YYSYMBOL_YYUNDEF = 2 ,
  YYSYMBOL_TK_EOL = 3 , YYSYMBOL_TK_ERROR = 4 , YYSYMBOL_TK_LPAREN = 5 , YYSYMBOL_TK_RPAREN = 6 ,
  YYSYMBOL_TK_COLON = 7 , YYSYMBOL_TK_COMMA = 8 , YYSYMBOL_TK_IDENT = 9 , YYSYMBOL_TK_COMMENT = 10 ,
  YYSYMBOL_TK_OPERATOR = 11 , YYSYMBOL_TK_RAW = 12 , YYSYMBOL_TK_OMP_PRAGMA = 13 , YYSYMBOL_TK_OMP_PARALLEL = 14 ,
  YYSYMBOL_TK_OMP_LOOP = 15 , YYSYMBOL_TK_OMP_END = 16 , YYSYMBOL_TK_OMP_BARRIER = 17 , YYSYMBOL_TK_OMP_MASTER = 18 ,
  YYSYMBOL_TK_OMP_SINGLE = 19 , YYSYMBOL_TK_OMP_THREADPRIVATE = 20 , YYSYMBOL_TK_OMP_SHARED = 21 , YYSYMBOL_TK_OMP_PRIVATE = 22 ,
  YYSYMBOL_TK_OMP_NOWAIT = 23 , YYSYMBOL_TK_OMP_REDUCTION = 24 , YYSYMBOL_TK_OMP_DEFAULT = 25 , YYSYMBOL_TK_OMP_COPYIN = 26 ,
  YYSYMBOL_TK_OMP_FIRSTPRIVATE = 27 , YYSYMBOL_TK_OMP_SCHEDULE = 28 , YYSYMBOL_TK_STEP_PRAGMA = 29 , YYSYMBOL_TK_STEP_TRANSFORMATION = 30 ,
  YYSYMBOL_YYACCEPT = 31 , YYSYMBOL_pragma = 32 , YYSYMBOL_33_1 = 33 , YYSYMBOL_34_2 = 34 ,
  YYSYMBOL_step_transformation = 35 , YYSYMBOL_omp_comment = 36 , YYSYMBOL_omp_directive = 37 , YYSYMBOL_38_3 = 38 ,
  YYSYMBOL_39_4 = 39 , YYSYMBOL_40_5 = 40 , YYSYMBOL_41_6 = 41 , YYSYMBOL_omp_parallel_clauses = 42 ,
  YYSYMBOL_omp_loop_clauses = 43 , YYSYMBOL_omp_end_loop_clauses = 44 , YYSYMBOL_omp_parallel_loop_clauses = 45 , YYSYMBOL_omp_shared = 46 ,
  YYSYMBOL_47_7 = 47 , YYSYMBOL_omp_private = 48 , YYSYMBOL_49_8 = 49 , YYSYMBOL_omp_copyin = 50 ,
  YYSYMBOL_51_9 = 51 , YYSYMBOL_omp_threadprivate_listvar = 52 , YYSYMBOL_53_10 = 53 , YYSYMBOL_omp_firstprivate = 54 ,
  YYSYMBOL_55_11 = 55 , YYSYMBOL_omp_schedule = 56 , YYSYMBOL_57_12 = 57 , YYSYMBOL_omp_reduction = 58 ,
  YYSYMBOL_59_13 = 59 , YYSYMBOL_60_14 = 60 , YYSYMBOL_omp_default = 61 , YYSYMBOL_62_15 = 62 ,
  YYSYMBOL_string_list = 63 , YYSYMBOL_ident_list = 64 , YYSYMBOL_YYEMPTY = -2 , YYSYMBOL_YYEOF = 0 ,
  YYSYMBOL_YYerror = 1 , YYSYMBOL_YYUNDEF = 2 , YYSYMBOL_TK_ASSIGN = 3 , YYSYMBOL_TK_BACKSPACE = 4 ,
  YYSYMBOL_TK_BLANK = 5 , YYSYMBOL_TK_BLOCKDATA = 6 , YYSYMBOL_TK_BUFFERIN = 7 , YYSYMBOL_TK_BUFFEROUT = 8 ,
  YYSYMBOL_TK_CALL = 9 , YYSYMBOL_TK_CHARACTER = 10 , YYSYMBOL_TK_CLOSE = 11 , YYSYMBOL_TK_COMMON = 12 ,
  YYSYMBOL_TK_COMPLEX = 13 , YYSYMBOL_TK_CONTINUE = 14 , YYSYMBOL_TK_CYCLE = 15 , YYSYMBOL_TK_DATA = 16 ,
  YYSYMBOL_TK_DIMENSION = 17 , YYSYMBOL_TK_DOUBLEPRECISION = 18 , YYSYMBOL_TK_DOUBLECOMPLEX = 19 , YYSYMBOL_TK_DO = 20 ,
  YYSYMBOL_TK_ELSEIF = 21 , YYSYMBOL_TK_ELSE = 22 , YYSYMBOL_TK_ENDFILE = 23 , YYSYMBOL_TK_ENDDO = 24 ,
  YYSYMBOL_TK_ENDIF = 25 , YYSYMBOL_TK_END = 26 , YYSYMBOL_TK_ENTRY = 27 , YYSYMBOL_TK_EQUIVALENCE = 28 ,
  YYSYMBOL_TK_EXIT = 29 , YYSYMBOL_TK_EXTERNAL = 30 , YYSYMBOL_TK_FORMAT = 31 , YYSYMBOL_TK_FUNCTION = 32 ,
  YYSYMBOL_TK_GOTO = 33 , YYSYMBOL_TK_IF = 34 , YYSYMBOL_TK_IMPLICIT = 35 , YYSYMBOL_TK_INCLUDE = 36 ,
  YYSYMBOL_TK_INQUIRE = 37 , YYSYMBOL_TK_INTEGER = 38 , YYSYMBOL_TK_INTRINSIC = 39 , YYSYMBOL_TK_IOSTAT = 40 ,
  YYSYMBOL_TK_LOGICAL = 41 , YYSYMBOL_TK_OPEN = 42 , YYSYMBOL_TK_PARAMETER = 43 , YYSYMBOL_TK_PAUSE = 44 ,
  YYSYMBOL_TK_POINTER = 45 , YYSYMBOL_TK_PRINT = 46 , YYSYMBOL_TK_PROGRAM = 47 , YYSYMBOL_TK_READ = 48 ,
  YYSYMBOL_TK_REAL = 49 , YYSYMBOL_TK_RETURN = 50 , YYSYMBOL_TK_REWIND = 51 , YYSYMBOL_TK_SAVE = 52 ,
  YYSYMBOL_TK_STATIC = 53 , YYSYMBOL_TK_STOP = 54 , YYSYMBOL_TK_SUBROUTINE = 55 , YYSYMBOL_TK_THEN = 56 ,
  YYSYMBOL_TK_TO = 57 , YYSYMBOL_TK_WHILE = 58 , YYSYMBOL_TK_WRITE = 59 , YYSYMBOL_TK_INOUT = 60 ,
  YYSYMBOL_TK_IN = 61 , YYSYMBOL_TK_OUT = 62 , YYSYMBOL_TK_AND = 63 , YYSYMBOL_TK_EQ = 64 ,
  YYSYMBOL_TK_EQV = 65 , YYSYMBOL_TK_GE = 66 , YYSYMBOL_TK_GT = 67 , YYSYMBOL_TK_LE = 68 ,
  YYSYMBOL_TK_LT = 69 , YYSYMBOL_TK_NE = 70 , YYSYMBOL_TK_NEQV = 71 , YYSYMBOL_TK_NOT = 72 ,
  YYSYMBOL_TK_OR = 73 , YYSYMBOL_TK_TRUE = 74 , YYSYMBOL_TK_FALSE = 75 , YYSYMBOL_TK_NAME = 76 ,
  YYSYMBOL_TK_ICON = 77 , YYSYMBOL_TK_SCON = 78 , YYSYMBOL_TK_RCON = 79 , YYSYMBOL_TK_DCON = 80 ,
  YYSYMBOL_TK_MINUS = 81 , YYSYMBOL_TK_PLUS = 82 , YYSYMBOL_TK_SLASH = 83 , YYSYMBOL_TK_STAR = 84 ,
  YYSYMBOL_TK_POWER = 85 , YYSYMBOL_TK_LPAR = 86 , YYSYMBOL_TK_RPAR = 87 , YYSYMBOL_TK_COMMA = 88 ,
  YYSYMBOL_TK_COLON = 89 , YYSYMBOL_TK_EQUALS = 90 , YYSYMBOL_TK_CURRENCY = 91 , YYSYMBOL_TK_CONCAT = 92 ,
  YYSYMBOL_TK_EOS = 93 , YYSYMBOL_TK_IOLPAR = 94 , YYSYMBOL_YYACCEPT = 95 , YYSYMBOL_lprg_exec = 96 ,
  YYSYMBOL_prg_exec = 97 , YYSYMBOL_98_1 = 98 , YYSYMBOL_99_2 = 99 , YYSYMBOL_100_3 = 100 ,
  YYSYMBOL_begin_inst = 101 , YYSYMBOL_entry_inst = 102 , YYSYMBOL_end_inst = 103 , YYSYMBOL_linstruction = 104 ,
  YYSYMBOL_instruction = 105 , YYSYMBOL_106_4 = 106 , YYSYMBOL_107_5 = 107 , YYSYMBOL_inst_spec = 108 ,
  YYSYMBOL_inst_exec = 109 , YYSYMBOL_return_inst = 110 , YYSYMBOL_call_inst = 111 , YYSYMBOL_tk_call = 112 ,
  YYSYMBOL_parameters = 113 , YYSYMBOL_arguments = 114 , YYSYMBOL_io_inst = 115 , YYSYMBOL_io_f_u_id = 116 ,
  YYSYMBOL_lci = 117 , YYSYMBOL_ci = 118 , YYSYMBOL_opt_lio_elem = 119 , YYSYMBOL_lio_elem = 120 ,
  YYSYMBOL_io_elem = 121 , YYSYMBOL_pause_inst = 122 , YYSYMBOL_stop_inst = 123 , YYSYMBOL_continue_inst = 124 ,
  YYSYMBOL_do_inst = 125 , YYSYMBOL_bdo_inst = 126 , YYSYMBOL_wdo_inst = 127 , YYSYMBOL_do_plage = 128 ,
  YYSYMBOL_endif_inst = 129 , YYSYMBOL_enddo_inst = 130 , YYSYMBOL_else_inst = 131 , YYSYMBOL_elseif_inst = 132 ,
  YYSYMBOL_blockif_inst = 133 , YYSYMBOL_logicalif_inst = 134 , YYSYMBOL_arithmif_inst = 135 , YYSYMBOL_goto_inst = 136 ,
  YYSYMBOL_licon = 137 , YYSYMBOL_assignment_inst = 138 , YYSYMBOL_format_inst = 139 , YYSYMBOL_save_inst = 140 ,
  YYSYMBOL_lsavename = 141 , YYSYMBOL_savename = 142 , YYSYMBOL_intrinsic_inst = 143 , YYSYMBOL_external_inst = 144 ,
  YYSYMBOL_type_inst = 145 , YYSYMBOL_declaration = 146 , YYSYMBOL_decl_tableau = 147 , YYSYMBOL_ldim_tableau = 148 ,
  YYSYMBOL_dim_tableau = 149 , YYSYMBOL_common_inst = 150 , YYSYMBOL_common = 151 , YYSYMBOL_common_name = 152 ,
  YYSYMBOL_pointer_inst = 153 , YYSYMBOL_equivalence_inst = 154 , YYSYMBOL_lequivchain = 155 , YYSYMBOL_equivchain = 156 ,
  YYSYMBOL_latom = 157 , YYSYMBOL_dimension_inst = 158 , YYSYMBOL_dimension = 159 , YYSYMBOL_data_inst = 160 ,
  YYSYMBOL_ldatavar = 161 , YYSYMBOL_ldataval = 162 , YYSYMBOL_dataval = 163 , YYSYMBOL_dataconst = 164 ,
  YYSYMBOL_datavar = 165 , YYSYMBOL_dataidl = 166 , YYSYMBOL_implicit_inst = 167 , YYSYMBOL_limplicit = 168 ,
  YYSYMBOL_implicit = 169 , YYSYMBOL_l_letter_letter = 170 , YYSYMBOL_letter_letter = 171 , YYSYMBOL_letter = 172 ,
  YYSYMBOL_parameter_inst = 173 , YYSYMBOL_lparametre = 174 , YYSYMBOL_parametre = 175 , YYSYMBOL_entity_name = 176 ,
  YYSYMBOL_name = 177 , YYSYMBOL_module_name = 178 , YYSYMBOL_global_entity_name = 179 , YYSYMBOL_functional_entity_name = 180 ,
  YYSYMBOL_global_name = 181 , YYSYMBOL_opt_lformalparameter = 182 , YYSYMBOL_lformalparameter = 183 , YYSYMBOL_opt_fortran_type = 184 ,
  YYSYMBOL_fortran_type = 185 , YYSYMBOL_fortran_basic_type = 186 , YYSYMBOL_lg_fortran_type = 187 , YYSYMBOL_atom = 188 ,
  YYSYMBOL_indices = 189 , YYSYMBOL_lexpression = 190 , YYSYMBOL_opt_expression = 191 , YYSYMBOL_expression = 192 ,
  YYSYMBOL_sous_expression = 193 , YYSYMBOL_io_expr = 194 , YYSYMBOL_unpar_io_expr = 195 , YYSYMBOL_const_simple = 196 ,
  YYSYMBOL_unsigned_const_simple = 197 , YYSYMBOL_icon = 198 , YYSYMBOL_label = 199 , YYSYMBOL_ival = 200 ,
  YYSYMBOL_opt_signe = 201 , YYSYMBOL_signe = 202 , YYSYMBOL_oper_rela = 203 , YYSYMBOL_io_keyword = 204 ,
  YYSYMBOL_iobuf_keyword = 205 , YYSYMBOL_psf_keyword = 206 , YYSYMBOL_opt_virgule = 207 , YYSYMBOL_YYEMPTY = -2 ,
  YYSYMBOL_YYEOF = 0 , YYSYMBOL_YYerror = 1 , YYSYMBOL_YYUNDEF = 2 , YYSYMBOL_TK_OPEN = 3 ,
  YYSYMBOL_TK_CREATE = 4 , YYSYMBOL_TK_CLOSE = 5 , YYSYMBOL_TK_CHECKPOINT = 6 , YYSYMBOL_TK_DELETE = 7 ,
  YYSYMBOL_TK_MODULE = 8 , YYSYMBOL_TK_MAKE = 9 , YYSYMBOL_TK_APPLY = 10 , YYSYMBOL_TK_CAPPLY = 11 ,
  YYSYMBOL_TK_DISPLAY = 12 , YYSYMBOL_TK_REMOVE = 13 , YYSYMBOL_TK_ACTIVATE = 14 , YYSYMBOL_TK_SET_PROPERTY = 15 ,
  YYSYMBOL_TK_GET_PROPERTY = 16 , YYSYMBOL_TK_SET_ENVIRONMENT = 17 , YYSYMBOL_TK_GET_ENVIRONMENT = 18 , YYSYMBOL_TK_UNSET_ENVIRONMENT = 19 ,
  YYSYMBOL_TK_CDIR = 20 , YYSYMBOL_TK_INFO = 21 , YYSYMBOL_TK_PWD = 22 , YYSYMBOL_TK_HELP = 23 ,
  YYSYMBOL_TK_SHOW = 24 , YYSYMBOL_TK_SOURCE = 25 , YYSYMBOL_TK_SHELL = 26 , YYSYMBOL_TK_ECHO = 27 ,
  YYSYMBOL_TK_UNKNOWN = 28 , YYSYMBOL_TK_TIMEOUT = 29 , YYSYMBOL_TK_QUIT = 30 , YYSYMBOL_TK_EXIT = 31 ,
  YYSYMBOL_TK_LINE = 32 , YYSYMBOL_TK_CHECKACTIVE = 33 , YYSYMBOL_TK_VERSION = 34 , YYSYMBOL_TK_TOUCH = 35 ,
  YYSYMBOL_TK_OWNER_NAME = 36 , YYSYMBOL_TK_OWNER_ALL = 37 , YYSYMBOL_TK_OWNER_ALLFUNC = 38 , YYSYMBOL_TK_OWNER_ALLCU = 39 ,
  YYSYMBOL_TK_OWNER_PROGRAM = 40 , YYSYMBOL_TK_OWNER_MAIN = 41 , YYSYMBOL_TK_OWNER_MODULE = 42 , YYSYMBOL_TK_OWNER_CALLERS = 43 ,
  YYSYMBOL_TK_OWNER_CALLEES = 44 , YYSYMBOL_TK_OPENPAREN = 45 , YYSYMBOL_TK_COMMA = 46 , YYSYMBOL_TK_CLOSEPAREN = 47 ,
  YYSYMBOL_TK_EQUAL = 48 , YYSYMBOL_TK_NAME = 49 , YYSYMBOL_TK_A_STRING = 50 , YYSYMBOL_TK_ENDOFLINE = 51 ,
  YYSYMBOL_TK_INT = 52 , YYSYMBOL_YYACCEPT = 53 , YYSYMBOL_commands = 54 , YYSYMBOL_command = 55 ,
  YYSYMBOL_i_quit = 56 , YYSYMBOL_i_exit = 57 , YYSYMBOL_i_version = 58 , YYSYMBOL_i_help = 59 ,
  YYSYMBOL_i_setprop = 60 , YYSYMBOL_i_shell = 61 , YYSYMBOL_i_unknown = 62 , YYSYMBOL_i_echo = 63 ,
  YYSYMBOL_i_info = 64 , YYSYMBOL_i_cd = 65 , YYSYMBOL_i_pwd = 66 , YYSYMBOL_i_getenv = 67 ,
  YYSYMBOL_i_setenv = 68 , YYSYMBOL_i_unsetenv = 69 , YYSYMBOL_i_timeout = 70 , YYSYMBOL_i_checkpoint = 71 ,
  YYSYMBOL_i_open = 72 , YYSYMBOL_workspace_name = 73 , YYSYMBOL_i_create = 74 , YYSYMBOL_i_close = 75 ,
  YYSYMBOL_i_delete = 76 , YYSYMBOL_i_module = 77 , YYSYMBOL_i_make = 78 , YYSYMBOL_i_apply = 79 ,
  YYSYMBOL_i_capply = 80 , YYSYMBOL_i_display = 81 , YYSYMBOL_i_touch = 82 , YYSYMBOL_i_show = 83 ,
  YYSYMBOL_i_rm = 84 , YYSYMBOL_i_activate = 85 , YYSYMBOL_i_checkactive = 86 , YYSYMBOL_i_get = 87 ,
  YYSYMBOL_i_source = 88 , YYSYMBOL_rulename = 89 , YYSYMBOL_filename_list = 90 , YYSYMBOL_filename = 91 ,
  YYSYMBOL_resource_id = 92 , YYSYMBOL_rule_id = 93 , YYSYMBOL_owner = 94 , YYSYMBOL_list_of_owner_name = 95 ,
  YYSYMBOL_propname = 96 , YYSYMBOL_phasename = 97 , YYSYMBOL_resourcename = 98
}
 !YY_SPLITC_Y_TAB_H_INCLUDED
More...
 
enum  { YYENOMEM = -2 }
 

Functions

static void reset_csplit_current_function_name ()
 
static void csplit_parser_warning_alist (const char *pips_func, const char *pips_file, const int pips_line, const string format, va_list *args)
 
void csplit_parser_warning_func (const char *pips_func, const char *pips_file, const int pips_line, const string format,...)
 
void csplit_parser_error (const string msg)
 Redundant with splitc_error()? More...
 
static void PushTypedef ()
 
static void PopTypedef ()
 
void MakeTypedefStack ()
 Define some functions from the .l or .y since cproto cannot dig them out: More...
 
void ResetTypedefStack ()
 
void ForceResetTypedefStack ()
 
void init_preprocessor_scope_stack ()
 
void reset_preprocessor_scope_stack ()
 
void force_reset_preprocessor_scope_stack ()
 To be used by an error handler. More...
 
void push_new_preprocessor_scope ()
 
void pop_preprocessor_scope ()
 
bool preprocessor_scope_stack_empty_p ()
 
string get_preprocessor_current_scope ()
 
string get_preprocessor_nth_scope (int n)
 
int preprocessor_scope_number ()
 
static string new_signature (const string s)
 
static void free_partial_signature (string s)
 
static string general_build_signature (bool arguments_are_defined_p, string s1, va_list *p_some_arguments)
 
static string build_signature (string s1,...)
 All arguments must be defined. More...
 
static string safe_build_signature (string s1,...)
 Arguments may be defined or not, but as soon as one is undefined, an undefined_string is returned. More...
 
static string simplify_signature (string s)
 Get rid of useless spaces: multiple contiguous spaces, spaces next to a separator,... More...
 
int check_signature_balance ()
 
static string new_empty ()
 Beware of the free: no constant strings in signature! More...
 
static string new_comma ()
 
static string new_eq ()
 
static string new_star ()
 
static string new_semicolon ()
 
static string new_colon ()
 
static string new_lbrace ()
 
static string new_rbrace ()
 
static string new_lparen ()
 
static string new_rparen ()
 
static string new_lbracket ()
 
static string new_rbracket ()
 
static string new_ellipsis ()
 
int splitc_parse (void)
 
void * malloc (YYSIZE_T)
 
void free (void *)
 
static void yydestruct (const char *yymsg, yysymbol_kind_t yykind, YYSTYPE *yyvaluep)
 YYMAXDEPTH – maximum size the stacks can grow to (effective only if the built-in stack extension method is used). More...
 

Variables

int csplit_is_external = 0
 The following global variables are used to store the information such as the scope, type and storage of an entity, given by the decl_spec_list, which are used later by direct_decl to create the entity. More...
 
int csplit_is_function = 0
 to know if the variable is declared inside or outside a function More...
 
string csplit_current_function_name = string_undefined
 to know if this is the declaration of a function or not, to distinguish between a static variable and a static function More...
 
string csplit_current_function_name2 = string_undefined
 
string csplit_definite_function_name = string_undefined
 
string csplit_definite_function_signature = string_undefined
 
bool csplit_is_static_p = false
 static int enum_counter = 0; More...
 
static bool current_function_is_static_p = false
 
static int csplit_is_typedef = false
 All the following global variables must be replaced by functions, once we have the preprocessor for C. More...
 
static stack TypedefStack = stack_undefined
 to know if this is a typedef name or not More...
 
static int c_preprocessor_scope_number = SCOPE_UNDEFINED
 
static stack c_preprocessor_scope_stack = stack_undefined
 
static int number_of_signatures_built = 0
 If any of the strings is undefined, we are in trouble. More...
 
static int number_of_signatures_freed = 0
 
YYSTYPE splitc_lval
 
static const yytype_int8 yytranslate []
 YYTRANSLATE[TOKEN-NUM] – Symbol number corresponding to TOKEN-NUM as returned by yylex. More...
 
static const yytype_int16 yypact []
 YYPACT[STATE-NUM] – Index in YYTABLE of the portion describing STATE-NUM. More...
 
static const yytype_int16 yydefact []
 YYDEFACT[STATE-NUM] – Default reduction number in state STATE-NUM. More...
 
static const yytype_int16 yypgoto []
 YYPGOTO[NTERM-NUM]. More...
 
static const yytype_int16 yydefgoto []
 YYDEFGOTO[NTERM-NUM]. More...
 
static const yytype_int16 yytable []
 YYTABLE[YYPACT[STATE-NUM]] – What to do in state STATE-NUM. More...
 
static const yytype_int16 yycheck []
 
static const yytype_uint8 yystos []
 YYSTOS[STATE-NUM] – The symbol kind of the accessing symbol of state STATE-NUM. More...
 
static const yytype_uint8 yyr1 []
 YYR1[RULE-NUM] – Symbol kind of the left-hand side of rule RULE-NUM. More...
 
static const yytype_int8 yyr2 []
 YYR2[RULE-NUM] – Number of symbols on the right-hand side of rule RULE-NUM. More...
 
int yychar
 Lookahead token kind. More...
 
YYSTYPE yylval
 The semantic value of the lookahead symbol. More...
 
int yynerrs
 Number of syntax errors so far. More...
 

Macro Definition Documentation

◆ C_ERROR_VERBOSE

#define C_ERROR_VERBOSE   1 /**much clearer error messages with bison */

First part of user prologue.


C declarations

Definition at line 95 of file splitc.c.

◆ SCOPE_UNDEFINED

#define SCOPE_UNDEFINED   (-1)

Each scope in the compilation unit has its own number.

The scope management in the C preprocessor is different from the scope management in the C parser.

Definition at line 270 of file splitc.c.

◆ TK_ADDROF

#define TK_ADDROF   372

Definition at line 870 of file splitc.c.

◆ TK_ALIGNOF

#define TK_ALIGNOF   292

Definition at line 790 of file splitc.c.

◆ TK_AND

#define TK_AND   318

Definition at line 816 of file splitc.c.

◆ TK_AND_AND

#define TK_AND_AND   322

Definition at line 820 of file splitc.c.

◆ TK_AND_EQ

#define TK_AND_EQ   299

Definition at line 797 of file splitc.c.

◆ TK_ARROW

#define TK_ARROW   304

Definition at line 802 of file splitc.c.

◆ TK_ASM

#define TK_ASM   353

Definition at line 851 of file splitc.c.

◆ TK_AT_EXPR

#define TK_AT_EXPR   368

Definition at line 866 of file splitc.c.

◆ TK_AT_NAME

#define TK_AT_NAME   369

Definition at line 867 of file splitc.c.

◆ TK_AT_SPECIFIER

#define TK_AT_SPECIFIER   367

Definition at line 865 of file splitc.c.

◆ TK_AT_TRANSFORM

#define TK_AT_TRANSFORM   365

Definition at line 863 of file splitc.c.

◆ TK_AT_TRANSFORMEXPR

#define TK_AT_TRANSFORMEXPR   366

Definition at line 864 of file splitc.c.

◆ TK_ATTRIBUTE

#define TK_ATTRIBUTE   351

Definition at line 849 of file splitc.c.

◆ TK_AUTO

#define TK_AUTO   287

Definition at line 785 of file splitc.c.

◆ TK_BLOCKATTRIBUTE

#define TK_BLOCKATTRIBUTE   360

Definition at line 858 of file splitc.c.

◆ TK_BREAK

#define TK_BREAK   339

Definition at line 837 of file splitc.c.

◆ TK_BUILTIN_VA_ARG

#define TK_BUILTIN_VA_ARG   358

Definition at line 856 of file splitc.c.

◆ TK_BUILTIN_VA_LIST

#define TK_BUILTIN_VA_LIST   359

Definition at line 857 of file splitc.c.

◆ TK_CASE

#define TK_CASE   344

Definition at line 842 of file splitc.c.

◆ TK_CAST

#define TK_CAST   371

Definition at line 869 of file splitc.c.

◆ TK_CHAR

#define TK_CHAR   266

Definition at line 764 of file splitc.c.

◆ TK_CHARCON

#define TK_CHARCON   259

Definition at line 757 of file splitc.c.

◆ TK_CIRC

#define TK_CIRC   320

Definition at line 818 of file splitc.c.

◆ TK_CIRC_EQ

#define TK_CIRC_EQ   301

Definition at line 799 of file splitc.c.

◆ TK_COLON

#define TK_COLON   334

Definition at line 832 of file splitc.c.

◆ TK_COMMA

#define TK_COMMA   336

Definition at line 834 of file splitc.c.

◆ TK_COMPLEX

#define TK_COMPLEX   273

Definition at line 771 of file splitc.c.

◆ TK_COMPLEXCON

#define TK_COMPLEXCON   370

Definition at line 868 of file splitc.c.

◆ TK_CONST

#define TK_CONST   285

Definition at line 783 of file splitc.c.

◆ TK_CONTINUE

#define TK_CONTINUE   340

Definition at line 838 of file splitc.c.

◆ TK_DECLSPEC

#define TK_DECLSPEC   361

Definition at line 859 of file splitc.c.

◆ TK_DEFAULT

#define TK_DEFAULT   345

Definition at line 843 of file splitc.c.

◆ TK_DO

#define TK_DO   347

Definition at line 845 of file splitc.c.

◆ TK_DOT

#define TK_DOT   305

Definition at line 803 of file splitc.c.

◆ TK_DOUBLE

#define TK_DOUBLE   270

Definition at line 768 of file splitc.c.

◆ TK_ELLIPSIS

#define TK_ELLIPSIS   337

Definition at line 835 of file splitc.c.

◆ TK_ELSE

#define TK_ELSE   350

Definition at line 848 of file splitc.c.

◆ TK_ENUM

#define TK_ENUM   274

Definition at line 772 of file splitc.c.

◆ TK_EOF

#define TK_EOF   265

Definition at line 763 of file splitc.c.

◆ TK_EQ

#define TK_EQ   293

Definition at line 791 of file splitc.c.

◆ TK_EQ_EQ

#define TK_EQ_EQ   306

Definition at line 804 of file splitc.c.

◆ TK_EXCLAM

#define TK_EXCLAM   321

Definition at line 819 of file splitc.c.

◆ TK_EXCLAM_EQ

#define TK_EXCLAM_EQ   307

Definition at line 805 of file splitc.c.

◆ TK_EXTERN

#define TK_EXTERN   283

Definition at line 781 of file splitc.c.

◆ TK_FLOAT

#define TK_FLOAT   271

Definition at line 769 of file splitc.c.

◆ TK_FLOATCON

#define TK_FLOATCON   261

Definition at line 759 of file splitc.c.

◆ TK_FOR

#define TK_FOR   348

Definition at line 846 of file splitc.c.

◆ TK_FUNCTION__

#define TK_FUNCTION__   355

Definition at line 853 of file splitc.c.

◆ TK_GOTO

#define TK_GOTO   341

Definition at line 839 of file splitc.c.

◆ TK_IDENT

#define TK_IDENT   258

Definition at line 756 of file splitc.c.

◆ TK_IF

#define TK_IF   349

Definition at line 847 of file splitc.c.

◆ TK_INF

#define TK_INF   308

Definition at line 806 of file splitc.c.

◆ TK_INF_EQ

#define TK_INF_EQ   310

Definition at line 808 of file splitc.c.

◆ TK_INF_INF

#define TK_INF_INF   324

Definition at line 822 of file splitc.c.

◆ TK_INF_INF_EQ

#define TK_INF_INF_EQ   302

Definition at line 800 of file splitc.c.

◆ TK_INLINE

#define TK_INLINE   352

Definition at line 850 of file splitc.c.

◆ TK_INT

#define TK_INT   267

Definition at line 765 of file splitc.c.

◆ TK_INT128

#define TK_INT128   268

Definition at line 766 of file splitc.c.

◆ TK_INTCON

#define TK_INTCON   260

Definition at line 758 of file splitc.c.

◆ TK_LABEL__

#define TK_LABEL__   357

Definition at line 855 of file splitc.c.

◆ TK_LBRACE

#define TK_LBRACE   331

Definition at line 829 of file splitc.c.

◆ TK_LBRACKET

#define TK_LBRACKET   332

Definition at line 830 of file splitc.c.

◆ TK_LONG

#define TK_LONG   280

Definition at line 778 of file splitc.c.

◆ TK_LPAREN

#define TK_LPAREN   329

Definition at line 827 of file splitc.c.

◆ TK_MINUS

#define TK_MINUS   313

Definition at line 811 of file splitc.c.

◆ TK_MINUS_EQ

#define TK_MINUS_EQ   295

Definition at line 793 of file splitc.c.

◆ TK_MINUS_MINUS

#define TK_MINUS_MINUS   327

Definition at line 825 of file splitc.c.

◆ TK_MSASM

#define TK_MSASM   362

Definition at line 860 of file splitc.c.

◆ TK_MSATTR

#define TK_MSATTR   363

Definition at line 861 of file splitc.c.

◆ TK_NAMED_TYPE

#define TK_NAMED_TYPE   262

Definition at line 760 of file splitc.c.

◆ TK_PERCENT

#define TK_PERCENT   316

Definition at line 814 of file splitc.c.

◆ TK_PERCENT_EQ

#define TK_PERCENT_EQ   298

Definition at line 796 of file splitc.c.

◆ TK_PIPE

#define TK_PIPE   319

Definition at line 817 of file splitc.c.

◆ TK_PIPE_EQ

#define TK_PIPE_EQ   300

Definition at line 798 of file splitc.c.

◆ TK_PIPE_PIPE

#define TK_PIPE_PIPE   323

Definition at line 821 of file splitc.c.

◆ TK_PLUS

#define TK_PLUS   312

Definition at line 810 of file splitc.c.

◆ TK_PLUS_EQ

#define TK_PLUS_EQ   294

Definition at line 792 of file splitc.c.

◆ TK_PLUS_PLUS

#define TK_PLUS_PLUS   326

Definition at line 824 of file splitc.c.

◆ TK_PRAGMA

#define TK_PRAGMA   364

Definition at line 862 of file splitc.c.

◆ TK_PRETTY_FUNCTION__

#define TK_PRETTY_FUNCTION__   356

Definition at line 854 of file splitc.c.

◆ TK_QUEST

#define TK_QUEST   338

Definition at line 836 of file splitc.c.

◆ TK_RBRACE

#define TK_RBRACE   330

Definition at line 828 of file splitc.c.

◆ TK_RBRACKET

#define TK_RBRACKET   333

Definition at line 831 of file splitc.c.

◆ TK_REGISTER

#define TK_REGISTER   288

Definition at line 786 of file splitc.c.

◆ TK_RESTRICT

#define TK_RESTRICT   286

Definition at line 784 of file splitc.c.

◆ TK_RETURN

#define TK_RETURN   342

Definition at line 840 of file splitc.c.

◆ TK_RPAREN

#define TK_RPAREN   328

Definition at line 826 of file splitc.c.

◆ TK_SEMICOLON

#define TK_SEMICOLON   335

Definition at line 833 of file splitc.c.

◆ TK_SHORT

#define TK_SHORT   281

Definition at line 779 of file splitc.c.

◆ TK_SIGNED

#define TK_SIGNED   278

Definition at line 776 of file splitc.c.

◆ TK_SIZEOF

#define TK_SIZEOF   291

Definition at line 789 of file splitc.c.

◆ TK_SLASH

#define TK_SLASH   315

Definition at line 813 of file splitc.c.

◆ TK_SLASH_EQ

#define TK_SLASH_EQ   297

Definition at line 795 of file splitc.c.

◆ TK_STAR

#define TK_STAR   314

Definition at line 812 of file splitc.c.

◆ TK_STAR_EQ

#define TK_STAR_EQ   296

Definition at line 794 of file splitc.c.

◆ TK_STATIC

#define TK_STATIC   284

Definition at line 782 of file splitc.c.

◆ TK_STATIC_DIMENSION

#define TK_STATIC_DIMENSION   290

Definition at line 788 of file splitc.c.

◆ TK_STRINGCON

#define TK_STRINGCON   263

Definition at line 761 of file splitc.c.

◆ TK_STRUCT

#define TK_STRUCT   275

Definition at line 773 of file splitc.c.

◆ TK_SUP

#define TK_SUP   309

Definition at line 807 of file splitc.c.

◆ TK_SUP_EQ

#define TK_SUP_EQ   311

Definition at line 809 of file splitc.c.

◆ TK_SUP_SUP

#define TK_SUP_SUP   325

Definition at line 823 of file splitc.c.

◆ TK_SUP_SUP_EQ

#define TK_SUP_SUP_EQ   303

Definition at line 801 of file splitc.c.

◆ TK_SWITCH

#define TK_SWITCH   343

Definition at line 841 of file splitc.c.

◆ TK_THREAD

#define TK_THREAD   289

Definition at line 787 of file splitc.c.

◆ TK_TILDE

#define TK_TILDE   317

Definition at line 815 of file splitc.c.

◆ TK_TYPEDEF

#define TK_TYPEDEF   276

Definition at line 774 of file splitc.c.

◆ TK_TYPEOF

#define TK_TYPEOF   354

Definition at line 852 of file splitc.c.

◆ TK_UINT128

#define TK_UINT128   269

Definition at line 767 of file splitc.c.

◆ TK_UNION

#define TK_UNION   277

Definition at line 775 of file splitc.c.

◆ TK_UNSIGNED

#define TK_UNSIGNED   279

Definition at line 777 of file splitc.c.

◆ TK_VOID

#define TK_VOID   272

Definition at line 770 of file splitc.c.

◆ TK_VOLATILE

#define TK_VOLATILE   282

Definition at line 780 of file splitc.c.

◆ TK_WHILE

#define TK_WHILE   346

Definition at line 844 of file splitc.c.

◆ TK_WSTRINGCON

#define TK_WSTRINGCON   264

Definition at line 762 of file splitc.c.

◆ YY_

#define YY_ (   Msgid)    Msgid

Definition at line 1251 of file splitc.c.

◆ YY_ACCESSING_SYMBOL

#define YY_ACCESSING_SYMBOL (   State)    YY_CAST (yysymbol_kind_t, yystos[State])

Accessing symbol of state STATE.


Definition at line 1559 of file splitc.c.

◆ YY_ASSERT

#define YY_ASSERT (   E)    ((void) (0 && (E)))

Definition at line 1317 of file splitc.c.

◆ YY_ATTRIBUTE_PURE

#define YY_ATTRIBUTE_PURE

Definition at line 1260 of file splitc.c.

◆ YY_ATTRIBUTE_UNUSED

#define YY_ATTRIBUTE_UNUSED

Definition at line 1268 of file splitc.c.

◆ YY_CAST

#define YY_CAST (   Type,
  Val 
)    ((Type) (Val))

Definition at line 596 of file splitc.c.

◆ YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN

#define YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN

Definition at line 1297 of file splitc.c.

◆ YY_IGNORE_MAYBE_UNINITIALIZED_END

#define YY_IGNORE_MAYBE_UNINITIALIZED_END

Definition at line 1298 of file splitc.c.

◆ YY_IGNORE_USELESS_CAST_BEGIN

#define YY_IGNORE_USELESS_CAST_BEGIN

Definition at line 1312 of file splitc.c.

◆ YY_IGNORE_USELESS_CAST_END

#define YY_IGNORE_USELESS_CAST_END

Definition at line 1313 of file splitc.c.

◆ YY_INITIAL_VALUE

#define YY_INITIAL_VALUE (   Value)    Value

Suppress an incorrect diagnostic about yylval being uninitialized.


Definition at line 1294 of file splitc.c.

◆ YY_NULLPTR

#define YY_NULLPTR   ((void*)0)

Definition at line 608 of file splitc.c.

◆ YY_REDUCE_PRINT

#define YY_REDUCE_PRINT (   Rule)

Definition at line 2927 of file splitc.c.

◆ YY_REINTERPRET_CAST

#define YY_REINTERPRET_CAST (   Type,
  Val 
)    ((Type) (Val))

Definition at line 597 of file splitc.c.

◆ YY_SPLITC_Y_TAB_H_INCLUDED

#define YY_SPLITC_Y_TAB_H_INCLUDED

Use api.header.include to include this header instead of duplicating it here.


Definition at line 615 of file splitc.c.

◆ YY_STACK_PRINT

#define YY_STACK_PRINT (   Bottom,
  Top 
)

Definition at line 2926 of file splitc.c.

◆ YY_SYMBOL_PRINT

#define YY_SYMBOL_PRINT (   Title,
  Kind,
  Value,
  Location 
)

Definition at line 2925 of file splitc.c.

◆ YY_USE

#define YY_USE (   E)    ((void) (E))

Suppress unused-variable warnings by "using" E.


Definition at line 1274 of file splitc.c.

◆ YYABORT

#define YYABORT   goto yyabortlab

Definition at line 2775 of file splitc.c.

◆ YYACCEPT

#define YYACCEPT   goto yyacceptlab

Definition at line 2774 of file splitc.c.

◆ YYBACKUP

#define YYBACKUP (   Token,
  Value 
)
Value:
{ \
yychar = (Token); \
yylval = (Value); \
YYPOPSTACK (yylen); \
yystate = *yyssp; \
goto yybackup; \
} \
else \
{ \
yyerror (YY_("syntax error: cannot back up")); \
YYERROR; \
} \
while (0)
int Value
if(!(yy_init))
Definition: genread_lex.c:1029
#define YY_(Msgid)
Definition: splitc.c:1251
#define yychar
Definition: splitc.c:74
#define YYEMPTY
Token kinds.
Definition: splitc.c:752

Definition at line 2782 of file splitc.c.

◆ YYBISON

#define YYBISON   30802

A Bison parser, made by GNU Bison 3.8.2.


Bison implementation for Yacc-like parsers in C

Copyright (C) 1984, 1989-1990, 2000-2015, 2018-2021 Free Software Foundation, Inc.

This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with this program. If not, see https://www.gnu.org/licenses/.
As a special exception, you may create a larger work that contains part or all of the Bison parser skeleton and distribute that work under terms of your choice, so long as that work isn't itself a parser generator using the skeleton or a modified version thereof as a parser skeleton. Alternatively, if you modify or redistribute the parser skeleton itself, you may (at your option) remove this special exception, which will cause the skeleton and the resulting Bison output files to be licensed under the GNU General Public License without this special exception.

This special exception was added by the Free Software Foundation in version 2.2 of Bison.
C LALR(1) parser skeleton written by Richard Stallman, by simplifying the original so-called "semantic" parser.
DO NOT RELY ON FEATURES THAT ARE NOT DOCUMENTED in the manual, especially those whose name start with YY_ or yy_. They are private implementation details that can be changed or removed.
All symbols defined below should begin with yy or YY, to avoid infringing on user name space. This should be done even for local variables, as they might otherwise be expanded by user macros. There are some unavoidable exceptions within include files to define necessary library symbols; they are noted "INFRINGES ON USER NAME SPACE" below.
Identify Bison output, and Bison version.

Definition at line 49 of file splitc.c.

◆ YYBISON_VERSION

#define YYBISON_VERSION   "3.8.2"

Bison version string.


Definition at line 52 of file splitc.c.

◆ yychar

#define yychar   splitc_char

Definition at line 74 of file splitc.c.

◆ yyclearin

#define yyclearin   (yychar = YYEMPTY)

Definition at line 2772 of file splitc.c.

◆ YYCOPY

#define YYCOPY (   Dst,
  Src,
  Count 
)
Value:
do \
{ \
YYPTRDIFF_T yyi; \
for (yyi = 0; yyi < (Count); yyi++) \
(Dst)[yyi] = (Src)[yyi]; \
} \
while (0)
static int Count
a set of variables shared by the functions of this package.
Definition: scc.c:74

Copy COUNT objects from SRC to DST.

The source and destination do not overlap.

Definition at line 1434 of file splitc.c.

◆ YYCOPY_NEEDED

#define YYCOPY_NEEDED   1

Definition at line 1406 of file splitc.c.

◆ yydebug

#define yydebug   splitc_debug

Definition at line 71 of file splitc.c.

◆ YYDEBUG

#define YYDEBUG   0

Debug traces.


Definition at line 618 of file splitc.c.

◆ YYDPRINTF

#define YYDPRINTF (   Args)    ((void) 0)

Enable debugging if requested.


!YYDEBUG

Definition at line 2924 of file splitc.c.

◆ YYEMPTY

#define YYEMPTY   -2

Token kinds.


Definition at line 752 of file splitc.c.

◆ YYEOF

#define YYEOF   0

Definition at line 753 of file splitc.c.

◆ YYERRCODE

#define YYERRCODE   YYUNDEF

Backward compatibility with an undocumented macro.

Use YYerror or YYUNDEF.

Definition at line 2801 of file splitc.c.

◆ yyerrok

#define yyerrok   (yyerrstatus = 0)

Definition at line 2771 of file splitc.c.

◆ yyerror

#define yyerror   splitc_error

Definition at line 70 of file splitc.c.

◆ YYerror

#define YYerror   256

Definition at line 754 of file splitc.c.

◆ YYERROR

#define YYERROR   goto yyerrorlab

Definition at line 2776 of file splitc.c.

◆ YYFINAL

#define YYFINAL   99

!YYCOPY_NEEDED

YYFINAL – State number of the termination state.

Definition at line 1447 of file splitc.c.

◆ YYFREE

#define YYFREE   free

INFRINGES ON USER NAME SPACE.

Definition at line 1378 of file splitc.c.

◆ YYINITDEPTH

#define YYINITDEPTH   200

!YYDEBUG

YYINITDEPTH – initial size of the parser's stacks.

Definition at line 2933 of file splitc.c.

◆ YYLAST

#define YYLAST   3937

YYLAST – Last index in YYTABLE.


Definition at line 1449 of file splitc.c.

◆ yylex

#define yylex (   void)    splitc_lex

Definition at line 69 of file splitc.c.

◆ yylval

#define yylval   splitc_lval

Definition at line 73 of file splitc.c.

◆ YYMALLOC

#define YYMALLOC   malloc

Definition at line 1372 of file splitc.c.

◆ YYMAXDEPTH

#define YYMAXDEPTH   1000000

Increase the parser stack to have SPEC2006/445.gobmk/owl_defendpat.c going through without a:

user warning in splitc_error: C memory exhausted near "0" at preprocessed line 13459 (user line 8732)

Definition at line 102 of file splitc.c.

◆ YYMAXUTOK

#define YYMAXUTOK   372

YYMAXUTOK – Last valid token kind.


Definition at line 1461 of file splitc.c.

◆ yynerrs

#define yynerrs   splitc_nerrs

Definition at line 72 of file splitc.c.

◆ YYNNTS

#define YYNNTS   91

YYNNTS – Number of nonterminals.


Definition at line 1454 of file splitc.c.

◆ YYNOMEM

#define YYNOMEM   goto yyexhaustedlab

Definition at line 2777 of file splitc.c.

◆ YYNRULES

#define YYNRULES   351

YYNRULES – Number of rules.


Definition at line 1456 of file splitc.c.

◆ YYNSTATES

#define YYNSTATES   664

YYNSTATES – Number of states.


Definition at line 1458 of file splitc.c.

◆ YYNTOKENS

#define YYNTOKENS   118

YYNTOKENS – Number of terminals.


Definition at line 1452 of file splitc.c.

◆ YYPACT_NINF

#define YYPACT_NINF   (-454)

Definition at line 1627 of file splitc.c.

◆ yypact_value_is_default

#define yypact_value_is_default (   Yyn)     ((Yyn) == YYPACT_NINF)

Definition at line 1629 of file splitc.c.

◆ yyparse

#define yyparse (   void)    splitc_parse

------—.

Substitute the variable and function names.

| yyparse. | `-------—


Number of tokens to shift before error messages enabled.

Refer to the stacks through separate pointers, to allow yyoverflow to reallocate them elsewhere.

Their size.

The state stack: array, bottom, top.

The semantic value stack: array, bottom, top.

The return value of yyparse.

Lookahead symbol kind.

The variables used to return semantic value and location from the action routines.

The number of symbols on the RHS of the reduced rule. Keep to zero when no symbol should be popped.

Cause a token to be read.

--------------------------------------------------------—. | yynewstate – push a new state, which is found in yystate. | `---------------------------------------------------------—

In all cases, when you get here, the value and location stacks have just been pushed. So pushing a state here evens the stacks.

----------------------------------------------------------------—. | yysetstate – set current state (the top of the stack) to yystate. | `-----------------------------------------------------------------—

Get the current used size of the three stacks, in elements.

defined YYSTACK_RELOCATE

Extend the stack our own way.

!defined yyoverflow && !defined YYSTACK_RELOCATE

-------—. | yybackup. | `--------—

Do appropriate processing given the current state. Read a lookahead token if we need one and don't already have one.

First try to decide what to do without reference to lookahead token.

Not known => get a lookahead token if don't already have one.

YYCHAR is either empty, or end-of-input, or a valid lookahead.

The scanner already issued an error message, process directly to error recovery. But do not keep the error token as lookahead, it is too special and may lead us to an endless loop in error recovery.

If the proper action on seeing token YYTOKEN is to reduce or to detect an error, take that action.

Count tokens shifted since error; after three, turn off error status.

Shift the lookahead token.

Discard the shifted token.

-------------------------------------------------------—. | yydefault – do the default action for the current state. | `--------------------------------------------------------—

-------------------------—. | yyreduce – do a reduction. | `--------------------------—

yyn is the number of a rule to reduce with.

If YYLEN is nonzero, implement the default value of the action: '$$ = $1'.

Otherwise, the following line sets YYVAL to garbage. This behavior is undocumented and Bison users should not rely upon it. Assigning to YYVAL unconditionally makes the parser a bit smaller, and it avoids a GCC warning that YYVAL may be used uninitialized.

interpret: file TK_EOF

globals: empty

globals: global globals

globals: TK_SEMICOLON globals

location: empty

global: declaration

the variable is declared outside of any function

csplit_is_typedef = 0;

Useless since it is dealt by csplit_copy() later

global: function_def

G: mechanism to prevent the generation of module for functions defined in standard header files it should never be the case, but it sometimes happen with inline functions

the variable is declared inside a function

Hmm... It happens to early to gather following comments to its module...

global: TK_ASM TK_LPAREN string_constant TK_RPAREN TK_SEMICOLON

global: TK_PRAGMA attr

global: TK_IDENT TK_LPAREN old_parameter_list_ne TK_RPAREN old_pardef_list TK_SEMICOLON

global: TK_IDENT TK_LPAREN TK_RPAREN TK_SEMICOLON

global: TK_AT_TRANSFORM TK_LBRACE global TK_RBRACE TK_IDENT TK_LBRACE globals TK_RBRACE

global: TK_AT_TRANSFORMEXPR TK_LBRACE expression TK_RBRACE TK_IDENT TK_LBRACE expression TK_RBRACE

global: location error TK_SEMICOLON

id_or_typename: TK_IDENT

id_or_typename: TK_NAMED_TYPE

id_or_typename: TK_AT_NAME TK_LPAREN TK_IDENT TK_RPAREN

maybecomma: empty

maybecomma: TK_COMMA

expression: constant

expression: TK_IDENT

Elements in enum are symbolic constant which may appear in an array declaration.

expression: TK_SIZEOF expression

Can be used to dimemsion an argument

expression: TK_SIZEOF TK_LPAREN type_name TK_RPAREN

expression: TK_ALIGNOF expression

expression: TK_ALIGNOF TK_LPAREN type_name TK_RPAREN

expression: TK_PLUS expression

expression: TK_MINUS expression

expression: TK_STAR expression

expression: TK_AND expression

expression: TK_EXCLAM expression

expression: TK_TILDE expression

expression: TK_PLUS_PLUS expression

expression: expression TK_PLUS_PLUS

expression: TK_MINUS_MINUS expression

expression: expression TK_MINUS_MINUS

expression: expression TK_ARROW id_or_typename

expression: expression TK_DOT id_or_typename

expression: TK_LPAREN block TK_RPAREN

$$ = new_signature("block");

expression: paren_comma_expression

expression: expression TK_LPAREN arguments TK_RPAREN

arguments does not return anything.

expression: TK_BUILTIN_VA_ARG TK_LPAREN expression TK_COMMA type_name TK_RPAREN

expression: expression bracket_comma_expression

bracket_comma_expression does not return anything.

expression: expression TK_QUEST opt_expression TK_COLON expression

opt_expression does not return anything.

expression: expression TK_PLUS expression

expression: expression TK_MINUS expression

expression: expression TK_STAR expression

expression: expression TK_SLASH expression

expression: expression TK_PERCENT expression

expression: expression TK_AND_AND expression

expression: expression TK_PIPE_PIPE expression

expression: expression TK_AND expression

expression: expression TK_PIPE expression

expression: expression TK_CIRC expression

expression: expression TK_EQ_EQ expression

expression: expression TK_EXCLAM_EQ expression

expression: expression TK_INF expression

expression: expression TK_SUP expression

expression: expression TK_INF_EQ expression

expression: expression TK_SUP_EQ expression

expression: expression TK_INF_INF expression

expression: expression TK_SUP_SUP expression

expression: expression TK_EQ expression

expression: expression TK_PLUS_EQ expression

expression: expression TK_MINUS_EQ expression

expression: expression TK_STAR_EQ expression

expression: expression TK_SLASH_EQ expression

expression: expression TK_PERCENT_EQ expression

expression: expression TK_AND_EQ expression

expression: expression TK_PIPE_EQ expression

expression: expression TK_CIRC_EQ expression

expression: expression TK_INF_INF_EQ expression

expression: expression TK_SUP_SUP_EQ expression

expression: TK_LPAREN type_name TK_RPAREN expression

expression: TK_LPAREN type_name TK_RPAREN TK_LBRACE initializer_list_opt TK_RBRACE

initializer_list_opt does not return anything.

expression: TK_AND_AND TK_IDENT

expression: TK_AT_EXPR TK_LPAREN TK_IDENT TK_RPAREN

constant: TK_INTCON

constant: TK_FLOATCON

constant: TK_COMPLEXCON

constant: TK_CHARCON

constant: string_constant

constant: wstring_list

string_constant: string_list

one_string_constant: TK_STRINGCON

string_list: one_string

string_list: string_list one_string

wstring_list: TK_WSTRINGCON

wstring_list: wstring_list one_string

wstring_list: wstring_list TK_WSTRINGCON

one_string: TK_STRINGCON

one_string: TK_FUNCTION__

one_string: TK_PRETTY_FUNCTION__

init_expression: expression

init_expression: TK_LBRACE initializer_list_opt TK_RBRACE

initializer_list: initializer

initializer_list: initializer TK_COMMA initializer_list_opt

initializer_list_opt: empty

initializer_list_opt: initializer_list

initializer: init_designators eq_opt init_expression

initializer: gcc_init_designators init_expression

initializer: init_expression

eq_opt: TK_EQ

eq_opt: empty

init_designators: TK_DOT id_or_typename init_designators_opt

init_designators: TK_LBRACKET expression TK_RBRACKET init_designators_opt

init_designators: TK_LBRACKET expression TK_ELLIPSIS expression TK_RBRACKET

init_designators_opt: empty

init_designators_opt: init_designators

gcc_init_designators: id_or_typename TK_COLON

arguments: empty

arguments: comma_expression

opt_expression: empty

opt_expression: comma_expression

comma_expression: expression

comma_expression: expression TK_COMMA comma_expression

comma_expression: error TK_COMMA comma_expression

comma_expression_opt: empty

comma_expression_opt: comma_expression

paren_comma_expression: TK_LPAREN comma_expression TK_RPAREN

paren_comma_expression: TK_LPAREN error TK_RPAREN

bracket_comma_expression: TK_LBRACKET comma_expression TK_RBRACKET

bracket_comma_expression: TK_LBRACKET error TK_RBRACKET

$@1: empty

$@2: empty

block: TK_LBRACE $@1 local_labels block_attrs declaration_list statement_list $@2 TK_RBRACE

block: error location TK_RBRACE

block_attrs: empty

block_attrs: TK_BLOCKATTRIBUTE paren_attr_list_ne

declaration_list: empty

declaration_list: declaration declaration_list

statement_list: empty

statement_list: statement statement_list

statement_list: TK_IDENT TK_COLON

local_labels: empty

local_labels: TK_LABEL__ local_label_names TK_SEMICOLON local_labels

local_label_names: TK_IDENT

local_label_names: TK_IDENT TK_COMMA local_label_names

statement: TK_SEMICOLON

statement: comma_expression TK_SEMICOLON

statement: block

statement: TK_IF paren_comma_expression statement

statement: TK_IF paren_comma_expression statement TK_ELSE statement

$@3: empty

$@4: empty

free_partial_signature($1);

statement: TK_SWITCH $@3 paren_comma_expression $@4 statement

$@5: empty

statement: TK_WHILE $@5 paren_comma_expression statement

free_partial_signature($1);

$@6: empty

statement: TK_DO $@6 statement TK_WHILE paren_comma_expression TK_SEMICOLON

free_partial_signature($3);

$@7: empty

statement: TK_FOR $@7 TK_LPAREN for_clause

statement: TK_IDENT TK_COLON statement

statement: TK_CASE expression TK_COLON

statement: TK_CASE expression TK_ELLIPSIS expression TK_COLON

statement: TK_DEFAULT TK_COLON

statement: TK_RETURN TK_SEMICOLON

statement: TK_RETURN comma_expression TK_SEMICOLON

statement: TK_BREAK TK_SEMICOLON

statement: TK_CONTINUE TK_SEMICOLON

statement: TK_GOTO TK_IDENT TK_SEMICOLON

statement: TK_GOTO TK_STAR comma_expression TK_SEMICOLON

statement: TK_ASM asmattr TK_LPAREN asmtemplate asmoutputs TK_RPAREN TK_SEMICOLON

statement: TK_MSASM

statement: declaration

In C99 we can have declarations everywhere...

statement: error location TK_SEMICOLON

for_clause: opt_expression TK_SEMICOLON opt_expression TK_SEMICOLON opt_expression TK_RPAREN statement

for_clause: declaration opt_expression TK_SEMICOLON opt_expression TK_RPAREN statement

declaration: decl_spec_list init_declarator_list TK_SEMICOLON

not function's declaration

declaration: decl_spec_list TK_SEMICOLON

not function's declaration

init_declarator_list: init_declarator

init_declarator_list: init_declarator TK_COMMA init_declarator_list

init_declarator: declarator

init_declarator: declarator TK_EQ init_expression

decl_spec_list: TK_TYPEDEF decl_spec_list_opt

I would have liked not to build them when unnecessary.

decl_spec_list: TK_EXTERN decl_spec_list_opt

decl_spec_list: TK_STATIC decl_spec_list_opt

There are 3 cases: static function, external and internal static variable

decl_spec_list: TK_AUTO decl_spec_list_opt

decl_spec_list: TK_REGISTER decl_spec_list_opt

decl_spec_list: TK_THREAD decl_spec_list_opt

decl_spec_list: type_spec decl_spec_list_opt_no_named

FI: might need a call to reset_csplit_current_function_name if(!string_undefined_p(csplit_current_function_name) && strcmp($2, csplit_current_function_name)==0) { csplit_current_function_name = csplit_current_function_name2; csplit_current_function_name2 = string_undefined; }

decl_spec_list: TK_INLINE decl_spec_list_opt

decl_spec_list: attribute decl_spec_list_opt

decl_spec_list: TK_AT_SPECIFIER TK_LPAREN TK_IDENT TK_RPAREN

$$ = string_undefined;

decl_spec_list_opt: empty

decl_spec_list_opt: decl_spec_list

@8: empty

Cf "Actions in Mid-Rule" in the Bison doc.

decl_spec_list_opt_no_named: @8

pips_debug(8, "TK_IDENT %s is discarded\n", $1);

free($1);

FI: I do not feel safe about this.

$$=strdup(splitc_text);

FI: why not $1?

$$ = strdup("IAmNotSure");

decl_spec_list_opt_no_named: decl_spec_list

type_spec: TK_VOID

type_spec: TK_CHAR

type_spec: TK_SHORT

type_spec: TK_INT

type_spec: TK_INT128

type_spec: TK_UINT128

type_spec: TK_COMPLEX

type_spec: TK_LONG

type_spec: TK_FLOAT

type_spec: TK_DOUBLE

type_spec: TK_SIGNED

type_spec: TK_UNSIGNED

type_spec: TK_STRUCT id_or_typename

FI: not clean, but the parser distinguishes between different kinds of ident and do not process them the same way.

see reset_csplit_current_function_name() if(!string_undefined_p(csplit_current_function_name) && strcmp($2, csplit_current_function_name)==0) { csplit_current_function_name = csplit_current_function_name2; csplit_current_function_name2 = string_undefined; }

type_spec: TK_STRUCT id_or_typename TK_LBRACE struct_decl_list TK_RBRACE

FI: I do not understand the reset. I copy the guard from previous rule

type_spec: TK_STRUCT TK_LBRACE struct_decl_list TK_RBRACE

type_spec: TK_UNION id_or_typename

type_spec: TK_UNION id_or_typename TK_LBRACE struct_decl_list TK_RBRACE

type_spec: TK_UNION TK_LBRACE struct_decl_list TK_RBRACE

type_spec: TK_ENUM id_or_typename

type_spec: TK_ENUM id_or_typename TK_LBRACE enum_list maybecomma TK_RBRACE

type_spec: TK_ENUM TK_LBRACE enum_list maybecomma TK_RBRACE

type_spec: TK_NAMED_TYPE

type_spec: TK_TYPEOF TK_LPAREN expression TK_RPAREN

type_spec: TK_TYPEOF TK_LPAREN type_name TK_RPAREN

struct_decl_list: empty

struct_decl_list: decl_spec_list TK_SEMICOLON struct_decl_list

struct_decl_list: decl_spec_list field_decl_list TK_SEMICOLON struct_decl_list

struct_decl_list: error TK_SEMICOLON struct_decl_list

field_decl_list: field_decl

field_decl_list: field_decl TK_COMMA field_decl_list

field_decl: declarator

field_decl: declarator TK_COLON expression

field_decl: TK_COLON expression

enum_list: enumerator

enum_list: enum_list TK_COMMA enumerator

enum_list: enum_list TK_COMMA error

enumerator: TK_IDENT

enumerator: TK_IDENT TK_EQ expression

declarator: pointer_opt direct_decl attributes_with_asm

Type and identifier information are mixed here. Instead of trying to retrieve the type only, it might be easier to postprocess the signature for Rule 2.

Keep parameter names in signatures.

This does not work! Do not try it anymore...

direct_decl: id_or_typename

FI: I declare many too many types! I should look at Nga's grammar.

Tell the lexer about the new type names : add to keyword_typedef_table

Too early to reset: one typedef can be used to declare several named types... but I do not know how to use it.

Keep identifiers in signatures

You are going to loose the function identifier. You may also loose enum member names...

direct_decl: TK_LPAREN attributes declarator TK_RPAREN

direct_decl: direct_decl TK_LBRACKET attributes comma_expression_opt TK_RBRACKET

FI: quick fix for summary_preconditions02.c which uses a function call to size an array...

direct_decl: direct_decl TK_LBRACKET attributes error TK_RBRACKET

direct_decl: direct_decl parameter_list_startscope rest_par_list TK_RPAREN

parameter_list_startscope: TK_LPAREN

rest_par_list: empty

rest_par_list: parameter_decl rest_par_list1

If such a test is really useful, it might be better located in another version of build_signature() which would check its arguments and decide to return string_undefined as soon as one of its arguments is undefined.

rest_par_list1: empty

rest_par_list1: TK_COMMA TK_ELLIPSIS

rest_par_list1: TK_COMMA parameter_decl rest_par_list1

parameter_decl: decl_spec_list declarator

parameter_decl: decl_spec_list abstract_decl

pips_internal_error("FI: C syntax problem...\n");

To avoid building to much useless stuff, although it foes not gain much because of parser structure: $2 is built before you realize it's useless because of $1.

parameter_decl: decl_spec_list

parameter_decl: TK_LPAREN parameter_decl TK_RPAREN

old_proto_decl: pointer_opt direct_old_proto_decl

direct_old_proto_decl: direct_decl TK_LPAREN old_parameter_list_ne TK_RPAREN old_pardef_list

You do not need the formal parameter list

$$ = build_signature($1, new_lparen(), new_rparen(), $5, NULL);

direct_old_proto_decl: direct_decl TK_LPAREN TK_RPAREN

old_parameter_list_ne: TK_IDENT

old_parameter_list_ne: TK_IDENT TK_COMMA old_parameter_list_ne

old_pardef_list: empty

old_pardef_list: decl_spec_list old_pardef TK_SEMICOLON TK_ELLIPSIS

You want a comma-separated list of types, but...

bad news: "int * pj" is broken as "int" for decl_spec_list and "* pj" for old_pardef

old_pardef_list: decl_spec_list old_pardef TK_SEMICOLON old_pardef_list

old_pardef: declarator

old_pardef: declarator TK_COMMA old_pardef

old_pardef: error

pointer: TK_STAR attributes pointer_opt

pointer_opt: empty

pointer_opt: pointer

type_name: decl_spec_list abstract_decl

type_name: decl_spec_list

abstract_decl: pointer_opt abs_direct_decl attributes

abstract_decl: pointer

abs_direct_decl: TK_LPAREN attributes abstract_decl TK_RPAREN

abs_direct_decl: TK_LPAREN error TK_RPAREN

abs_direct_decl: abs_direct_decl_opt TK_LBRACKET comma_expression_opt TK_RBRACKET

abs_direct_decl: abs_direct_decl parameter_list_startscope rest_par_list TK_RPAREN

abs_direct_decl_opt: abs_direct_decl

abs_direct_decl_opt: empty

function_def: function_def_start block

function_def_start: decl_spec_list declarator

let's use a pretty limited stack...

function's declaration

function_def_start: decl_spec_list old_proto_decl

The signature obtained here must be post-processed. The declaration list after the empty parameter list could be entirely dropped or converted into a type list. But beware of parameters declared together or declared in another order. Note that we could keep the parameter list between the parentheses and fetch the associated types.

function's declaration

function_def_start: TK_IDENT parameter_list_startscope rest_par_list TK_RPAREN

Create the current function

current_function_name = strdup($1);

function's declaration

function_def_start: TK_IDENT TK_LPAREN old_parameter_list_ne TK_RPAREN old_pardef_list

function's declaration

function_def_start: TK_IDENT TK_LPAREN TK_RPAREN

MakeCurrentFunction

function's declaration

attributes: empty

attributes: attribute attributes

attributes_with_asm: empty

attributes_with_asm: attribute attributes_with_asm

attributes_with_asm: TK_ASM TK_LPAREN string_constant TK_RPAREN attributes

skip the asm declaration ... this is relatively dangerous because it can change the symbol name. Yet it is ok to skip it at split level

attribute: TK_ATTRIBUTE TK_LPAREN paren_attr_list_ne TK_RPAREN

attribute: TK_DECLSPEC paren_attr_list_ne

attribute: TK_MSATTR

attribute: TK_CONST

attribute: TK_RESTRICT

attribute: TK_VOLATILE

attribute: TK_STATIC_DIMENSION

attr: id_or_typename

attr: TK_IDENT TK_COLON TK_INTCON

attr: TK_DEFAULT TK_COLON TK_INTCON

attr: TK_IDENT TK_LPAREN TK_RPAREN

attr: TK_IDENT paren_attr_list_ne

attr: TK_INTCON

attr: string_constant

attr: TK_CONST

attr: TK_SIZEOF expression

attr: TK_SIZEOF TK_LPAREN type_name TK_RPAREN

attr: TK_ALIGNOF expression

attr: TK_ALIGNOF TK_LPAREN type_name TK_RPAREN

attr: TK_PLUS expression

attr: TK_MINUS expression

attr: TK_STAR expression

attr: TK_AND expression

attr: TK_EXCLAM expression

attr: TK_TILDE expression

attr: attr TK_PLUS attr

attr: attr TK_MINUS attr

attr: attr TK_STAR expression

attr: attr TK_SLASH attr

attr: attr TK_PERCENT attr

attr: attr TK_AND_AND attr

attr: attr TK_PIPE_PIPE attr

attr: attr TK_AND attr

attr: attr TK_PIPE attr

attr: attr TK_CIRC attr

attr: attr TK_EQ_EQ attr

attr: attr TK_EXCLAM_EQ attr

attr: attr TK_INF attr

attr: attr TK_SUP attr

attr: attr TK_INF_EQ attr

attr: attr TK_SUP_EQ attr

attr: attr TK_INF_INF attr

attr: attr TK_SUP_SUP attr

attr: attr TK_ARROW id_or_typename

attr: attr TK_DOT id_or_typename

attr: TK_LPAREN attr TK_RPAREN

attr_list_ne: attr

attr_list_ne: attr TK_COMMA attr_list_ne

attr_list_ne: error TK_COMMA attr_list_ne

paren_attr_list_ne: TK_LPAREN attr_list_ne TK_RPAREN

paren_attr_list_ne: TK_LPAREN error TK_RPAREN

asmattr: empty

asmattr: TK_VOLATILE asmattr

asmattr: TK_CONST asmattr

asmtemplate: one_string_constant

asmtemplate: one_string_constant asmtemplate

asmoutputs: empty

asmoutputs: TK_COLON asmoperands asminputs

asmoperands: empty

asmoperands: asmoperandsne

asmoperandsne: asmoperand

asmoperandsne: asmoperandsne TK_COMMA asmoperand

asmoperand: string_constant TK_LPAREN expression TK_RPAREN

asmoperand: string_constant TK_LPAREN error TK_RPAREN

asminputs: empty

asminputs: TK_COLON asmoperands asmclobber

asmclobber: empty

asmclobber: TK_COLON asmcloberlst_ne

asmcloberlst_ne: one_string_constant

asmcloberlst_ne: one_string_constant TK_COMMA asmcloberlst_ne

User semantic actions sometimes alter yychar, and that requires that yytoken be updated with the new translation. We take the approach of translating immediately before every use of yytoken. One alternative is translating here after every semantic action, but that translation would be missed if the semantic action invokes YYABORT, YYACCEPT, or YYERROR immediately after altering yychar or if it invokes YYBACKUP. In the case of YYABORT or YYACCEPT, an incorrect destructor might then be invoked immediately. In the case of YYERROR or YYBACKUP, subsequent parser actions might lead to an incorrect destructor call or verbose syntax error message before the lookahead is translated.

Now 'shift' the result of the reduction. Determine what state that goes to, based on the state we popped back to and the rule number reduced by.

----------------------------------—. | yyerrlab – here on detecting error. | `-----------------------------------—

Make sure we have latest lookahead translation. See comments at user semantic actions for why this is necessary.

If not already recovering from an error, report this error.

If just tried and failed to reuse lookahead token after an error, discard it.

Return failure if at end of input.

Else will try to reuse lookahead token after shifting the error token.

-----------------------------------------------—. | yyerrorlab – error raised explicitly by YYERROR. | `------------------------------------------------—

Pacify compilers when the user code never invokes YYERROR and the label yyerrorlab therefore never appears in user code.

Do not reclaim the symbols of the rule whose action triggered this YYERROR.

---------------------------------------------------------—. | yyerrlab1 – common code for both syntax error and YYERROR. | `----------------------------------------------------------—

Each real token shifted decrements this.

Pop stack until we find a state that shifts the error token.

Pop the current state because it cannot handle the error token.

Shift the error token.

---------------------------------—. | yyacceptlab – YYACCEPT comes here. | `----------------------------------—

-------------------------------—. | yyabortlab – YYABORT comes here. | `--------------------------------—

-------------------------------------------------------—. | yyexhaustedlab – YYNOMEM (memory exhaustion) comes here. | `--------------------------------------------------------—

------------------------------------------------------—. | yyreturnlab – parsing is finished, clean up and return. | `-------------------------------------------------------—

Make sure we have latest lookahead translation. See comments at user semantic actions for why this is necessary.

Do not reclaim the symbols of the rule whose action triggered this YYABORT or YYACCEPT.

Definition at line 68 of file splitc.c.

◆ YYPOPSTACK

#define YYPOPSTACK (   N)    (yyvsp -= (N), yyssp -= (N))

◆ YYPTRDIFF_MAXIMUM

#define YYPTRDIFF_MAXIMUM   LONG_MAX

Definition at line 1211 of file splitc.c.

◆ YYPTRDIFF_T

#define YYPTRDIFF_T   long

Definition at line 1210 of file splitc.c.

◆ YYPULL

#define YYPULL   1

Pull parsers.


Definition at line 64 of file splitc.c.

◆ YYPURE

#define YYPURE   0

Pure parsers.


Definition at line 58 of file splitc.c.

◆ YYPUSH

#define YYPUSH   0

Push parsers.


Definition at line 61 of file splitc.c.

◆ YYRECOVERING

#define YYRECOVERING ( )    (!!yyerrstatus)

Definition at line 2780 of file splitc.c.

◆ YYSIZE_MAXIMUM

#define YYSIZE_MAXIMUM
Value:
: YY_CAST (YYSIZE_T, -1)))
#define YYPTRDIFF_MAXIMUM
Definition: splitc.c:1211
#define YY_CAST(Type, Val)
Definition: splitc.c:596
#define YYSIZE_T
Definition: splitc.c:1224
#define YYPTRDIFF_T
Definition: splitc.c:1210

Definition at line 1228 of file splitc.c.

◆ YYSIZE_T

#define YYSIZE_T   unsigned

Definition at line 1224 of file splitc.c.

◆ YYSIZEOF

#define YYSIZEOF (   X)    YY_CAST (YYPTRDIFF_T, sizeof (X))

Definition at line 1234 of file splitc.c.

◆ YYSKELETON_NAME

#define YYSKELETON_NAME   "yacc.c"

Skeleton name.


Definition at line 55 of file splitc.c.

◆ YYSTACK_ALLOC

#define YYSTACK_ALLOC   YYMALLOC

The parser invokes alloca or malloc; define the necessary symbols.


Definition at line 1358 of file splitc.c.

◆ YYSTACK_ALLOC_MAXIMUM

#define YYSTACK_ALLOC_MAXIMUM   YYSIZE_MAXIMUM

Definition at line 1361 of file splitc.c.

◆ YYSTACK_BYTES

#define YYSTACK_BYTES (   N)
Value:
yytype_int8 yy_state_t
Stored state numbers (used for stacks).
Definition: genread_yacc.c:454
#define YYSIZEOF(X)
Definition: splitc.c:1234
#define YYSTACK_GAP_MAXIMUM
The size of the maximum gap between one aligned stack and the next.
Definition: splitc.c:1398
Value type.
Definition: genread.h:115

The size of an array large to enough to hold all stacks, each with N elements.


Definition at line 1402 of file splitc.c.

◆ YYSTACK_FREE

#define YYSTACK_FREE   YYFREE

Definition at line 1359 of file splitc.c.

◆ YYSTACK_GAP_MAXIMUM

#define YYSTACK_GAP_MAXIMUM   (YYSIZEOF (union yyalloc) - 1)

The size of the maximum gap between one aligned stack and the next.


Definition at line 1398 of file splitc.c.

◆ YYSTACK_RELOCATE

#define YYSTACK_RELOCATE (   Stack_alloc,
  Stack 
)
Value:
do \
{ \
YYPTRDIFF_T yynewbytes; \
YYCOPY (&yyptr->Stack_alloc, Stack, yysize); \
Stack = &yyptr->Stack_alloc; \
yynewbytes = yystacksize * YYSIZEOF (*Stack) + YYSTACK_GAP_MAXIMUM; \
yyptr += yynewbytes / YYSIZEOF (*yyptr); \
} \
while (0)
static vertex * Stack
Definition: scc.c:75

Relocate STACK from its old location to the new one.

The local variables YYSIZE and YYSTACKSIZE give the old and new number of elements in the stack, and YYPTR gives the new location of the stack. Advance YYPTR to a properly aligned location for the next stack.

Definition at line 1413 of file splitc.c.

◆ YYSTYPE_IS_DECLARED

#define YYSTYPE_IS_DECLARED   1

Definition at line 898 of file splitc.c.

◆ YYSTYPE_IS_TRIVIAL

#define YYSTYPE_IS_TRIVIAL   1

Definition at line 897 of file splitc.c.

◆ YYTABLE_NINF

#define YYTABLE_NINF   (-288)

Definition at line 1632 of file splitc.c.

◆ yytable_value_is_error

#define yytable_value_is_error (   Yyn)     0

Definition at line 1634 of file splitc.c.

◆ YYTOKENTYPE

#define YYTOKENTYPE

Token kinds.


Definition at line 626 of file splitc.c.

◆ YYTRANSLATE

#define YYTRANSLATE (   YYX)
Value:
(0 <= (YYX) && (YYX) <= YYMAXUTOK \
yysymbol_kind_t
!YY_GENREAD_Y_TAB_H_INCLUDED
Definition: genread_yacc.c:294
static const yytype_int8 yytranslate[]
YYTRANSLATE[TOKEN-NUM] – Symbol number corresponding to TOKEN-NUM as returned by yylex.
Definition: splitc.c:1473
@ YYSYMBOL_YYUNDEF
error
Definition: splitc.c:915
#define YYMAXUTOK
YYMAXUTOK – Last valid token kind.
Definition: splitc.c:1461

YYTRANSLATE(TOKEN-NUM) – Symbol number corresponding to TOKEN-NUM as returned by yylex, with out-of-bounds checking.


Definition at line 1466 of file splitc.c.

◆ YYUNDEF

#define YYUNDEF   257

Definition at line 755 of file splitc.c.

Typedef Documentation

◆ yy_state_fast_t

State numbers in computations.


Definition at line 1241 of file splitc.c.

◆ yy_state_t

Stored state numbers (used for stacks).

Definition at line 1238 of file splitc.c.

◆ YYSTYPE

typedef union YYSTYPE YYSTYPE

Definition at line 584 of file splitc.c.

◆ yysymbol_kind_t

Definition at line 905 of file splitc.c.

◆ yytoken_kind_t

Definition at line 584 of file splitc.c.

◆ yytype_int16

typedef short yytype_int16

Definition at line 1162 of file splitc.c.

◆ yytype_int8

typedef signed char yytype_int8

On compilers that do not define PTRDIFF_MAX etc., make sure <limits.h> and (if available) <stdint.h> are included so that the code can choose integer types of a good width.


INFRINGES ON USER NAME SPACE Narrow types that promote to a signed type and that can represent a signed or unsigned integer of at least N bits. In tables they can save space and decrease cache pressure. Promoting to a signed type helps avoid bugs in integer arithmetic.

Definition at line 1154 of file splitc.c.

◆ yytype_uint16

typedef unsigned short yytype_uint16

Definition at line 1194 of file splitc.c.

◆ yytype_uint8

typedef unsigned char yytype_uint8

Work around bug in HP-UX 11.23, which defines these macros incorrectly for preprocessor constants.

This workaround can likely be removed in 2023, as HPE has promised support for HP-UX 11.23 (aka HP-UX 11i v2) only through the end of 2022; see Table 2 of https://h20195.www2.hpe.com/V2/getpdf.aspx/4AA4-7673ENW.pdf.

Definition at line 1183 of file splitc.c.

Enumeration Type Documentation

◆ anonymous enum

anonymous enum
Enumerator
YYENOMEM 

Definition at line 2769 of file splitc.c.

2769 { YYENOMEM = -2 };
@ YYENOMEM
Definition: splitc.c:2769

◆ yysymbol_kind_t

!YY_SPLITC_Y_TAB_H_INCLUDED

Symbol kind.

Enumerator
YYSYMBOL_YYEMPTY 
YYSYMBOL_YYEOF 
YYSYMBOL_YYerror 

"end of file"

YYSYMBOL_YYUNDEF 

error

YYSYMBOL_CHUNK_BEGIN 

"invalid token"

YYSYMBOL_VECTOR_BEGIN 

CHUNK_BEGIN

YYSYMBOL_ARROW_BEGIN 

VECTOR_BEGIN

YYSYMBOL_READ_BOOL 

ARROW_BEGIN

YYSYMBOL_TABULATED_BEGIN 

READ_BOOL

YYSYMBOL_LP 

TABULATED_BEGIN

YYSYMBOL_RP 

LP

YYSYMBOL_LC 

RP

YYSYMBOL_RC 

LC

YYSYMBOL_LB 

RC

YYSYMBOL_SHARED_POINTER 

LB

YYSYMBOL_READ_EXTERNAL 

SHARED_POINTER

YYSYMBOL_READ_DEF 

READ_EXTERNAL

YYSYMBOL_READ_REF 

READ_DEF

YYSYMBOL_READ_NULL 

READ_REF

YYSYMBOL_READ_LIST_UNDEFINED 

READ_NULL

YYSYMBOL_READ_SET_UNDEFINED 

READ_LIST_UNDEFINED

YYSYMBOL_READ_ARRAY_UNDEFINED 

READ_SET_UNDEFINED

YYSYMBOL_READ_STRING 

READ_ARRAY_UNDEFINED

YYSYMBOL_READ_UNIT 

READ_STRING

YYSYMBOL_READ_CHAR 

READ_UNIT

YYSYMBOL_READ_INT 

READ_CHAR

YYSYMBOL_READ_FLOAT 

READ_INT

YYSYMBOL_YYACCEPT 

READ_FLOAT

YYSYMBOL_Read 

$accept

YYSYMBOL_Nb_of_shared_pointers 

Read

YYSYMBOL_Contents 

Nb_of_shared_pointers

YYSYMBOL_Chunk 

Contents

YYSYMBOL_31_1 

Chunk

YYSYMBOL_Shared_chunk 

$@1

YYSYMBOL_Type 

Shared_chunk

YYSYMBOL_Datas 

Type

YYSYMBOL_Datas2 

Datas

YYSYMBOL_Datas3 

Datas2

YYSYMBOL_Sparse_Datas 

Datas3

YYSYMBOL_Data 

Sparse_Datas

YYSYMBOL_Basis 

Data

YYSYMBOL_Int 

Basis

YYSYMBOL_String 

Int

YYSYMBOL_YYEMPTY 
YYSYMBOL_YYEOF 
YYSYMBOL_YYerror 

"end of file"

YYSYMBOL_YYUNDEF 

error

YYSYMBOL_COMMA 

"invalid token"

YYSYMBOL_COLUMN 

COMMA

YYSYMBOL_SEMI_COLUMN 

COLUMN

YYSYMBOL_AND 

SEMI_COLUMN

YYSYMBOL_OR 

AND

YYSYMBOL_ARROW 

OR

YYSYMBOL_STAR 

ARROW

YYSYMBOL_LB 

STAR

YYSYMBOL_RB 

LB

YYSYMBOL_LR 

RB

YYSYMBOL_RR 

LR

YYSYMBOL_EQUAL 

RR

YYSYMBOL_FROM 

EQUAL

YYSYMBOL_GRAM_EXTERNAL 

FROM

YYSYMBOL_GRAM_IMPORT 

GRAM_EXTERNAL

YYSYMBOL_TABULATED 

GRAM_IMPORT

YYSYMBOL_PERSISTANT 

TABULATED

YYSYMBOL_IDENT 

PERSISTANT

YYSYMBOL_GRAM_FILE 

IDENT

YYSYMBOL_GRAM_INT 

GRAM_FILE

YYSYMBOL_YYACCEPT 

GRAM_INT

YYSYMBOL_Specification 

$accept

YYSYMBOL_25_1 

Specification

YYSYMBOL_Externals 

$@1

YYSYMBOL_Imports 

Externals

YYSYMBOL_File 

Imports

YYSYMBOL_Definitions 

File

YYSYMBOL_Definition 

Definitions

YYSYMBOL_Tabulated 

Definition

YYSYMBOL_Domain 

Tabulated

YYSYMBOL_Simple 

Domain

YYSYMBOL_Persistant 

Simple

YYSYMBOL_Basis 

Persistant

YYSYMBOL_Constructed 

Basis

YYSYMBOL_Namelist 

Constructed

YYSYMBOL_Dimensions 

Namelist

YYSYMBOL_Int 

Dimensions

YYSYMBOL_Name 

Int

YYSYMBOL_YYEMPTY 
YYSYMBOL_YYEOF 
YYSYMBOL_YYerror 

"end of file"

YYSYMBOL_YYUNDEF 

error

YYSYMBOL_ACCFERM 

"invalid token"

YYSYMBOL_ACCOUVR 

ACCFERM

YYSYMBOL_CONSTANTE 

ACCOUVR

YYSYMBOL_EGAL 

CONSTANTE

YYSYMBOL_IDENT 

EGAL

YYSYMBOL_INF 

IDENT

YYSYMBOL_INFEGAL 

INF

YYSYMBOL_MOINS 

INFEGAL

YYSYMBOL_PLUS 

MOINS

YYSYMBOL_SUP 

PLUS

YYSYMBOL_SUPEGAL 

SUP

YYSYMBOL_VAR 

SUPEGAL

YYSYMBOL_VIRG 

VAR

YYSYMBOL_YYACCEPT 

VIRG

YYSYMBOL_system 

$accept

YYSYMBOL_inisys 

system

YYSYMBOL_defvar 

inisys

YYSYMBOL_l_var 

defvar

YYSYMBOL_l_eq 

l_var

YYSYMBOL_eq 

l_eq

YYSYMBOL_debeq 

eq

YYSYMBOL_feq 

debeq

YYSYMBOL_membre 

feq

YYSYMBOL_26_1 

membre

YYSYMBOL_terme 

$@1

YYSYMBOL_ident 

terme

YYSYMBOL_newid 

ident

YYSYMBOL_const 

newid

YYSYMBOL_op 

const

YYSYMBOL_addop 

op

YYSYMBOL_multi_membre 

addop

YYSYMBOL_fin_mult_membre 

multi_membre

YYSYMBOL_virg_opt 

fin_mult_membre

YYSYMBOL_YYEMPTY 
YYSYMBOL_YYEOF 
YYSYMBOL_YYerror 

"end of file"

YYSYMBOL_YYUNDEF 

error

YYSYMBOL_ACCFERM 

"invalid token"

YYSYMBOL_ACCOUVR 

ACCFERM

YYSYMBOL_CONSTANTE 

ACCOUVR

YYSYMBOL_EGAL 

CONSTANTE

YYSYMBOL_IDENT 

EGAL

YYSYMBOL_INF 

IDENT

YYSYMBOL_INFEGAL 

INF

YYSYMBOL_MOINS 

INFEGAL

YYSYMBOL_PLUS 

MOINS

YYSYMBOL_SUP 

PLUS

YYSYMBOL_SUPEGAL 

SUP

YYSYMBOL_VAR 

SUPEGAL

YYSYMBOL_VIRG 

VAR

YYSYMBOL_YYACCEPT 

VIRG

YYSYMBOL_s_list 

$accept

YYSYMBOL_inisl 

s_list

YYSYMBOL_endsl 

inisl

YYSYMBOL_defvar 

endsl

YYSYMBOL_l_var 

defvar

YYSYMBOL_newid 

l_var

YYSYMBOL_l_sys 

newid

YYSYMBOL_system 

l_sys

YYSYMBOL_inisys 

system

YYSYMBOL_endsys 

inisys

YYSYMBOL_l_eq 

endsys

YYSYMBOL_eq 

l_eq

YYSYMBOL_debeq 

eq

YYSYMBOL_feq 

debeq

YYSYMBOL_membre 

feq

YYSYMBOL_32_1 

membre

YYSYMBOL_terme 

$@1

YYSYMBOL_ident 

terme

YYSYMBOL_const 

ident

YYSYMBOL_op 

const

YYSYMBOL_addop 

op

YYSYMBOL_multi_membre 

addop

YYSYMBOL_fin_mult_membre 

multi_membre

YYSYMBOL_virg_opt 

fin_mult_membre

YYSYMBOL_YYEMPTY 
YYSYMBOL_YYEOF 
YYSYMBOL_YYerror 

"end of file"

YYSYMBOL_YYUNDEF 

error

YYSYMBOL_TK_IDENT 

"invalid token"

YYSYMBOL_TK_CHARCON 

TK_IDENT

YYSYMBOL_TK_INTCON 

TK_CHARCON

YYSYMBOL_TK_FLOATCON 

TK_INTCON

YYSYMBOL_TK_NAMED_TYPE 

TK_FLOATCON

YYSYMBOL_TK_STRINGCON 

TK_NAMED_TYPE

YYSYMBOL_TK_WSTRINGCON 

TK_STRINGCON

YYSYMBOL_TK_EOF 

TK_WSTRINGCON

YYSYMBOL_TK_CHAR 

TK_EOF

YYSYMBOL_TK_INT 

TK_CHAR

YYSYMBOL_TK_INT128 

TK_INT

YYSYMBOL_TK_UINT128 

TK_INT128

YYSYMBOL_TK_DOUBLE 

TK_UINT128

YYSYMBOL_TK_FLOAT 

TK_DOUBLE

YYSYMBOL_TK_VOID 

TK_FLOAT

YYSYMBOL_TK_COMPLEX 

TK_VOID

YYSYMBOL_TK_ENUM 

TK_COMPLEX

YYSYMBOL_TK_STRUCT 

TK_ENUM

YYSYMBOL_TK_TYPEDEF 

TK_STRUCT

YYSYMBOL_TK_UNION 

TK_TYPEDEF

YYSYMBOL_TK_SIGNED 

TK_UNION

YYSYMBOL_TK_UNSIGNED 

TK_SIGNED

YYSYMBOL_TK_LONG 

TK_UNSIGNED

YYSYMBOL_TK_SHORT 

TK_LONG

YYSYMBOL_TK_VOLATILE 

TK_SHORT

YYSYMBOL_TK_EXTERN 

TK_VOLATILE

YYSYMBOL_TK_STATIC 

TK_EXTERN

YYSYMBOL_TK_STATIC_DIMENSION 

TK_STATIC

YYSYMBOL_TK_CONST 

TK_STATIC_DIMENSION

YYSYMBOL_TK_RESTRICT 

TK_CONST

YYSYMBOL_TK_AUTO 

TK_RESTRICT

YYSYMBOL_TK_REGISTER 

TK_AUTO

YYSYMBOL_TK_THREAD 

TK_REGISTER

YYSYMBOL_TK_SIZEOF 

TK_THREAD

YYSYMBOL_TK_ALIGNOF 

TK_SIZEOF

YYSYMBOL_TK_EQ 

TK_ALIGNOF

YYSYMBOL_TK_PLUS_EQ 

TK_EQ

YYSYMBOL_TK_MINUS_EQ 

TK_PLUS_EQ

YYSYMBOL_TK_STAR_EQ 

TK_MINUS_EQ

YYSYMBOL_TK_SLASH_EQ 

TK_STAR_EQ

YYSYMBOL_TK_PERCENT_EQ 

TK_SLASH_EQ

YYSYMBOL_TK_AND_EQ 

TK_PERCENT_EQ

YYSYMBOL_TK_PIPE_EQ 

TK_AND_EQ

YYSYMBOL_TK_CIRC_EQ 

TK_PIPE_EQ

YYSYMBOL_TK_INF_INF_EQ 

TK_CIRC_EQ

YYSYMBOL_TK_SUP_SUP_EQ 

TK_INF_INF_EQ

YYSYMBOL_TK_ARROW 

TK_SUP_SUP_EQ

YYSYMBOL_TK_DOT 

TK_ARROW

YYSYMBOL_TK_EQ_EQ 

TK_DOT

YYSYMBOL_TK_EXCLAM_EQ 

TK_EQ_EQ

YYSYMBOL_TK_INF 

TK_EXCLAM_EQ

YYSYMBOL_TK_SUP 

TK_INF

YYSYMBOL_TK_INF_EQ 

TK_SUP

YYSYMBOL_TK_SUP_EQ 

TK_INF_EQ

YYSYMBOL_TK_PLUS 

TK_SUP_EQ

YYSYMBOL_TK_MINUS 

TK_PLUS

YYSYMBOL_TK_STAR 

TK_MINUS

YYSYMBOL_TK_SLASH 

TK_STAR

YYSYMBOL_TK_PERCENT 

TK_SLASH

YYSYMBOL_TK_TILDE 

TK_PERCENT

YYSYMBOL_TK_AND 

TK_TILDE

YYSYMBOL_TK_PIPE 

TK_AND

YYSYMBOL_TK_CIRC 

TK_PIPE

YYSYMBOL_TK_EXCLAM 

TK_CIRC

YYSYMBOL_TK_AND_AND 

TK_EXCLAM

YYSYMBOL_TK_PIPE_PIPE 

TK_AND_AND

YYSYMBOL_TK_INF_INF 

TK_PIPE_PIPE

YYSYMBOL_TK_SUP_SUP 

TK_INF_INF

YYSYMBOL_TK_PLUS_PLUS 

TK_SUP_SUP

YYSYMBOL_TK_MINUS_MINUS 

TK_PLUS_PLUS

YYSYMBOL_TK_RPAREN 

TK_MINUS_MINUS

YYSYMBOL_TK_LPAREN 

TK_RPAREN

YYSYMBOL_TK_RBRACE 

TK_LPAREN

YYSYMBOL_TK_LBRACE 

TK_RBRACE

YYSYMBOL_TK_LBRACKET 

TK_LBRACE

YYSYMBOL_TK_RBRACKET 

TK_LBRACKET

YYSYMBOL_TK_COLON 

TK_RBRACKET

YYSYMBOL_TK_SEMICOLON 

TK_COLON

YYSYMBOL_TK_COMMA 

TK_SEMICOLON

YYSYMBOL_TK_ELLIPSIS 

TK_COMMA

YYSYMBOL_TK_QUEST 

TK_ELLIPSIS

YYSYMBOL_TK_BREAK 

TK_QUEST

YYSYMBOL_TK_CONTINUE 

TK_BREAK

YYSYMBOL_TK_GOTO 

TK_CONTINUE

YYSYMBOL_TK_RETURN 

TK_GOTO

YYSYMBOL_TK_SWITCH 

TK_RETURN

YYSYMBOL_TK_CASE 

TK_SWITCH

YYSYMBOL_TK_DEFAULT 

TK_CASE

YYSYMBOL_TK_WHILE 

TK_DEFAULT

YYSYMBOL_TK_DO 

TK_WHILE

YYSYMBOL_TK_FOR 

TK_DO

YYSYMBOL_TK_IF 

TK_FOR

YYSYMBOL_TK_ELSE 

TK_IF

YYSYMBOL_TK_ATTRIBUTE 

TK_ELSE

YYSYMBOL_TK_INLINE 

TK_ATTRIBUTE

YYSYMBOL_TK_ASM 

TK_INLINE

YYSYMBOL_TK_TYPEOF 

TK_ASM

YYSYMBOL_TK_FUNCTION__ 

TK_TYPEOF

YYSYMBOL_TK_PRETTY_FUNCTION__ 

TK_FUNCTION__

YYSYMBOL_TK_LABEL__ 

TK_PRETTY_FUNCTION__

YYSYMBOL_TK_BUILTIN_VA_ARG 

TK_LABEL__

YYSYMBOL_TK_BUILTIN_VA_LIST 

TK_BUILTIN_VA_ARG

YYSYMBOL_TK_BLOCKATTRIBUTE 

TK_BUILTIN_VA_LIST

YYSYMBOL_TK_DECLSPEC 

TK_BLOCKATTRIBUTE

YYSYMBOL_TK_MSASM 

TK_DECLSPEC

YYSYMBOL_TK_MSATTR 

TK_MSASM

YYSYMBOL_TK_PRAGMA 

TK_MSATTR

YYSYMBOL_TK__Pragma 

TK_PRAGMA

YYSYMBOL_TK_AT_TRANSFORM 

TK__Pragma

YYSYMBOL_TK_AT_TRANSFORMEXPR 

TK_AT_TRANSFORM

YYSYMBOL_TK_AT_SPECIFIER 

TK_AT_TRANSFORMEXPR

YYSYMBOL_TK_AT_EXPR 

TK_AT_SPECIFIER

YYSYMBOL_TK_AT_NAME 

TK_AT_EXPR

YYSYMBOL_TK_COMPLEXCON 

TK_AT_NAME

YYSYMBOL_TK_CAST 

TK_COMPLEXCON

YYSYMBOL_TK_ADDROF 

TK_CAST

YYSYMBOL_YYACCEPT 

TK_ADDROF

YYSYMBOL_interpret 

$accept

YYSYMBOL_file 

interpret

YYSYMBOL_globals 

file

YYSYMBOL_123_1 

globals

YYSYMBOL_location 

$@1

YYSYMBOL_global 

location

YYSYMBOL_126_2 

global

YYSYMBOL_id_or_typename 

$@2

YYSYMBOL_maybecomma 

id_or_typename

YYSYMBOL_expression 

maybecomma

YYSYMBOL_constant 

expression

YYSYMBOL_string_constant 

constant

YYSYMBOL_one_string_constant 

string_constant

YYSYMBOL_string_list 

one_string_constant

YYSYMBOL_wstring_list 

string_list

YYSYMBOL_one_string 

wstring_list

YYSYMBOL_init_expression 

one_string

YYSYMBOL_initializer_list 

init_expression

YYSYMBOL_initializer_list_opt 

initializer_list

YYSYMBOL_initializer 

initializer_list_opt

YYSYMBOL_eq_opt 

initializer

YYSYMBOL_init_designators 

eq_opt

YYSYMBOL_init_designators_opt 

init_designators

YYSYMBOL_gcc_init_designators 

init_designators_opt

YYSYMBOL_arguments 

gcc_init_designators

YYSYMBOL_opt_expression 

arguments

YYSYMBOL_comma_expression 

opt_expression

YYSYMBOL_comma_expression_opt 

comma_expression

YYSYMBOL_statement_paren_comma_expression 

comma_expression_opt

YYSYMBOL_paren_comma_expression 

statement_paren_comma_expression

YYSYMBOL_bracket_comma_expression 

paren_comma_expression

YYSYMBOL_statements_inside_block 

bracket_comma_expression

YYSYMBOL_152_3 

statements_inside_block

YYSYMBOL_block 

$@3

YYSYMBOL_block_attrs 

block

YYSYMBOL_statement_list 

block_attrs

YYSYMBOL_local_labels 

statement_list

YYSYMBOL_local_label_names 

local_labels

YYSYMBOL_label 

local_label_names

YYSYMBOL_pragma 

label

YYSYMBOL_pragmas 

pragma

YYSYMBOL_statement 

pragmas

YYSYMBOL_statement_without_pragma 

statement

YYSYMBOL_163_4 

statement_without_pragma

YYSYMBOL_164_5 

$@4

YYSYMBOL_165_6 

$@5

YYSYMBOL_166_7 

$@6

YYSYMBOL_167_8 

$@7

YYSYMBOL_168_9 

$@8

YYSYMBOL_169_10 

$@9

YYSYMBOL_for_clause 

$@10

YYSYMBOL_171_11 

for_clause

YYSYMBOL_declaration 

$@11

YYSYMBOL_init_declarator_list 

declaration

YYSYMBOL_init_declarator 

init_declarator_list

YYSYMBOL_decl_spec_list 

init_declarator

YYSYMBOL_176_12 

decl_spec_list

YYSYMBOL_my_decl_spec_list 

$@12

YYSYMBOL_decl_spec_list_opt 

my_decl_spec_list

YYSYMBOL_decl_spec_list_opt_no_named 

decl_spec_list_opt

YYSYMBOL_type_spec 

decl_spec_list_opt_no_named

YYSYMBOL_181_13 

type_spec

YYSYMBOL_182_14 

$@13

YYSYMBOL_183_15 

$@14

YYSYMBOL_184_16 

$@15

YYSYMBOL_struct_decl_list 

$@16

YYSYMBOL_186_17 

struct_decl_list

YYSYMBOL_field_decl_list 

$@17

YYSYMBOL_field_decl 

field_decl_list

YYSYMBOL_enum_list 

field_decl

YYSYMBOL_enumerator 

enum_list

YYSYMBOL_declarator 

enumerator

YYSYMBOL_direct_decl 

declarator

YYSYMBOL_193_18 

direct_decl

YYSYMBOL_parameter_list_startscope 

$@18

YYSYMBOL_rest_par_list 

parameter_list_startscope

YYSYMBOL_rest_par_list1 

rest_par_list

YYSYMBOL_197_19 

rest_par_list1

YYSYMBOL_198_20 

$@19

YYSYMBOL_parameter_decl 

$@20

YYSYMBOL_old_proto_decl 

parameter_decl

YYSYMBOL_direct_old_proto_decl 

old_proto_decl

YYSYMBOL_202_21 

direct_old_proto_decl

YYSYMBOL_old_parameter_list_ne 

$@21

YYSYMBOL_old_pardef_list 

old_parameter_list_ne

YYSYMBOL_old_pardef 

old_pardef_list

YYSYMBOL_pointer 

old_pardef

YYSYMBOL_pointer_opt 

pointer

YYSYMBOL_type_name 

pointer_opt

YYSYMBOL_abstract_decl 

type_name

YYSYMBOL_abs_direct_decl 

abstract_decl

YYSYMBOL_211_22 

abs_direct_decl

YYSYMBOL_abs_direct_decl_opt 

$@22

YYSYMBOL_function_def 

abs_direct_decl_opt

YYSYMBOL_214_23 

function_def

YYSYMBOL_function_def_start 

$@23

YYSYMBOL_216_24 

function_def_start

YYSYMBOL_217_25 

$@24

YYSYMBOL_attributes 

$@25

YYSYMBOL_attributes_with_asm 

attributes

YYSYMBOL_attribute 

attributes_with_asm

YYSYMBOL_asmattr 

attribute

YYSYMBOL_asmoutputs 

asmattr

YYSYMBOL_asmoperands 

asmoutputs

YYSYMBOL_asmoperandsne 

asmoperands

YYSYMBOL_asmoperand 

asmoperandsne

YYSYMBOL_asminputs 

asmoperand

YYSYMBOL_asmclobber 

asminputs

YYSYMBOL_asmcloberlst_ne 

asmclobber

YYSYMBOL_YYEMPTY 
YYSYMBOL_YYEOF 
YYSYMBOL_YYerror 

"end of file"

YYSYMBOL_YYUNDEF 

error

YYSYMBOL_PROGRAM 

"invalid token"

YYSYMBOL_MODULE 

PROGRAM

YYSYMBOL_MAIN 

MODULE

YYSYMBOL_COMMON 

MAIN

YYSYMBOL_TK_CALLEES 

COMMON

YYSYMBOL_CALLERS 

TK_CALLEES

YYSYMBOL_ALL 

CALLERS

YYSYMBOL_SELECT 

ALL

YYSYMBOL_COMPILATION_UNIT 

SELECT

YYSYMBOL_REQUIRED 

COMPILATION_UNIT

YYSYMBOL_PRODUCED 

REQUIRED

YYSYMBOL_MODIFIED 

PRODUCED

YYSYMBOL_PRESERVED 

MODIFIED

YYSYMBOL_PRE_TRANSFORMATION 

PRESERVED

YYSYMBOL_POST_TRANSFORMATION 

PRE_TRANSFORMATION

YYSYMBOL_DOT 

POST_TRANSFORMATION

YYSYMBOL_NAME 

DOT

YYSYMBOL_YYACCEPT 

NAME

YYSYMBOL_rules 

$accept

YYSYMBOL_rule 

rules

YYSYMBOL_deps 

rule

YYSYMBOL_dir 

deps

YYSYMBOL_virtuals 

dir

YYSYMBOL_virtual 

virtuals

YYSYMBOL_owner 

virtual

YYSYMBOL_phase 

owner

YYSYMBOL_resource 

phase

YYSYMBOL_YYEMPTY 
YYSYMBOL_YYEOF 
YYSYMBOL_YYerror 

"end of file"

YYSYMBOL_YYUNDEF 

error

YYSYMBOL_TK_IDENT 

"invalid token"

YYSYMBOL_TK_CHARCON 

TK_IDENT

YYSYMBOL_TK_INTCON 

TK_CHARCON

YYSYMBOL_TK_FLOATCON 

TK_INTCON

YYSYMBOL_TK_NAMED_TYPE 

TK_FLOATCON

YYSYMBOL_TK_STRINGCON 

TK_NAMED_TYPE

YYSYMBOL_TK_WSTRINGCON 

TK_STRINGCON

YYSYMBOL_TK_EOF 

TK_WSTRINGCON

YYSYMBOL_TK_CHAR 

TK_EOF

YYSYMBOL_TK_INT 

TK_CHAR

YYSYMBOL_TK_INT128 

TK_INT

YYSYMBOL_TK_UINT128 

TK_INT128

YYSYMBOL_TK_DOUBLE 

TK_UINT128

YYSYMBOL_TK_FLOAT 

TK_DOUBLE

YYSYMBOL_TK_VOID 

TK_FLOAT

YYSYMBOL_TK_COMPLEX 

TK_VOID

YYSYMBOL_TK_ENUM 

TK_COMPLEX

YYSYMBOL_TK_STRUCT 

TK_ENUM

YYSYMBOL_TK_TYPEDEF 

TK_STRUCT

YYSYMBOL_TK_UNION 

TK_TYPEDEF

YYSYMBOL_TK_SIGNED 

TK_UNION

YYSYMBOL_TK_UNSIGNED 

TK_SIGNED

YYSYMBOL_TK_LONG 

TK_UNSIGNED

YYSYMBOL_TK_SHORT 

TK_LONG

YYSYMBOL_TK_VOLATILE 

TK_SHORT

YYSYMBOL_TK_EXTERN 

TK_VOLATILE

YYSYMBOL_TK_STATIC 

TK_EXTERN

YYSYMBOL_TK_CONST 

TK_STATIC

YYSYMBOL_TK_RESTRICT 

TK_CONST

YYSYMBOL_TK_AUTO 

TK_RESTRICT

YYSYMBOL_TK_REGISTER 

TK_AUTO

YYSYMBOL_TK_THREAD 

TK_REGISTER

YYSYMBOL_TK_STATIC_DIMENSION 

TK_THREAD

YYSYMBOL_TK_SIZEOF 

TK_STATIC_DIMENSION

YYSYMBOL_TK_ALIGNOF 

TK_SIZEOF

YYSYMBOL_TK_EQ 

TK_ALIGNOF

YYSYMBOL_TK_PLUS_EQ 

TK_EQ

YYSYMBOL_TK_MINUS_EQ 

TK_PLUS_EQ

YYSYMBOL_TK_STAR_EQ 

TK_MINUS_EQ

YYSYMBOL_TK_SLASH_EQ 

TK_STAR_EQ

YYSYMBOL_TK_PERCENT_EQ 

TK_SLASH_EQ

YYSYMBOL_TK_AND_EQ 

TK_PERCENT_EQ

YYSYMBOL_TK_PIPE_EQ 

TK_AND_EQ

YYSYMBOL_TK_CIRC_EQ 

TK_PIPE_EQ

YYSYMBOL_TK_INF_INF_EQ 

TK_CIRC_EQ

YYSYMBOL_TK_SUP_SUP_EQ 

TK_INF_INF_EQ

YYSYMBOL_TK_ARROW 

TK_SUP_SUP_EQ

YYSYMBOL_TK_DOT 

TK_ARROW

YYSYMBOL_TK_EQ_EQ 

TK_DOT

YYSYMBOL_TK_EXCLAM_EQ 

TK_EQ_EQ

YYSYMBOL_TK_INF 

TK_EXCLAM_EQ

YYSYMBOL_TK_SUP 

TK_INF

YYSYMBOL_TK_INF_EQ 

TK_SUP

YYSYMBOL_TK_SUP_EQ 

TK_INF_EQ

YYSYMBOL_TK_PLUS 

TK_SUP_EQ

YYSYMBOL_TK_MINUS 

TK_PLUS

YYSYMBOL_TK_STAR 

TK_MINUS

YYSYMBOL_TK_SLASH 

TK_STAR

YYSYMBOL_TK_PERCENT 

TK_SLASH

YYSYMBOL_TK_TILDE 

TK_PERCENT

YYSYMBOL_TK_AND 

TK_TILDE

YYSYMBOL_TK_PIPE 

TK_AND

YYSYMBOL_TK_CIRC 

TK_PIPE

YYSYMBOL_TK_EXCLAM 

TK_CIRC

YYSYMBOL_TK_AND_AND 

TK_EXCLAM

YYSYMBOL_TK_PIPE_PIPE 

TK_AND_AND

YYSYMBOL_TK_INF_INF 

TK_PIPE_PIPE

YYSYMBOL_TK_SUP_SUP 

TK_INF_INF

YYSYMBOL_TK_PLUS_PLUS 

TK_SUP_SUP

YYSYMBOL_TK_MINUS_MINUS 

TK_PLUS_PLUS

YYSYMBOL_TK_RPAREN 

TK_MINUS_MINUS

YYSYMBOL_TK_LPAREN 

TK_RPAREN

YYSYMBOL_TK_RBRACE 

TK_LPAREN

YYSYMBOL_TK_LBRACE 

TK_RBRACE

YYSYMBOL_TK_LBRACKET 

TK_LBRACE

YYSYMBOL_TK_RBRACKET 

TK_LBRACKET

YYSYMBOL_TK_COLON 

TK_RBRACKET

YYSYMBOL_TK_SEMICOLON 

TK_COLON

YYSYMBOL_TK_COMMA 

TK_SEMICOLON

YYSYMBOL_TK_ELLIPSIS 

TK_COMMA

YYSYMBOL_TK_QUEST 

TK_ELLIPSIS

YYSYMBOL_TK_BREAK 

TK_QUEST

YYSYMBOL_TK_CONTINUE 

TK_BREAK

YYSYMBOL_TK_GOTO 

TK_CONTINUE

YYSYMBOL_TK_RETURN 

TK_GOTO

YYSYMBOL_TK_SWITCH 

TK_RETURN

YYSYMBOL_TK_CASE 

TK_SWITCH

YYSYMBOL_TK_DEFAULT 

TK_CASE

YYSYMBOL_TK_WHILE 

TK_DEFAULT

YYSYMBOL_TK_DO 

TK_WHILE

YYSYMBOL_TK_FOR 

TK_DO

YYSYMBOL_TK_IF 

TK_FOR

YYSYMBOL_TK_ELSE 

TK_IF

YYSYMBOL_TK_ATTRIBUTE 

TK_ELSE

YYSYMBOL_TK_INLINE 

TK_ATTRIBUTE

YYSYMBOL_TK_ASM 

TK_INLINE

YYSYMBOL_TK_TYPEOF 

TK_ASM

YYSYMBOL_TK_FUNCTION__ 

TK_TYPEOF

YYSYMBOL_TK_PRETTY_FUNCTION__ 

TK_FUNCTION__

YYSYMBOL_TK_LABEL__ 

TK_PRETTY_FUNCTION__

YYSYMBOL_TK_BUILTIN_VA_ARG 

TK_LABEL__

YYSYMBOL_TK_BUILTIN_VA_LIST 

TK_BUILTIN_VA_ARG

YYSYMBOL_TK_BLOCKATTRIBUTE 

TK_BUILTIN_VA_LIST

YYSYMBOL_TK_DECLSPEC 

TK_BLOCKATTRIBUTE

YYSYMBOL_TK_MSASM 

TK_DECLSPEC

YYSYMBOL_TK_MSATTR 

TK_MSASM

YYSYMBOL_TK_PRAGMA 

TK_MSATTR

YYSYMBOL_TK_AT_TRANSFORM 

TK_PRAGMA

YYSYMBOL_TK_AT_TRANSFORMEXPR 

TK_AT_TRANSFORM

YYSYMBOL_TK_AT_SPECIFIER 

TK_AT_TRANSFORMEXPR

YYSYMBOL_TK_AT_EXPR 

TK_AT_SPECIFIER

YYSYMBOL_TK_AT_NAME 

TK_AT_EXPR

YYSYMBOL_TK_COMPLEXCON 

TK_AT_NAME

YYSYMBOL_TK_CAST 

TK_COMPLEXCON

YYSYMBOL_TK_ADDROF 

TK_CAST

YYSYMBOL_YYACCEPT 

TK_ADDROF

YYSYMBOL_interpret 

$accept

YYSYMBOL_file 

interpret

YYSYMBOL_globals 

file

YYSYMBOL_location 

globals

YYSYMBOL_global 

location

YYSYMBOL_id_or_typename 

global

YYSYMBOL_maybecomma 

id_or_typename

YYSYMBOL_expression 

maybecomma

YYSYMBOL_constant 

expression

YYSYMBOL_string_constant 

constant

YYSYMBOL_one_string_constant 

string_constant

YYSYMBOL_string_list 

one_string_constant

YYSYMBOL_wstring_list 

string_list

YYSYMBOL_one_string 

wstring_list

YYSYMBOL_init_expression 

one_string

YYSYMBOL_initializer_list 

init_expression

YYSYMBOL_initializer_list_opt 

initializer_list

YYSYMBOL_initializer 

initializer_list_opt

YYSYMBOL_eq_opt 

initializer

YYSYMBOL_init_designators 

eq_opt

YYSYMBOL_init_designators_opt 

init_designators

YYSYMBOL_gcc_init_designators 

init_designators_opt

YYSYMBOL_arguments 

gcc_init_designators

YYSYMBOL_opt_expression 

arguments

YYSYMBOL_comma_expression 

opt_expression

YYSYMBOL_comma_expression_opt 

comma_expression

YYSYMBOL_paren_comma_expression 

comma_expression_opt

YYSYMBOL_bracket_comma_expression 

paren_comma_expression

YYSYMBOL_block 

bracket_comma_expression

YYSYMBOL_148_1 

block

YYSYMBOL_149_2 

$@1

YYSYMBOL_block_attrs 

$@2

YYSYMBOL_declaration_list 

block_attrs

YYSYMBOL_statement_list 

declaration_list

YYSYMBOL_local_labels 

statement_list

YYSYMBOL_local_label_names 

local_labels

YYSYMBOL_statement 

local_label_names

YYSYMBOL_156_3 

statement

YYSYMBOL_157_4 

$@3

YYSYMBOL_158_5 

$@4

YYSYMBOL_159_6 

$@5

YYSYMBOL_160_7 

$@6

YYSYMBOL_for_clause 

$@7

YYSYMBOL_declaration 

for_clause

YYSYMBOL_init_declarator_list 

declaration

YYSYMBOL_init_declarator 

init_declarator_list

YYSYMBOL_decl_spec_list 

init_declarator

YYSYMBOL_decl_spec_list_opt 

decl_spec_list

YYSYMBOL_decl_spec_list_opt_no_named 

decl_spec_list_opt

YYSYMBOL_168_8 

decl_spec_list_opt_no_named

YYSYMBOL_type_spec 

@8

YYSYMBOL_struct_decl_list 

type_spec

YYSYMBOL_field_decl_list 

struct_decl_list

YYSYMBOL_field_decl 

field_decl_list

YYSYMBOL_enum_list 

field_decl

YYSYMBOL_enumerator 

enum_list

YYSYMBOL_declarator 

enumerator

YYSYMBOL_direct_decl 

declarator

YYSYMBOL_parameter_list_startscope 

direct_decl

YYSYMBOL_rest_par_list 

parameter_list_startscope

YYSYMBOL_rest_par_list1 

rest_par_list

YYSYMBOL_parameter_decl 

rest_par_list1

YYSYMBOL_old_proto_decl 

parameter_decl

YYSYMBOL_direct_old_proto_decl 

old_proto_decl

YYSYMBOL_old_parameter_list_ne 

direct_old_proto_decl

YYSYMBOL_old_pardef_list 

old_parameter_list_ne

YYSYMBOL_old_pardef 

old_pardef_list

YYSYMBOL_pointer 

old_pardef

YYSYMBOL_pointer_opt 

pointer

YYSYMBOL_type_name 

pointer_opt

YYSYMBOL_abstract_decl 

type_name

YYSYMBOL_abs_direct_decl 

abstract_decl

YYSYMBOL_abs_direct_decl_opt 

abs_direct_decl

YYSYMBOL_function_def 

abs_direct_decl_opt

YYSYMBOL_function_def_start 

function_def

YYSYMBOL_attributes 

function_def_start

YYSYMBOL_attributes_with_asm 

attributes

YYSYMBOL_attribute 

attributes_with_asm

YYSYMBOL_attr 

attribute

YYSYMBOL_attr_list_ne 

attr

YYSYMBOL_paren_attr_list_ne 

attr_list_ne

YYSYMBOL_asmattr 

paren_attr_list_ne

YYSYMBOL_asmtemplate 

asmattr

YYSYMBOL_asmoutputs 

asmtemplate

YYSYMBOL_asmoperands 

asmoutputs

YYSYMBOL_asmoperandsne 

asmoperands

YYSYMBOL_asmoperand 

asmoperandsne

YYSYMBOL_asminputs 

asmoperand

YYSYMBOL_asmclobber 

asminputs

YYSYMBOL_asmcloberlst_ne 

asmclobber

YYSYMBOL_YYEMPTY 
YYSYMBOL_YYEOF 
YYSYMBOL_YYerror 

"end of file"

YYSYMBOL_YYUNDEF 

error

YYSYMBOL_UNKNOWN_TOK 

"invalid token"

YYSYMBOL_REFERENCE_TOK 

UNKNOWN_TOK

YYSYMBOL_QI_REF_TOK 

REFERENCE_TOK

YYSYMBOL_HI_REF_TOK 

QI_REF_TOK

YYSYMBOL_SI_REF_TOK 

HI_REF_TOK

YYSYMBOL_DI_REF_TOK 

SI_REF_TOK

YYSYMBOL_SF_REF_TOK 

DI_REF_TOK

YYSYMBOL_DF_REF_TOK 

SF_REF_TOK

YYSYMBOL_SC_REF_TOK 

DF_REF_TOK

YYSYMBOL_DC_REF_TOK 

SC_REF_TOK

YYSYMBOL_LOG_REF_TOK 

DC_REF_TOK

YYSYMBOL_CONSTANT_TOK 

LOG_REF_TOK

YYSYMBOL_ASSIGN_OPERATOR_TOK 

CONSTANT_TOK

YYSYMBOL_PLUS_OPERATOR_TOK 

ASSIGN_OPERATOR_TOK

YYSYMBOL_MINUS_OPERATOR_TOK 

PLUS_OPERATOR_TOK

YYSYMBOL_UNARY_MINUS_OPERATOR_TOK 

MINUS_OPERATOR_TOK

YYSYMBOL_MULTIPLY_OPERATOR_TOK 

UNARY_MINUS_OPERATOR_TOK

YYSYMBOL_MULADD_OPERATOR_TOK 

MULTIPLY_OPERATOR_TOK

YYSYMBOL_DIVIDE_OPERATOR_TOK 

MULADD_OPERATOR_TOK

YYSYMBOL_INVERSE_OPERATOR_TOK 

DIVIDE_OPERATOR_TOK

YYSYMBOL_POWER_OPERATOR_TOK 

INVERSE_OPERATOR_TOK

YYSYMBOL_MODULO_OPERATOR_TOK 

POWER_OPERATOR_TOK

YYSYMBOL_MIN_OPERATOR_TOK 

MODULO_OPERATOR_TOK

YYSYMBOL_COS_OPERATOR_TOK 

MIN_OPERATOR_TOK

YYSYMBOL_SIN_OPERATOR_TOK 

COS_OPERATOR_TOK

YYSYMBOL_MIN0_OPERATOR_TOK 

SIN_OPERATOR_TOK

YYSYMBOL_AMIN1_OPERATOR_TOK 

MIN0_OPERATOR_TOK

YYSYMBOL_DMIN1_OPERATOR_TOK 

AMIN1_OPERATOR_TOK

YYSYMBOL_MAX_OPERATOR_TOK 

DMIN1_OPERATOR_TOK

YYSYMBOL_MAX0_OPERATOR_TOK 

MAX_OPERATOR_TOK

YYSYMBOL_AMAX1_OPERATOR_TOK 

MAX0_OPERATOR_TOK

YYSYMBOL_DMAX1_OPERATOR_TOK 

AMAX1_OPERATOR_TOK

YYSYMBOL_ABS_OPERATOR_TOK 

DMAX1_OPERATOR_TOK

YYSYMBOL_IABS_OPERATOR_TOK 

ABS_OPERATOR_TOK

YYSYMBOL_DABS_OPERATOR_TOK 

IABS_OPERATOR_TOK

YYSYMBOL_CABS_OPERATOR_TOK 

DABS_OPERATOR_TOK

YYSYMBOL_AND_OPERATOR_TOK 

CABS_OPERATOR_TOK

YYSYMBOL_OR_OPERATOR_TOK 

AND_OPERATOR_TOK

YYSYMBOL_NOT_OPERATOR_TOK 

OR_OPERATOR_TOK

YYSYMBOL_NON_EQUAL_OPERATOR_TOK 

NOT_OPERATOR_TOK

YYSYMBOL_EQUIV_OPERATOR_TOK 

NON_EQUAL_OPERATOR_TOK

YYSYMBOL_NON_EQUIV_OPERATOR_TOK 

EQUIV_OPERATOR_TOK

YYSYMBOL_TRUE_OPERATOR_TOK 

NON_EQUIV_OPERATOR_TOK

YYSYMBOL_FALSE_OPERATOR_TOK 

TRUE_OPERATOR_TOK

YYSYMBOL_GREATER_OR_EQUAL_OPERATOR_TOK 

FALSE_OPERATOR_TOK

YYSYMBOL_GREATER_THAN_OPERATOR_TOK 

GREATER_OR_EQUAL_OPERATOR_TOK

YYSYMBOL_LESS_OR_EQUAL_OPERATOR_TOK 

GREATER_THAN_OPERATOR_TOK

YYSYMBOL_LESS_THAN_OPERATOR_TOK 

LESS_OR_EQUAL_OPERATOR_TOK

YYSYMBOL_EQUAL_OPERATOR_TOK 

LESS_THAN_OPERATOR_TOK

YYSYMBOL_PHI_TOK 

EQUAL_OPERATOR_TOK

YYSYMBOL_INTEGER_TOK 

PHI_TOK

YYSYMBOL_FLOAT_TOK 

INTEGER_TOK

YYSYMBOL_IDENTIFIER_TOK 

FLOAT_TOK

YYSYMBOL_56_ 

IDENTIFIER_TOK

YYSYMBOL_57_ 

'{'

YYSYMBOL_58_ 

'}'

YYSYMBOL_59_ 

':'

YYSYMBOL_60_ 

','

YYSYMBOL_61_ 

';'

YYSYMBOL_62_ 

'['

YYSYMBOL_YYACCEPT 

']'

YYSYMBOL_definitions 

$accept

YYSYMBOL_definitions_list 

definitions

YYSYMBOL_definition 

definitions_list

YYSYMBOL_operation 

definition

YYSYMBOL_opcodes_list 

operation

YYSYMBOL_opcode 

opcodes_list

YYSYMBOL_pattern 

opcode

YYSYMBOL_types_list 

pattern

YYSYMBOL_type 

types_list

YYSYMBOL_tokens_list 

type

YYSYMBOL_token 

tokens_list

YYSYMBOL_merge_arguments 

token

YYSYMBOL_arguments_list 

merge_arguments

YYSYMBOL_argument 

arguments_list

YYSYMBOL_transformation 

argument

YYSYMBOL_mappings 

transformation

YYSYMBOL_YYEMPTY 
YYSYMBOL_YYEOF 
YYSYMBOL_YYerror 

"end of file"

YYSYMBOL_YYUNDEF 

error

YYSYMBOL_TK_EOL 

"invalid token"

YYSYMBOL_TK_ERROR 

TK_EOL

YYSYMBOL_TK_LPAREN 

TK_ERROR

YYSYMBOL_TK_RPAREN 

TK_LPAREN

YYSYMBOL_TK_COLON 

TK_RPAREN

YYSYMBOL_TK_COMMA 

TK_COLON

YYSYMBOL_TK_IDENT 

TK_COMMA

YYSYMBOL_TK_COMMENT 

TK_IDENT

YYSYMBOL_TK_OPERATOR 

TK_COMMENT

YYSYMBOL_TK_RAW 

TK_OPERATOR

YYSYMBOL_TK_OMP_PRAGMA 

TK_RAW

YYSYMBOL_TK_OMP_PARALLEL 

TK_OMP_PRAGMA

YYSYMBOL_TK_OMP_LOOP 

TK_OMP_PARALLEL

YYSYMBOL_TK_OMP_END 

TK_OMP_LOOP

YYSYMBOL_TK_OMP_BARRIER 

TK_OMP_END

YYSYMBOL_TK_OMP_MASTER 

TK_OMP_BARRIER

YYSYMBOL_TK_OMP_SINGLE 

TK_OMP_MASTER

YYSYMBOL_TK_OMP_THREADPRIVATE 

TK_OMP_SINGLE

YYSYMBOL_TK_OMP_SHARED 

TK_OMP_THREADPRIVATE

YYSYMBOL_TK_OMP_PRIVATE 

TK_OMP_SHARED

YYSYMBOL_TK_OMP_NOWAIT 

TK_OMP_PRIVATE

YYSYMBOL_TK_OMP_REDUCTION 

TK_OMP_NOWAIT

YYSYMBOL_TK_OMP_DEFAULT 

TK_OMP_REDUCTION

YYSYMBOL_TK_OMP_COPYIN 

TK_OMP_DEFAULT

YYSYMBOL_TK_OMP_FIRSTPRIVATE 

TK_OMP_COPYIN

YYSYMBOL_TK_OMP_SCHEDULE 

TK_OMP_FIRSTPRIVATE

YYSYMBOL_TK_STEP_PRAGMA 

TK_OMP_SCHEDULE

YYSYMBOL_TK_STEP_TRANSFORMATION 

TK_STEP_PRAGMA

YYSYMBOL_YYACCEPT 

TK_STEP_TRANSFORMATION

YYSYMBOL_pragma 

$accept

YYSYMBOL_33_1 

pragma

YYSYMBOL_34_2 

$@1

YYSYMBOL_step_transformation 

$@2

YYSYMBOL_omp_comment 

step_transformation

YYSYMBOL_omp_directive 

omp_comment

YYSYMBOL_38_3 

omp_directive

YYSYMBOL_39_4 

@3

YYSYMBOL_40_5 

@4

YYSYMBOL_41_6 

@5

YYSYMBOL_omp_parallel_clauses 

@6

YYSYMBOL_omp_loop_clauses 

omp_parallel_clauses

YYSYMBOL_omp_end_loop_clauses 

omp_loop_clauses

YYSYMBOL_omp_parallel_loop_clauses 

omp_end_loop_clauses

YYSYMBOL_omp_shared 

omp_parallel_loop_clauses

YYSYMBOL_47_7 

omp_shared

YYSYMBOL_omp_private 

$@7

YYSYMBOL_49_8 

omp_private

YYSYMBOL_omp_copyin 

$@8

YYSYMBOL_51_9 

omp_copyin

YYSYMBOL_omp_threadprivate_listvar 

$@9

YYSYMBOL_53_10 

omp_threadprivate_listvar

YYSYMBOL_omp_firstprivate 

$@10

YYSYMBOL_55_11 

omp_firstprivate

YYSYMBOL_omp_schedule 

$@11

YYSYMBOL_57_12 

omp_schedule

YYSYMBOL_omp_reduction 

$@12

YYSYMBOL_59_13 

omp_reduction

YYSYMBOL_60_14 

$@13

YYSYMBOL_omp_default 

$@14

YYSYMBOL_62_15 

omp_default

YYSYMBOL_string_list 

$@15

YYSYMBOL_ident_list 

string_list

YYSYMBOL_YYEMPTY 
YYSYMBOL_YYEOF 
YYSYMBOL_YYerror 

"end of file"

YYSYMBOL_YYUNDEF 

error

YYSYMBOL_TK_ASSIGN 

"invalid token"

YYSYMBOL_TK_BACKSPACE 

TK_ASSIGN

YYSYMBOL_TK_BLANK 

TK_BACKSPACE

YYSYMBOL_TK_BLOCKDATA 

TK_BLANK

YYSYMBOL_TK_BUFFERIN 

TK_BLOCKDATA

YYSYMBOL_TK_BUFFEROUT 

TK_BUFFERIN

YYSYMBOL_TK_CALL 

TK_BUFFEROUT

YYSYMBOL_TK_CHARACTER 

TK_CALL

YYSYMBOL_TK_CLOSE 

TK_CHARACTER

YYSYMBOL_TK_COMMON 

TK_CLOSE

YYSYMBOL_TK_COMPLEX 

TK_COMMON

YYSYMBOL_TK_CONTINUE 

TK_COMPLEX

YYSYMBOL_TK_CYCLE 

TK_CONTINUE

YYSYMBOL_TK_DATA 

TK_CYCLE

YYSYMBOL_TK_DIMENSION 

TK_DATA

YYSYMBOL_TK_DOUBLEPRECISION 

TK_DIMENSION

YYSYMBOL_TK_DOUBLECOMPLEX 

TK_DOUBLEPRECISION

YYSYMBOL_TK_DO 

TK_DOUBLECOMPLEX

YYSYMBOL_TK_ELSEIF 

TK_DO

YYSYMBOL_TK_ELSE 

TK_ELSEIF

YYSYMBOL_TK_ENDFILE 

TK_ELSE

YYSYMBOL_TK_ENDDO 

TK_ENDFILE

YYSYMBOL_TK_ENDIF 

TK_ENDDO

YYSYMBOL_TK_END 

TK_ENDIF

YYSYMBOL_TK_ENTRY 

TK_END

YYSYMBOL_TK_EQUIVALENCE 

TK_ENTRY

YYSYMBOL_TK_EXIT 

TK_EQUIVALENCE

YYSYMBOL_TK_EXTERNAL 

TK_EXIT

YYSYMBOL_TK_FORMAT 

TK_EXTERNAL

YYSYMBOL_TK_FUNCTION 

TK_FORMAT

YYSYMBOL_TK_GOTO 

TK_FUNCTION

YYSYMBOL_TK_IF 

TK_GOTO

YYSYMBOL_TK_IMPLICIT 

TK_IF

YYSYMBOL_TK_INCLUDE 

TK_IMPLICIT

YYSYMBOL_TK_INQUIRE 

TK_INCLUDE

YYSYMBOL_TK_INTEGER 

TK_INQUIRE

YYSYMBOL_TK_INTRINSIC 

TK_INTEGER

YYSYMBOL_TK_IOSTAT 

TK_INTRINSIC

YYSYMBOL_TK_LOGICAL 

TK_IOSTAT

YYSYMBOL_TK_OPEN 

TK_LOGICAL

YYSYMBOL_TK_PARAMETER 

TK_OPEN

YYSYMBOL_TK_PAUSE 

TK_PARAMETER

YYSYMBOL_TK_POINTER 

TK_PAUSE

YYSYMBOL_TK_PRINT 

TK_POINTER

YYSYMBOL_TK_PROGRAM 

TK_PRINT

YYSYMBOL_TK_READ 

TK_PROGRAM

YYSYMBOL_TK_REAL 

TK_READ

YYSYMBOL_TK_RETURN 

TK_REAL

YYSYMBOL_TK_REWIND 

TK_RETURN

YYSYMBOL_TK_SAVE 

TK_REWIND

YYSYMBOL_TK_STATIC 

TK_SAVE

YYSYMBOL_TK_STOP 

TK_STATIC

YYSYMBOL_TK_SUBROUTINE 

TK_STOP

YYSYMBOL_TK_THEN 

TK_SUBROUTINE

YYSYMBOL_TK_TO 

TK_THEN

YYSYMBOL_TK_WHILE 

TK_TO

YYSYMBOL_TK_WRITE 

TK_WHILE

YYSYMBOL_TK_INOUT 

TK_WRITE

YYSYMBOL_TK_IN 

TK_INOUT

YYSYMBOL_TK_OUT 

TK_IN

YYSYMBOL_TK_AND 

TK_OUT

YYSYMBOL_TK_EQ 

TK_AND

YYSYMBOL_TK_EQV 

TK_EQ

YYSYMBOL_TK_GE 

TK_EQV

YYSYMBOL_TK_GT 

TK_GE

YYSYMBOL_TK_LE 

TK_GT

YYSYMBOL_TK_LT 

TK_LE

YYSYMBOL_TK_NE 

TK_LT

YYSYMBOL_TK_NEQV 

TK_NE

YYSYMBOL_TK_NOT 

TK_NEQV

YYSYMBOL_TK_OR 

TK_NOT

YYSYMBOL_TK_TRUE 

TK_OR

YYSYMBOL_TK_FALSE 

TK_TRUE

YYSYMBOL_TK_NAME 

TK_FALSE

YYSYMBOL_TK_ICON 

TK_NAME

YYSYMBOL_TK_SCON 

TK_ICON

YYSYMBOL_TK_RCON 

TK_SCON

YYSYMBOL_TK_DCON 

TK_RCON

YYSYMBOL_TK_MINUS 

TK_DCON

YYSYMBOL_TK_PLUS 

TK_MINUS

YYSYMBOL_TK_SLASH 

TK_PLUS

YYSYMBOL_TK_STAR 

TK_SLASH

YYSYMBOL_TK_POWER 

TK_STAR

YYSYMBOL_TK_LPAR 

TK_POWER

YYSYMBOL_TK_RPAR 

TK_LPAR

YYSYMBOL_TK_COMMA 

TK_RPAR

YYSYMBOL_TK_COLON 

TK_COMMA

YYSYMBOL_TK_EQUALS 

TK_COLON

YYSYMBOL_TK_CURRENCY 

TK_EQUALS

YYSYMBOL_TK_CONCAT 

TK_CURRENCY

YYSYMBOL_TK_EOS 

TK_CONCAT

YYSYMBOL_TK_IOLPAR 

TK_EOS

YYSYMBOL_YYACCEPT 

TK_IOLPAR

YYSYMBOL_lprg_exec 

$accept

YYSYMBOL_prg_exec 

lprg_exec

YYSYMBOL_98_1 

prg_exec

YYSYMBOL_99_2 

$@1

YYSYMBOL_100_3 

$@2

YYSYMBOL_begin_inst 

$@3

YYSYMBOL_entry_inst 

begin_inst

YYSYMBOL_end_inst 

entry_inst

YYSYMBOL_linstruction 

end_inst

YYSYMBOL_instruction 

linstruction

YYSYMBOL_106_4 

instruction

YYSYMBOL_107_5 

$@4

YYSYMBOL_inst_spec 

$@5

YYSYMBOL_inst_exec 

inst_spec

YYSYMBOL_return_inst 

inst_exec

YYSYMBOL_call_inst 

return_inst

YYSYMBOL_tk_call 

call_inst

YYSYMBOL_parameters 

tk_call

YYSYMBOL_arguments 

parameters

YYSYMBOL_io_inst 

arguments

YYSYMBOL_io_f_u_id 

io_inst

YYSYMBOL_lci 

io_f_u_id

YYSYMBOL_ci 

lci

YYSYMBOL_opt_lio_elem 

ci

YYSYMBOL_lio_elem 

opt_lio_elem

YYSYMBOL_io_elem 

lio_elem

YYSYMBOL_pause_inst 

io_elem

YYSYMBOL_stop_inst 

pause_inst

YYSYMBOL_continue_inst 

stop_inst

YYSYMBOL_do_inst 

continue_inst

YYSYMBOL_bdo_inst 

do_inst

YYSYMBOL_wdo_inst 

bdo_inst

YYSYMBOL_do_plage 

wdo_inst

YYSYMBOL_endif_inst 

do_plage

YYSYMBOL_enddo_inst 

endif_inst

YYSYMBOL_else_inst 

enddo_inst

YYSYMBOL_elseif_inst 

else_inst

YYSYMBOL_blockif_inst 

elseif_inst

YYSYMBOL_logicalif_inst 

blockif_inst

YYSYMBOL_arithmif_inst 

logicalif_inst

YYSYMBOL_goto_inst 

arithmif_inst

YYSYMBOL_licon 

goto_inst

YYSYMBOL_assignment_inst 

licon

YYSYMBOL_format_inst 

assignment_inst

YYSYMBOL_save_inst 

format_inst

YYSYMBOL_lsavename 

save_inst

YYSYMBOL_savename 

lsavename

YYSYMBOL_intrinsic_inst 

savename

YYSYMBOL_external_inst 

intrinsic_inst

YYSYMBOL_type_inst 

external_inst

YYSYMBOL_declaration 

type_inst

YYSYMBOL_decl_tableau 

declaration

YYSYMBOL_ldim_tableau 

decl_tableau

YYSYMBOL_dim_tableau 

ldim_tableau

YYSYMBOL_common_inst 

dim_tableau

YYSYMBOL_common 

common_inst

YYSYMBOL_common_name 

common

YYSYMBOL_pointer_inst 

common_name

YYSYMBOL_equivalence_inst 

pointer_inst

YYSYMBOL_lequivchain 

equivalence_inst

YYSYMBOL_equivchain 

lequivchain

YYSYMBOL_latom 

equivchain

YYSYMBOL_dimension_inst 

latom

YYSYMBOL_dimension 

dimension_inst

YYSYMBOL_data_inst 

dimension

YYSYMBOL_ldatavar 

data_inst

YYSYMBOL_ldataval 

ldatavar

YYSYMBOL_dataval 

ldataval

YYSYMBOL_dataconst 

dataval

YYSYMBOL_datavar 

dataconst

YYSYMBOL_dataidl 

datavar

YYSYMBOL_implicit_inst 

dataidl

YYSYMBOL_limplicit 

implicit_inst

YYSYMBOL_implicit 

limplicit

YYSYMBOL_l_letter_letter 

implicit

YYSYMBOL_letter_letter 

l_letter_letter

YYSYMBOL_letter 

letter_letter

YYSYMBOL_parameter_inst 

letter

YYSYMBOL_lparametre 

parameter_inst

YYSYMBOL_parametre 

lparametre

YYSYMBOL_entity_name 

parametre

YYSYMBOL_name 

entity_name

YYSYMBOL_module_name 

name

YYSYMBOL_global_entity_name 

module_name

YYSYMBOL_functional_entity_name 

global_entity_name

YYSYMBOL_global_name 

functional_entity_name

YYSYMBOL_opt_lformalparameter 

global_name

YYSYMBOL_lformalparameter 

opt_lformalparameter

YYSYMBOL_opt_fortran_type 

lformalparameter

YYSYMBOL_fortran_type 

opt_fortran_type

YYSYMBOL_fortran_basic_type 

fortran_type

YYSYMBOL_lg_fortran_type 

fortran_basic_type

YYSYMBOL_atom 

lg_fortran_type

YYSYMBOL_indices 

atom

YYSYMBOL_lexpression 

indices

YYSYMBOL_opt_expression 

lexpression

YYSYMBOL_expression 

opt_expression

YYSYMBOL_sous_expression 

expression

YYSYMBOL_io_expr 

sous_expression

YYSYMBOL_unpar_io_expr 

io_expr

YYSYMBOL_const_simple 

unpar_io_expr

YYSYMBOL_unsigned_const_simple 

const_simple

YYSYMBOL_icon 

unsigned_const_simple

YYSYMBOL_label 

icon

YYSYMBOL_ival 

label

YYSYMBOL_opt_signe 

ival

YYSYMBOL_signe 

opt_signe

YYSYMBOL_oper_rela 

signe

YYSYMBOL_io_keyword 

oper_rela

YYSYMBOL_iobuf_keyword 

io_keyword

YYSYMBOL_psf_keyword 

iobuf_keyword

YYSYMBOL_opt_virgule 

psf_keyword

YYSYMBOL_YYEMPTY 
YYSYMBOL_YYEOF 
YYSYMBOL_YYerror 

"end of file"

YYSYMBOL_YYUNDEF 

error

YYSYMBOL_TK_OPEN 

"invalid token"

YYSYMBOL_TK_CREATE 

TK_OPEN

YYSYMBOL_TK_CLOSE 

TK_CREATE

YYSYMBOL_TK_CHECKPOINT 

TK_CLOSE

YYSYMBOL_TK_DELETE 

TK_CHECKPOINT

YYSYMBOL_TK_MODULE 

TK_DELETE

YYSYMBOL_TK_MAKE 

TK_MODULE

YYSYMBOL_TK_APPLY 

TK_MAKE

YYSYMBOL_TK_CAPPLY 

TK_APPLY

YYSYMBOL_TK_DISPLAY 

TK_CAPPLY

YYSYMBOL_TK_REMOVE 

TK_DISPLAY

YYSYMBOL_TK_ACTIVATE 

TK_REMOVE

YYSYMBOL_TK_SET_PROPERTY 

TK_ACTIVATE

YYSYMBOL_TK_GET_PROPERTY 

TK_SET_PROPERTY

YYSYMBOL_TK_SET_ENVIRONMENT 

TK_GET_PROPERTY

YYSYMBOL_TK_GET_ENVIRONMENT 

TK_SET_ENVIRONMENT

YYSYMBOL_TK_UNSET_ENVIRONMENT 

TK_GET_ENVIRONMENT

YYSYMBOL_TK_CDIR 

TK_UNSET_ENVIRONMENT

YYSYMBOL_TK_INFO 

TK_CDIR

YYSYMBOL_TK_PWD 

TK_INFO

YYSYMBOL_TK_HELP 

TK_PWD

YYSYMBOL_TK_SHOW 

TK_HELP

YYSYMBOL_TK_SOURCE 

TK_SHOW

YYSYMBOL_TK_SHELL 

TK_SOURCE

YYSYMBOL_TK_ECHO 

TK_SHELL

YYSYMBOL_TK_UNKNOWN 

TK_ECHO

YYSYMBOL_TK_TIMEOUT 

TK_UNKNOWN

YYSYMBOL_TK_QUIT 

TK_TIMEOUT

YYSYMBOL_TK_EXIT 

TK_QUIT

YYSYMBOL_TK_LINE 

TK_EXIT

YYSYMBOL_TK_CHECKACTIVE 

TK_LINE

YYSYMBOL_TK_VERSION 

TK_CHECKACTIVE

YYSYMBOL_TK_TOUCH 

TK_VERSION

YYSYMBOL_TK_OWNER_NAME 

TK_TOUCH

YYSYMBOL_TK_OWNER_ALL 

TK_OWNER_NAME

YYSYMBOL_TK_OWNER_ALLFUNC 

TK_OWNER_ALL

YYSYMBOL_TK_OWNER_ALLCU 

TK_OWNER_ALLFUNC

YYSYMBOL_TK_OWNER_PROGRAM 

TK_OWNER_ALLCU

YYSYMBOL_TK_OWNER_MAIN 

TK_OWNER_PROGRAM

YYSYMBOL_TK_OWNER_MODULE 

TK_OWNER_MAIN

YYSYMBOL_TK_OWNER_CALLERS 

TK_OWNER_MODULE

YYSYMBOL_TK_OWNER_CALLEES 

TK_OWNER_CALLERS

YYSYMBOL_TK_OPENPAREN 

TK_OWNER_CALLEES

YYSYMBOL_TK_COMMA 

TK_OPENPAREN

YYSYMBOL_TK_CLOSEPAREN 

TK_COMMA

YYSYMBOL_TK_EQUAL 

TK_CLOSEPAREN

YYSYMBOL_TK_NAME 

TK_EQUAL

YYSYMBOL_TK_A_STRING 

TK_NAME

YYSYMBOL_TK_ENDOFLINE 

TK_A_STRING

YYSYMBOL_TK_INT 

TK_ENDOFLINE

YYSYMBOL_YYACCEPT 

TK_INT

YYSYMBOL_commands 

$accept

YYSYMBOL_command 

commands

YYSYMBOL_i_quit 

command

YYSYMBOL_i_exit 

i_quit

YYSYMBOL_i_version 

i_exit

YYSYMBOL_i_help 

i_version

YYSYMBOL_i_setprop 

i_help

YYSYMBOL_i_shell 

i_setprop

YYSYMBOL_i_unknown 

i_shell

YYSYMBOL_i_echo 

i_unknown

YYSYMBOL_i_info 

i_echo

YYSYMBOL_i_cd 

i_info

YYSYMBOL_i_pwd 

i_cd

YYSYMBOL_i_getenv 

i_pwd

YYSYMBOL_i_setenv 

i_getenv

YYSYMBOL_i_unsetenv 

i_setenv

YYSYMBOL_i_timeout 

i_unsetenv

YYSYMBOL_i_checkpoint 

i_timeout

YYSYMBOL_i_open 

i_checkpoint

YYSYMBOL_workspace_name 

i_open

YYSYMBOL_i_create 

workspace_name

YYSYMBOL_i_close 

i_create

YYSYMBOL_i_delete 

i_close

YYSYMBOL_i_module 

i_delete

YYSYMBOL_i_make 

i_module

YYSYMBOL_i_apply 

i_make

YYSYMBOL_i_capply 

i_apply

YYSYMBOL_i_display 

i_capply

YYSYMBOL_i_touch 

i_display

YYSYMBOL_i_show 

i_touch

YYSYMBOL_i_rm 

i_show

YYSYMBOL_i_activate 

i_rm

YYSYMBOL_i_checkactive 

i_activate

YYSYMBOL_i_get 

i_checkactive

YYSYMBOL_i_source 

i_get

YYSYMBOL_rulename 

i_source

YYSYMBOL_filename_list 

rulename

YYSYMBOL_filename 

filename_list

YYSYMBOL_resource_id 

filename

YYSYMBOL_rule_id 

resource_id

YYSYMBOL_owner 

rule_id

YYSYMBOL_list_of_owner_name 

owner

YYSYMBOL_propname 

list_of_owner_name

YYSYMBOL_phasename 

propname

YYSYMBOL_resourcename 

phasename

Definition at line 910 of file splitc.c.

911 {
912  YYSYMBOL_YYEMPTY = -2,
913  YYSYMBOL_YYEOF = 0, /* "end of file" */
914  YYSYMBOL_YYerror = 1, /* error */
915  YYSYMBOL_YYUNDEF = 2, /* "invalid token" */
916  YYSYMBOL_TK_IDENT = 3, /* TK_IDENT */
917  YYSYMBOL_TK_CHARCON = 4, /* TK_CHARCON */
918  YYSYMBOL_TK_INTCON = 5, /* TK_INTCON */
919  YYSYMBOL_TK_FLOATCON = 6, /* TK_FLOATCON */
920  YYSYMBOL_TK_NAMED_TYPE = 7, /* TK_NAMED_TYPE */
921  YYSYMBOL_TK_STRINGCON = 8, /* TK_STRINGCON */
922  YYSYMBOL_TK_WSTRINGCON = 9, /* TK_WSTRINGCON */
923  YYSYMBOL_TK_EOF = 10, /* TK_EOF */
924  YYSYMBOL_TK_CHAR = 11, /* TK_CHAR */
925  YYSYMBOL_TK_INT = 12, /* TK_INT */
926  YYSYMBOL_TK_INT128 = 13, /* TK_INT128 */
927  YYSYMBOL_TK_UINT128 = 14, /* TK_UINT128 */
928  YYSYMBOL_TK_DOUBLE = 15, /* TK_DOUBLE */
929  YYSYMBOL_TK_FLOAT = 16, /* TK_FLOAT */
930  YYSYMBOL_TK_VOID = 17, /* TK_VOID */
931  YYSYMBOL_TK_COMPLEX = 18, /* TK_COMPLEX */
932  YYSYMBOL_TK_ENUM = 19, /* TK_ENUM */
933  YYSYMBOL_TK_STRUCT = 20, /* TK_STRUCT */
934  YYSYMBOL_TK_TYPEDEF = 21, /* TK_TYPEDEF */
935  YYSYMBOL_TK_UNION = 22, /* TK_UNION */
936  YYSYMBOL_TK_SIGNED = 23, /* TK_SIGNED */
937  YYSYMBOL_TK_UNSIGNED = 24, /* TK_UNSIGNED */
938  YYSYMBOL_TK_LONG = 25, /* TK_LONG */
939  YYSYMBOL_TK_SHORT = 26, /* TK_SHORT */
940  YYSYMBOL_TK_VOLATILE = 27, /* TK_VOLATILE */
941  YYSYMBOL_TK_EXTERN = 28, /* TK_EXTERN */
942  YYSYMBOL_TK_STATIC = 29, /* TK_STATIC */
943  YYSYMBOL_TK_CONST = 30, /* TK_CONST */
944  YYSYMBOL_TK_RESTRICT = 31, /* TK_RESTRICT */
945  YYSYMBOL_TK_AUTO = 32, /* TK_AUTO */
946  YYSYMBOL_TK_REGISTER = 33, /* TK_REGISTER */
947  YYSYMBOL_TK_THREAD = 34, /* TK_THREAD */
948  YYSYMBOL_TK_STATIC_DIMENSION = 35, /* TK_STATIC_DIMENSION */
949  YYSYMBOL_TK_SIZEOF = 36, /* TK_SIZEOF */
950  YYSYMBOL_TK_ALIGNOF = 37, /* TK_ALIGNOF */
951  YYSYMBOL_TK_EQ = 38, /* TK_EQ */
952  YYSYMBOL_TK_PLUS_EQ = 39, /* TK_PLUS_EQ */
953  YYSYMBOL_TK_MINUS_EQ = 40, /* TK_MINUS_EQ */
954  YYSYMBOL_TK_STAR_EQ = 41, /* TK_STAR_EQ */
955  YYSYMBOL_TK_SLASH_EQ = 42, /* TK_SLASH_EQ */
956  YYSYMBOL_TK_PERCENT_EQ = 43, /* TK_PERCENT_EQ */
957  YYSYMBOL_TK_AND_EQ = 44, /* TK_AND_EQ */
958  YYSYMBOL_TK_PIPE_EQ = 45, /* TK_PIPE_EQ */
959  YYSYMBOL_TK_CIRC_EQ = 46, /* TK_CIRC_EQ */
960  YYSYMBOL_TK_INF_INF_EQ = 47, /* TK_INF_INF_EQ */
961  YYSYMBOL_TK_SUP_SUP_EQ = 48, /* TK_SUP_SUP_EQ */
962  YYSYMBOL_TK_ARROW = 49, /* TK_ARROW */
963  YYSYMBOL_TK_DOT = 50, /* TK_DOT */
964  YYSYMBOL_TK_EQ_EQ = 51, /* TK_EQ_EQ */
965  YYSYMBOL_TK_EXCLAM_EQ = 52, /* TK_EXCLAM_EQ */
966  YYSYMBOL_TK_INF = 53, /* TK_INF */
967  YYSYMBOL_TK_SUP = 54, /* TK_SUP */
968  YYSYMBOL_TK_INF_EQ = 55, /* TK_INF_EQ */
969  YYSYMBOL_TK_SUP_EQ = 56, /* TK_SUP_EQ */
970  YYSYMBOL_TK_PLUS = 57, /* TK_PLUS */
971  YYSYMBOL_TK_MINUS = 58, /* TK_MINUS */
972  YYSYMBOL_TK_STAR = 59, /* TK_STAR */
973  YYSYMBOL_TK_SLASH = 60, /* TK_SLASH */
974  YYSYMBOL_TK_PERCENT = 61, /* TK_PERCENT */
975  YYSYMBOL_TK_TILDE = 62, /* TK_TILDE */
976  YYSYMBOL_TK_AND = 63, /* TK_AND */
977  YYSYMBOL_TK_PIPE = 64, /* TK_PIPE */
978  YYSYMBOL_TK_CIRC = 65, /* TK_CIRC */
979  YYSYMBOL_TK_EXCLAM = 66, /* TK_EXCLAM */
980  YYSYMBOL_TK_AND_AND = 67, /* TK_AND_AND */
981  YYSYMBOL_TK_PIPE_PIPE = 68, /* TK_PIPE_PIPE */
982  YYSYMBOL_TK_INF_INF = 69, /* TK_INF_INF */
983  YYSYMBOL_TK_SUP_SUP = 70, /* TK_SUP_SUP */
984  YYSYMBOL_TK_PLUS_PLUS = 71, /* TK_PLUS_PLUS */
985  YYSYMBOL_TK_MINUS_MINUS = 72, /* TK_MINUS_MINUS */
986  YYSYMBOL_TK_RPAREN = 73, /* TK_RPAREN */
987  YYSYMBOL_TK_LPAREN = 74, /* TK_LPAREN */
988  YYSYMBOL_TK_RBRACE = 75, /* TK_RBRACE */
989  YYSYMBOL_TK_LBRACE = 76, /* TK_LBRACE */
990  YYSYMBOL_TK_LBRACKET = 77, /* TK_LBRACKET */
991  YYSYMBOL_TK_RBRACKET = 78, /* TK_RBRACKET */
992  YYSYMBOL_TK_COLON = 79, /* TK_COLON */
993  YYSYMBOL_TK_SEMICOLON = 80, /* TK_SEMICOLON */
994  YYSYMBOL_TK_COMMA = 81, /* TK_COMMA */
995  YYSYMBOL_TK_ELLIPSIS = 82, /* TK_ELLIPSIS */
996  YYSYMBOL_TK_QUEST = 83, /* TK_QUEST */
997  YYSYMBOL_TK_BREAK = 84, /* TK_BREAK */
998  YYSYMBOL_TK_CONTINUE = 85, /* TK_CONTINUE */
999  YYSYMBOL_TK_GOTO = 86, /* TK_GOTO */
1000  YYSYMBOL_TK_RETURN = 87, /* TK_RETURN */
1001  YYSYMBOL_TK_SWITCH = 88, /* TK_SWITCH */
1002  YYSYMBOL_TK_CASE = 89, /* TK_CASE */
1003  YYSYMBOL_TK_DEFAULT = 90, /* TK_DEFAULT */
1004  YYSYMBOL_TK_WHILE = 91, /* TK_WHILE */
1005  YYSYMBOL_TK_DO = 92, /* TK_DO */
1006  YYSYMBOL_TK_FOR = 93, /* TK_FOR */
1007  YYSYMBOL_TK_IF = 94, /* TK_IF */
1008  YYSYMBOL_TK_ELSE = 95, /* TK_ELSE */
1009  YYSYMBOL_TK_ATTRIBUTE = 96, /* TK_ATTRIBUTE */
1010  YYSYMBOL_TK_INLINE = 97, /* TK_INLINE */
1011  YYSYMBOL_TK_ASM = 98, /* TK_ASM */
1012  YYSYMBOL_TK_TYPEOF = 99, /* TK_TYPEOF */
1013  YYSYMBOL_TK_FUNCTION__ = 100, /* TK_FUNCTION__ */
1014  YYSYMBOL_TK_PRETTY_FUNCTION__ = 101, /* TK_PRETTY_FUNCTION__ */
1015  YYSYMBOL_TK_LABEL__ = 102, /* TK_LABEL__ */
1016  YYSYMBOL_TK_BUILTIN_VA_ARG = 103, /* TK_BUILTIN_VA_ARG */
1017  YYSYMBOL_TK_BUILTIN_VA_LIST = 104, /* TK_BUILTIN_VA_LIST */
1018  YYSYMBOL_TK_BLOCKATTRIBUTE = 105, /* TK_BLOCKATTRIBUTE */
1019  YYSYMBOL_TK_DECLSPEC = 106, /* TK_DECLSPEC */
1020  YYSYMBOL_TK_MSASM = 107, /* TK_MSASM */
1021  YYSYMBOL_TK_MSATTR = 108, /* TK_MSATTR */
1022  YYSYMBOL_TK_PRAGMA = 109, /* TK_PRAGMA */
1023  YYSYMBOL_TK_AT_TRANSFORM = 110, /* TK_AT_TRANSFORM */
1024  YYSYMBOL_TK_AT_TRANSFORMEXPR = 111, /* TK_AT_TRANSFORMEXPR */
1025  YYSYMBOL_TK_AT_SPECIFIER = 112, /* TK_AT_SPECIFIER */
1026  YYSYMBOL_TK_AT_EXPR = 113, /* TK_AT_EXPR */
1027  YYSYMBOL_TK_AT_NAME = 114, /* TK_AT_NAME */
1028  YYSYMBOL_TK_COMPLEXCON = 115, /* TK_COMPLEXCON */
1029  YYSYMBOL_TK_CAST = 116, /* TK_CAST */
1030  YYSYMBOL_TK_ADDROF = 117, /* TK_ADDROF */
1031  YYSYMBOL_YYACCEPT = 118, /* $accept */
1032  YYSYMBOL_interpret = 119, /* interpret */
1033  YYSYMBOL_file = 120, /* file */
1034  YYSYMBOL_globals = 121, /* globals */
1035  YYSYMBOL_location = 122, /* location */
1036  YYSYMBOL_global = 123, /* global */
1037  YYSYMBOL_id_or_typename = 124, /* id_or_typename */
1038  YYSYMBOL_maybecomma = 125, /* maybecomma */
1039  YYSYMBOL_expression = 126, /* expression */
1040  YYSYMBOL_constant = 127, /* constant */
1041  YYSYMBOL_string_constant = 128, /* string_constant */
1042  YYSYMBOL_one_string_constant = 129, /* one_string_constant */
1043  YYSYMBOL_string_list = 130, /* string_list */
1044  YYSYMBOL_wstring_list = 131, /* wstring_list */
1045  YYSYMBOL_one_string = 132, /* one_string */
1046  YYSYMBOL_init_expression = 133, /* init_expression */
1047  YYSYMBOL_initializer_list = 134, /* initializer_list */
1048  YYSYMBOL_initializer_list_opt = 135, /* initializer_list_opt */
1049  YYSYMBOL_initializer = 136, /* initializer */
1050  YYSYMBOL_eq_opt = 137, /* eq_opt */
1051  YYSYMBOL_init_designators = 138, /* init_designators */
1052  YYSYMBOL_init_designators_opt = 139, /* init_designators_opt */
1053  YYSYMBOL_gcc_init_designators = 140, /* gcc_init_designators */
1054  YYSYMBOL_arguments = 141, /* arguments */
1055  YYSYMBOL_opt_expression = 142, /* opt_expression */
1056  YYSYMBOL_comma_expression = 143, /* comma_expression */
1057  YYSYMBOL_comma_expression_opt = 144, /* comma_expression_opt */
1058  YYSYMBOL_paren_comma_expression = 145, /* paren_comma_expression */
1059  YYSYMBOL_bracket_comma_expression = 146, /* bracket_comma_expression */
1060  YYSYMBOL_block = 147, /* block */
1061  YYSYMBOL_148_1 = 148, /* $@1 */
1062  YYSYMBOL_149_2 = 149, /* $@2 */
1063  YYSYMBOL_block_attrs = 150, /* block_attrs */
1064  YYSYMBOL_declaration_list = 151, /* declaration_list */
1065  YYSYMBOL_statement_list = 152, /* statement_list */
1066  YYSYMBOL_local_labels = 153, /* local_labels */
1067  YYSYMBOL_local_label_names = 154, /* local_label_names */
1068  YYSYMBOL_statement = 155, /* statement */
1069  YYSYMBOL_156_3 = 156, /* $@3 */
1070  YYSYMBOL_157_4 = 157, /* $@4 */
1071  YYSYMBOL_158_5 = 158, /* $@5 */
1072  YYSYMBOL_159_6 = 159, /* $@6 */
1073  YYSYMBOL_160_7 = 160, /* $@7 */
1074  YYSYMBOL_for_clause = 161, /* for_clause */
1075  YYSYMBOL_declaration = 162, /* declaration */
1076  YYSYMBOL_init_declarator_list = 163, /* init_declarator_list */
1077  YYSYMBOL_init_declarator = 164, /* init_declarator */
1078  YYSYMBOL_decl_spec_list = 165, /* decl_spec_list */
1079  YYSYMBOL_decl_spec_list_opt = 166, /* decl_spec_list_opt */
1080  YYSYMBOL_decl_spec_list_opt_no_named = 167, /* decl_spec_list_opt_no_named */
1081  YYSYMBOL_168_8 = 168, /* @8 */
1082  YYSYMBOL_type_spec = 169, /* type_spec */
1083  YYSYMBOL_struct_decl_list = 170, /* struct_decl_list */
1084  YYSYMBOL_field_decl_list = 171, /* field_decl_list */
1085  YYSYMBOL_field_decl = 172, /* field_decl */
1086  YYSYMBOL_enum_list = 173, /* enum_list */
1087  YYSYMBOL_enumerator = 174, /* enumerator */
1088  YYSYMBOL_declarator = 175, /* declarator */
1089  YYSYMBOL_direct_decl = 176, /* direct_decl */
1090  YYSYMBOL_parameter_list_startscope = 177, /* parameter_list_startscope */
1091  YYSYMBOL_rest_par_list = 178, /* rest_par_list */
1092  YYSYMBOL_rest_par_list1 = 179, /* rest_par_list1 */
1093  YYSYMBOL_parameter_decl = 180, /* parameter_decl */
1094  YYSYMBOL_old_proto_decl = 181, /* old_proto_decl */
1095  YYSYMBOL_direct_old_proto_decl = 182, /* direct_old_proto_decl */
1096  YYSYMBOL_old_parameter_list_ne = 183, /* old_parameter_list_ne */
1097  YYSYMBOL_old_pardef_list = 184, /* old_pardef_list */
1098  YYSYMBOL_old_pardef = 185, /* old_pardef */
1099  YYSYMBOL_pointer = 186, /* pointer */
1100  YYSYMBOL_pointer_opt = 187, /* pointer_opt */
1101  YYSYMBOL_type_name = 188, /* type_name */
1102  YYSYMBOL_abstract_decl = 189, /* abstract_decl */
1103  YYSYMBOL_abs_direct_decl = 190, /* abs_direct_decl */
1104  YYSYMBOL_abs_direct_decl_opt = 191, /* abs_direct_decl_opt */
1105  YYSYMBOL_function_def = 192, /* function_def */
1106  YYSYMBOL_function_def_start = 193, /* function_def_start */
1107  YYSYMBOL_attributes = 194, /* attributes */
1108  YYSYMBOL_attributes_with_asm = 195, /* attributes_with_asm */
1109  YYSYMBOL_attribute = 196, /* attribute */
1110  YYSYMBOL_attr = 197, /* attr */
1111  YYSYMBOL_attr_list_ne = 198, /* attr_list_ne */
1112  YYSYMBOL_paren_attr_list_ne = 199, /* paren_attr_list_ne */
1113  YYSYMBOL_asmattr = 200, /* asmattr */
1114  YYSYMBOL_asmtemplate = 201, /* asmtemplate */
1115  YYSYMBOL_asmoutputs = 202, /* asmoutputs */
1116  YYSYMBOL_asmoperands = 203, /* asmoperands */
1117  YYSYMBOL_asmoperandsne = 204, /* asmoperandsne */
1118  YYSYMBOL_asmoperand = 205, /* asmoperand */
1119  YYSYMBOL_asminputs = 206, /* asminputs */
1120  YYSYMBOL_asmclobber = 207, /* asmclobber */
1121  YYSYMBOL_asmcloberlst_ne = 208 /* asmcloberlst_ne */
1122 };
@ YYSYMBOL_statement_list
declaration_list
Definition: splitc.c:1065
@ YYSYMBOL_TK_ALIGNOF
TK_SIZEOF
Definition: splitc.c:950
@ YYSYMBOL_wstring_list
string_list
Definition: splitc.c:1044
@ YYSYMBOL_TK_TYPEOF
TK_ASM
Definition: splitc.c:1012
@ YYSYMBOL_decl_spec_list
init_declarator
Definition: splitc.c:1078
@ YYSYMBOL_TK_SHORT
TK_LONG
Definition: splitc.c:939
@ YYSYMBOL_TK_LBRACKET
TK_LBRACE
Definition: splitc.c:990
@ YYSYMBOL_asmattr
paren_attr_list_ne
Definition: splitc.c:1113
@ YYSYMBOL_TK_MINUS_EQ
TK_PLUS_EQ
Definition: splitc.c:953
@ YYSYMBOL_local_label_names
local_labels
Definition: splitc.c:1067
@ YYSYMBOL_for_clause
$@7
Definition: splitc.c:1074
@ YYSYMBOL_attribute
attributes_with_asm
Definition: splitc.c:1109
@ YYSYMBOL_maybecomma
id_or_typename
Definition: splitc.c:1038
@ YYSYMBOL_158_5
$@4
Definition: splitc.c:1071
@ YYSYMBOL_TK_UNION
TK_TYPEDEF
Definition: splitc.c:935
@ YYSYMBOL_block_attrs
$@2
Definition: splitc.c:1063
@ YYSYMBOL_TK_ASM
TK_INLINE
Definition: splitc.c:1011
@ YYSYMBOL_TK_RBRACKET
TK_LBRACKET
Definition: splitc.c:991
@ YYSYMBOL_TK_MSATTR
TK_MSASM
Definition: splitc.c:1021
@ YYSYMBOL_comma_expression_opt
comma_expression
Definition: splitc.c:1057
@ YYSYMBOL_TK_MINUS
TK_PLUS
Definition: splitc.c:971
@ YYSYMBOL_asmclobber
asminputs
Definition: splitc.c:1120
@ YYSYMBOL_rest_par_list1
rest_par_list
Definition: splitc.c:1092
@ YYSYMBOL_TK_CASE
TK_SWITCH
Definition: splitc.c:1002
@ YYSYMBOL_TK_NAMED_TYPE
TK_FLOATCON
Definition: splitc.c:920
@ YYSYMBOL_TK_SLASH_EQ
TK_STAR_EQ
Definition: splitc.c:955
@ YYSYMBOL_pointer_opt
pointer
Definition: splitc.c:1100
@ YYSYMBOL_TK_BUILTIN_VA_ARG
TK_LABEL__
Definition: splitc.c:1016
@ YYSYMBOL_TK_TYPEDEF
TK_STRUCT
Definition: splitc.c:934
@ YYSYMBOL_TK_GOTO
TK_CONTINUE
Definition: splitc.c:999
@ YYSYMBOL_TK_CONTINUE
TK_BREAK
Definition: splitc.c:998
@ YYSYMBOL_157_4
$@3
Definition: splitc.c:1070
@ YYSYMBOL_TK_BREAK
TK_QUEST
Definition: splitc.c:997
@ YYSYMBOL_TK_ARROW
TK_SUP_SUP_EQ
Definition: splitc.c:962
@ YYSYMBOL_enumerator
enum_list
Definition: splitc.c:1087
@ YYSYMBOL_TK_BUILTIN_VA_LIST
TK_BUILTIN_VA_ARG
Definition: splitc.c:1017
@ YYSYMBOL_id_or_typename
global
Definition: splitc.c:1037
@ YYSYMBOL_TK_PERCENT
TK_SLASH
Definition: splitc.c:974
@ YYSYMBOL_initializer
initializer_list_opt
Definition: splitc.c:1049
@ YYSYMBOL_TK_AUTO
TK_RESTRICT
Definition: splitc.c:945
@ YYSYMBOL_TK_INT
TK_CHAR
Definition: splitc.c:925
@ YYSYMBOL_asmoperand
asmoperandsne
Definition: splitc.c:1118
@ YYSYMBOL_TK_COLON
TK_RBRACKET
Definition: splitc.c:992
@ YYSYMBOL_TK_SUP_EQ
TK_INF_EQ
Definition: splitc.c:969
@ YYSYMBOL_init_expression
one_string
Definition: splitc.c:1046
@ YYSYMBOL_file
interpret
Definition: splitc.c:1033
@ YYSYMBOL_TK_EXCLAM
TK_CIRC
Definition: splitc.c:979
@ YYSYMBOL_TK_SIZEOF
TK_STATIC_DIMENSION
Definition: splitc.c:949
@ YYSYMBOL_YYerror
"end of file"
Definition: splitc.c:914
@ YYSYMBOL_148_1
block
Definition: splitc.c:1061
@ YYSYMBOL_TK_SUP_SUP
TK_INF_INF
Definition: splitc.c:983
@ YYSYMBOL_TK_CONST
TK_STATIC
Definition: splitc.c:943
@ YYSYMBOL_constant
expression
Definition: splitc.c:1040
@ YYSYMBOL_TK_AT_NAME
TK_AT_EXPR
Definition: splitc.c:1027
@ YYSYMBOL_TK_RPAREN
TK_MINUS_MINUS
Definition: splitc.c:986
@ YYSYMBOL_TK_UINT128
TK_INT128
Definition: splitc.c:927
@ YYSYMBOL_type_spec
@8
Definition: splitc.c:1082
@ YYSYMBOL_TK_EOF
TK_WSTRINGCON
Definition: splitc.c:923
@ YYSYMBOL_TK_SUP_SUP_EQ
TK_INF_INF_EQ
Definition: splitc.c:961
@ YYSYMBOL_old_pardef_list
old_parameter_list_ne
Definition: splitc.c:1097
@ YYSYMBOL_TK_VOLATILE
TK_SHORT
Definition: splitc.c:940
@ YYSYMBOL_local_labels
statement_list
Definition: splitc.c:1066
@ YYSYMBOL_string_list
one_string_constant
Definition: splitc.c:1043
@ YYSYMBOL_abs_direct_decl_opt
abs_direct_decl
Definition: splitc.c:1104
@ YYSYMBOL_TK_INF
TK_EXCLAM_EQ
Definition: splitc.c:966
@ YYSYMBOL_TK_INLINE
TK_ATTRIBUTE
Definition: splitc.c:1010
@ YYSYMBOL_struct_decl_list
type_spec
Definition: splitc.c:1083
@ YYSYMBOL_TK_EQ_EQ
TK_DOT
Definition: splitc.c:964
@ YYSYMBOL_abs_direct_decl
abstract_decl
Definition: splitc.c:1103
@ YYSYMBOL_TK_PRAGMA
TK_MSATTR
Definition: splitc.c:1022
@ YYSYMBOL_enum_list
field_decl
Definition: splitc.c:1086
@ YYSYMBOL_paren_attr_list_ne
attr_list_ne
Definition: splitc.c:1112
@ YYSYMBOL_TK_INT128
TK_INT
Definition: splitc.c:926
@ YYSYMBOL_TK_AT_EXPR
TK_AT_SPECIFIER
Definition: splitc.c:1026
@ YYSYMBOL_field_decl_list
struct_decl_list
Definition: splitc.c:1084
@ YYSYMBOL_parameter_list_startscope
direct_decl
Definition: splitc.c:1090
@ YYSYMBOL_declarator
enumerator
Definition: splitc.c:1088
@ YYSYMBOL_TK_PIPE_PIPE
TK_AND_AND
Definition: splitc.c:981
@ YYSYMBOL_init_declarator
init_declarator_list
Definition: splitc.c:1077
@ YYSYMBOL_expression
maybecomma
Definition: splitc.c:1039
@ YYSYMBOL_location
globals
Definition: splitc.c:1035
@ YYSYMBOL_TK_IF
TK_FOR
Definition: splitc.c:1007
@ YYSYMBOL_159_6
$@5
Definition: splitc.c:1072
@ YYSYMBOL_TK_PIPE
TK_AND
Definition: splitc.c:977
@ YYSYMBOL_asminputs
asmoperand
Definition: splitc.c:1119
@ YYSYMBOL_TK_AT_SPECIFIER
TK_AT_TRANSFORMEXPR
Definition: splitc.c:1025
@ YYSYMBOL_TK_AND
TK_TILDE
Definition: splitc.c:976
@ YYSYMBOL_TK_LBRACE
TK_RBRACE
Definition: splitc.c:989
@ YYSYMBOL_TK_PERCENT_EQ
TK_SLASH_EQ
Definition: splitc.c:956
@ YYSYMBOL_TK_MINUS_MINUS
TK_PLUS_PLUS
Definition: splitc.c:985
@ YYSYMBOL_comma_expression
opt_expression
Definition: splitc.c:1056
@ YYSYMBOL_TK_FLOATCON
TK_INTCON
Definition: splitc.c:919
@ YYSYMBOL_TK_DOT
TK_ARROW
Definition: splitc.c:963
@ YYSYMBOL_TK_INF_EQ
TK_SUP
Definition: splitc.c:968
@ YYSYMBOL_old_proto_decl
parameter_decl
Definition: splitc.c:1094
@ YYSYMBOL_TK_CIRC_EQ
TK_PIPE_EQ
Definition: splitc.c:959
@ YYSYMBOL_TK_QUEST
TK_ELLIPSIS
Definition: splitc.c:996
@ YYSYMBOL_arguments
gcc_init_designators
Definition: splitc.c:1054
@ YYSYMBOL_old_parameter_list_ne
direct_old_proto_decl
Definition: splitc.c:1096
@ YYSYMBOL_opt_expression
arguments
Definition: splitc.c:1055
@ YYSYMBOL_old_pardef
old_pardef_list
Definition: splitc.c:1098
@ YYSYMBOL_bracket_comma_expression
paren_comma_expression
Definition: splitc.c:1059
@ YYSYMBOL_TK_STATIC
TK_EXTERN
Definition: splitc.c:942
@ YYSYMBOL_156_3
statement
Definition: splitc.c:1069
@ YYSYMBOL_TK_DECLSPEC
TK_BLOCKATTRIBUTE
Definition: splitc.c:1019
@ YYSYMBOL_TK_SWITCH
TK_RETURN
Definition: splitc.c:1001
@ YYSYMBOL_init_declarator_list
declaration
Definition: splitc.c:1076
@ YYSYMBOL_149_2
$@1
Definition: splitc.c:1062
@ YYSYMBOL_TK_AND_EQ
TK_PERCENT_EQ
Definition: splitc.c:957
@ YYSYMBOL_TK_INF_INF
TK_PIPE_PIPE
Definition: splitc.c:982
@ YYSYMBOL_init_designators
eq_opt
Definition: splitc.c:1051
@ YYSYMBOL_TK_STRUCT
TK_ENUM
Definition: splitc.c:933
@ YYSYMBOL_TK_PLUS_EQ
TK_EQ
Definition: splitc.c:952
@ YYSYMBOL_asmoutputs
asmtemplate
Definition: splitc.c:1115
@ YYSYMBOL_attr
attribute
Definition: splitc.c:1110
@ YYSYMBOL_TK_LONG
TK_UNSIGNED
Definition: splitc.c:938
@ YYSYMBOL_TK_AND_AND
TK_EXCLAM
Definition: splitc.c:980
@ YYSYMBOL_TK_DO
TK_WHILE
Definition: splitc.c:1005
@ YYSYMBOL_initializer_list_opt
initializer_list
Definition: splitc.c:1048
@ YYSYMBOL_asmoperandsne
asmoperands
Definition: splitc.c:1117
@ YYSYMBOL_declaration
for_clause
Definition: splitc.c:1075
@ YYSYMBOL_asmtemplate
asmattr
Definition: splitc.c:1114
@ YYSYMBOL_TK_WSTRINGCON
TK_STRINGCON
Definition: splitc.c:922
@ YYSYMBOL_block
bracket_comma_expression
Definition: splitc.c:1060
@ YYSYMBOL_abstract_decl
type_name
Definition: splitc.c:1102
@ YYSYMBOL_TK_WHILE
TK_DEFAULT
Definition: splitc.c:1004
@ YYSYMBOL_TK_STAR_EQ
TK_MINUS_EQ
Definition: splitc.c:954
@ YYSYMBOL_TK_INF_INF_EQ
TK_CIRC_EQ
Definition: splitc.c:960
@ YYSYMBOL_attr_list_ne
attr
Definition: splitc.c:1111
@ YYSYMBOL_TK_RBRACE
TK_LPAREN
Definition: splitc.c:988
@ YYSYMBOL_TK_CHAR
TK_EOF
Definition: splitc.c:924
@ YYSYMBOL_YYACCEPT
TK_ADDROF
Definition: splitc.c:1031
@ YYSYMBOL_TK_SIGNED
TK_UNION
Definition: splitc.c:936
@ YYSYMBOL_statement
local_label_names
Definition: splitc.c:1068
@ YYSYMBOL_TK_CIRC
TK_PIPE
Definition: splitc.c:978
@ YYSYMBOL_TK_PLUS_PLUS
TK_SUP_SUP
Definition: splitc.c:984
@ YYSYMBOL_interpret
$accept
Definition: splitc.c:1032
@ YYSYMBOL_TK_TILDE
TK_PERCENT
Definition: splitc.c:975
@ YYSYMBOL_TK_REGISTER
TK_AUTO
Definition: splitc.c:946
@ YYSYMBOL_function_def
abs_direct_decl_opt
Definition: splitc.c:1105
@ YYSYMBOL_pointer
old_pardef
Definition: splitc.c:1099
@ YYSYMBOL_TK_FLOAT
TK_DOUBLE
Definition: splitc.c:929
@ YYSYMBOL_rest_par_list
parameter_list_startscope
Definition: splitc.c:1091
@ YYSYMBOL_TK_COMPLEX
TK_VOID
Definition: splitc.c:931
@ YYSYMBOL_TK_SLASH
TK_STAR
Definition: splitc.c:973
@ YYSYMBOL_YYEOF
Definition: splitc.c:913
@ YYSYMBOL_paren_comma_expression
comma_expression_opt
Definition: splitc.c:1058
@ YYSYMBOL_TK_ADDROF
TK_CAST
Definition: splitc.c:1030
@ YYSYMBOL_TK_ATTRIBUTE
TK_ELSE
Definition: splitc.c:1009
@ YYSYMBOL_direct_decl
declarator
Definition: splitc.c:1089
@ YYSYMBOL_TK_VOID
TK_FLOAT
Definition: splitc.c:930
@ YYSYMBOL_TK_FOR
TK_DO
Definition: splitc.c:1006
@ YYSYMBOL_TK_COMMA
TK_SEMICOLON
Definition: splitc.c:994
@ YYSYMBOL_168_8
decl_spec_list_opt_no_named
Definition: splitc.c:1081
@ YYSYMBOL_TK_FUNCTION__
TK_TYPEOF
Definition: splitc.c:1013
@ YYSYMBOL_TK_MSASM
TK_DECLSPEC
Definition: splitc.c:1020
@ YYSYMBOL_TK_DOUBLE
TK_UINT128
Definition: splitc.c:928
@ YYSYMBOL_TK_LABEL__
TK_PRETTY_FUNCTION__
Definition: splitc.c:1015
@ YYSYMBOL_TK_PRETTY_FUNCTION__
TK_FUNCTION__
Definition: splitc.c:1014
@ YYSYMBOL_eq_opt
initializer
Definition: splitc.c:1050
@ YYSYMBOL_TK_PLUS
TK_SUP_EQ
Definition: splitc.c:970
@ YYSYMBOL_TK_THREAD
TK_REGISTER
Definition: splitc.c:947
@ YYSYMBOL_type_name
pointer_opt
Definition: splitc.c:1101
@ YYSYMBOL_TK_EXTERN
TK_VOLATILE
Definition: splitc.c:941
@ YYSYMBOL_TK_ELSE
TK_IF
Definition: splitc.c:1008
@ YYSYMBOL_TK_ELLIPSIS
TK_COMMA
Definition: splitc.c:995
@ YYSYMBOL_TK_DEFAULT
TK_CASE
Definition: splitc.c:1003
@ YYSYMBOL_initializer_list
init_expression
Definition: splitc.c:1047
@ YYSYMBOL_TK_AT_TRANSFORMEXPR
TK_AT_TRANSFORM
Definition: splitc.c:1024
@ YYSYMBOL_string_constant
constant
Definition: splitc.c:1041
@ YYSYMBOL_attributes
function_def_start
Definition: splitc.c:1107
@ YYSYMBOL_TK_STAR
TK_MINUS
Definition: splitc.c:972
@ YYSYMBOL_field_decl
field_decl_list
Definition: splitc.c:1085
@ YYSYMBOL_YYEMPTY
Definition: splitc.c:912
@ YYSYMBOL_global
location
Definition: splitc.c:1036
@ YYSYMBOL_globals
file
Definition: splitc.c:1034
@ YYSYMBOL_function_def_start
function_def
Definition: splitc.c:1106
@ YYSYMBOL_TK_LPAREN
TK_RPAREN
Definition: splitc.c:987
@ YYSYMBOL_asmcloberlst_ne
asmclobber
Definition: splitc.c:1121
@ YYSYMBOL_TK_AT_TRANSFORM
TK_PRAGMA
Definition: splitc.c:1023
@ YYSYMBOL_one_string
wstring_list
Definition: splitc.c:1045
@ YYSYMBOL_asmoperands
asmoutputs
Definition: splitc.c:1116
@ YYSYMBOL_init_designators_opt
init_designators
Definition: splitc.c:1052
@ YYSYMBOL_TK_COMPLEXCON
TK_AT_NAME
Definition: splitc.c:1028
@ YYSYMBOL_TK_EQ
TK_ALIGNOF
Definition: splitc.c:951
@ YYSYMBOL_TK_CHARCON
TK_IDENT
Definition: splitc.c:917
@ YYSYMBOL_TK_UNSIGNED
TK_SIGNED
Definition: splitc.c:937
@ YYSYMBOL_TK_INTCON
TK_CHARCON
Definition: splitc.c:918
@ YYSYMBOL_TK_RETURN
TK_GOTO
Definition: splitc.c:1000
@ YYSYMBOL_TK_IDENT
"invalid token"
Definition: splitc.c:916
@ YYSYMBOL_attributes_with_asm
attributes
Definition: splitc.c:1108
@ YYSYMBOL_TK_RESTRICT
TK_CONST
Definition: splitc.c:944
@ YYSYMBOL_gcc_init_designators
init_designators_opt
Definition: splitc.c:1053
@ YYSYMBOL_TK_SUP
TK_INF
Definition: splitc.c:967
@ YYSYMBOL_TK_ENUM
TK_COMPLEX
Definition: splitc.c:932
@ YYSYMBOL_TK_BLOCKATTRIBUTE
TK_BUILTIN_VA_LIST
Definition: splitc.c:1018
@ YYSYMBOL_decl_spec_list_opt_no_named
decl_spec_list_opt
Definition: splitc.c:1080
@ YYSYMBOL_declaration_list
block_attrs
Definition: splitc.c:1064
@ YYSYMBOL_one_string_constant
string_constant
Definition: splitc.c:1042
@ YYSYMBOL_TK_STRINGCON
TK_NAMED_TYPE
Definition: splitc.c:921
@ YYSYMBOL_decl_spec_list_opt
decl_spec_list
Definition: splitc.c:1079
@ YYSYMBOL_TK_EXCLAM_EQ
TK_EQ_EQ
Definition: splitc.c:965
@ YYSYMBOL_TK_SEMICOLON
TK_COLON
Definition: splitc.c:993
@ YYSYMBOL_parameter_decl
rest_par_list1
Definition: splitc.c:1093
@ YYSYMBOL_TK_STATIC_DIMENSION
TK_THREAD
Definition: splitc.c:948
@ YYSYMBOL_TK_CAST
TK_COMPLEXCON
Definition: splitc.c:1029
@ YYSYMBOL_direct_old_proto_decl
old_proto_decl
Definition: splitc.c:1095
@ YYSYMBOL_TK_PIPE_EQ
TK_AND_EQ
Definition: splitc.c:958
@ YYSYMBOL_160_7
$@6
Definition: splitc.c:1073

◆ yytokentype

Enumerator
YYEMPTY 
YYEOF 
YYerror 

"end of file"

YYUNDEF 

error

CHUNK_BEGIN 

"invalid token"

VECTOR_BEGIN 

CHUNK_BEGIN

ARROW_BEGIN 

VECTOR_BEGIN

READ_BOOL 

ARROW_BEGIN

TABULATED_BEGIN 

READ_BOOL

LP 

TABULATED_BEGIN

RP 

LP

LC 

RP

RC 

LC

LB 

RC

SHARED_POINTER 

LB

READ_EXTERNAL 

SHARED_POINTER

READ_DEF 

READ_EXTERNAL

READ_REF 

READ_DEF

READ_NULL 

READ_REF

READ_LIST_UNDEFINED 

READ_NULL

READ_SET_UNDEFINED 

READ_LIST_UNDEFINED

READ_ARRAY_UNDEFINED 

READ_SET_UNDEFINED

READ_STRING 

READ_ARRAY_UNDEFINED

READ_UNIT 

READ_STRING

READ_CHAR 

READ_UNIT

READ_INT 

READ_CHAR

READ_FLOAT 

READ_INT

YYEMPTY 
YYEOF 
YYerror 

"end of file"

YYUNDEF 

error

CHUNK_BEGIN 

"invalid token"

VECTOR_BEGIN 

CHUNK_BEGIN

ARROW_BEGIN 

VECTOR_BEGIN

READ_BOOL 

ARROW_BEGIN

TABULATED_BEGIN 

READ_BOOL

LP 

TABULATED_BEGIN

RP 

LP

LC 

RP

RC 

LC

LB 

RC

SHARED_POINTER 

LB

READ_EXTERNAL 

SHARED_POINTER

READ_DEF 

READ_EXTERNAL

READ_REF 

READ_DEF

READ_NULL 

READ_REF

READ_LIST_UNDEFINED 

READ_NULL

READ_SET_UNDEFINED 

READ_LIST_UNDEFINED

READ_ARRAY_UNDEFINED 

READ_SET_UNDEFINED

READ_STRING 

READ_ARRAY_UNDEFINED

READ_UNIT 

READ_STRING

READ_CHAR 

READ_UNIT

READ_INT 

READ_CHAR

READ_FLOAT 

READ_INT

YYEMPTY 
YYEOF 
YYerror 

"end of file"

YYUNDEF 

error

COMMA 

"invalid token"

COLUMN 

COMMA

SEMI_COLUMN 

COLUMN

AND 

SEMI_COLUMN

OR 

AND

ARROW 

OR

STAR 

ARROW

LB 

STAR

RB 

LB

LR 

RB

RR 

LR

EQUAL 

RR

FROM 

EQUAL

GRAM_EXTERNAL 

FROM

GRAM_IMPORT 

GRAM_EXTERNAL

TABULATED 

GRAM_IMPORT

PERSISTANT 

TABULATED

IDENT 

PERSISTANT

GRAM_FILE 

IDENT

GRAM_INT 

GRAM_FILE

YYEMPTY 
YYEOF 
YYerror 

"end of file"

YYUNDEF 

error

COMMA 

"invalid token"

COLUMN 

COMMA

SEMI_COLUMN 

COLUMN

AND 

SEMI_COLUMN

OR 

AND

ARROW 

OR

STAR 

ARROW

LB 

STAR

RB 

LB

LR 

RB

RR 

LR

EQUAL 

RR

FROM 

EQUAL

GRAM_EXTERNAL 

FROM

GRAM_IMPORT 

GRAM_EXTERNAL

TABULATED 

GRAM_IMPORT

PERSISTANT 

TABULATED

IDENT 

PERSISTANT

GRAM_FILE 

IDENT

GRAM_INT 

GRAM_FILE

YYEMPTY 
YYEOF 
YYerror 

"end of file"

YYUNDEF 

error

ACCFERM 

"invalid token"

ACCOUVR 

ACCFERM

CONSTANTE 

ACCOUVR

EGAL 

CONSTANTE

IDENT 

EGAL

INF 

IDENT

INFEGAL 

INF

MOINS 

INFEGAL

PLUS 

MOINS

SUP 

PLUS

SUPEGAL 

SUP

VAR 

SUPEGAL

VIRG 

VAR

YYEMPTY 
YYEOF 
YYerror 

"end of file"

YYUNDEF 

error

ACCFERM 

"invalid token"

ACCOUVR 

ACCFERM

CONSTANTE 

ACCOUVR

EGAL 

CONSTANTE

IDENT 

EGAL

INF 

IDENT

INFEGAL 

INF

MOINS 

INFEGAL

PLUS 

MOINS

SUP 

PLUS

SUPEGAL 

SUP

VAR 

SUPEGAL

VIRG 

VAR

YYEMPTY 
YYEOF 
YYerror 

"end of file"

YYUNDEF 

error

ACCFERM 

"invalid token"

ACCOUVR 

ACCFERM

CONSTANTE 

ACCOUVR

EGAL 

CONSTANTE

IDENT 

EGAL

INF 

IDENT

INFEGAL 

INF

MOINS 

INFEGAL

PLUS 

MOINS

SUP 

PLUS

SUPEGAL 

SUP

VAR 

SUPEGAL

VIRG 

VAR

YYEMPTY 
YYEOF 
YYerror 

"end of file"

YYUNDEF 

error

ACCFERM 

"invalid token"

ACCOUVR 

ACCFERM

CONSTANTE 

ACCOUVR

EGAL 

CONSTANTE

IDENT 

EGAL

INF 

IDENT

INFEGAL 

INF

MOINS 

INFEGAL

PLUS 

MOINS

SUP 

PLUS

SUPEGAL 

SUP

VAR 

SUPEGAL

VIRG 

VAR

YYEMPTY 
YYEOF 
YYerror 

"end of file"

YYUNDEF 

error

TK_IDENT 

"invalid token"

TK_CHARCON 

TK_IDENT

TK_INTCON 

TK_CHARCON

TK_FLOATCON 

TK_INTCON

TK_NAMED_TYPE 

TK_FLOATCON

TK_STRINGCON 

TK_NAMED_TYPE

TK_WSTRINGCON 

TK_STRINGCON

TK_EOF 

TK_WSTRINGCON

TK_CHAR 

TK_EOF

TK_INT 

TK_CHAR

TK_INT128 

TK_INT

TK_UINT128 

TK_INT128

TK_DOUBLE 

TK_UINT128

TK_FLOAT 

TK_DOUBLE

TK_VOID 

TK_FLOAT

TK_COMPLEX 

TK_VOID

TK_ENUM 

TK_COMPLEX

TK_STRUCT 

TK_ENUM

TK_TYPEDEF 

TK_STRUCT

TK_UNION 

TK_TYPEDEF

TK_SIGNED 

TK_UNION

TK_UNSIGNED 

TK_SIGNED

TK_LONG 

TK_UNSIGNED

TK_SHORT 

TK_LONG

TK_VOLATILE 

TK_SHORT

TK_EXTERN 

TK_VOLATILE

TK_STATIC 

TK_EXTERN

TK_STATIC_DIMENSION 

TK_STATIC

TK_CONST 

TK_STATIC_DIMENSION

TK_RESTRICT 

TK_CONST

TK_AUTO 

TK_RESTRICT

TK_REGISTER 

TK_AUTO

TK_THREAD 

TK_REGISTER

TK_SIZEOF 

TK_THREAD

TK_ALIGNOF 

TK_SIZEOF

TK_EQ 

TK_ALIGNOF

TK_PLUS_EQ 

TK_EQ

TK_MINUS_EQ 

TK_PLUS_EQ

TK_STAR_EQ 

TK_MINUS_EQ

TK_SLASH_EQ 

TK_STAR_EQ

TK_PERCENT_EQ 

TK_SLASH_EQ

TK_AND_EQ 

TK_PERCENT_EQ

TK_PIPE_EQ 

TK_AND_EQ

TK_CIRC_EQ 

TK_PIPE_EQ

TK_INF_INF_EQ 

TK_CIRC_EQ

TK_SUP_SUP_EQ 

TK_INF_INF_EQ

TK_ARROW 

TK_SUP_SUP_EQ

TK_DOT 

TK_ARROW

TK_EQ_EQ 

TK_DOT

TK_EXCLAM_EQ 

TK_EQ_EQ

TK_INF 

TK_EXCLAM_EQ

TK_SUP 

TK_INF

TK_INF_EQ 

TK_SUP

TK_SUP_EQ 

TK_INF_EQ

TK_PLUS 

TK_SUP_EQ

TK_MINUS 

TK_PLUS

TK_STAR 

TK_MINUS

TK_SLASH 

TK_STAR

TK_PERCENT 

TK_SLASH

TK_TILDE 

TK_PERCENT

TK_AND 

TK_TILDE

TK_PIPE 

TK_AND

TK_CIRC 

TK_PIPE

TK_EXCLAM 

TK_CIRC

TK_AND_AND 

TK_EXCLAM

TK_PIPE_PIPE 

TK_AND_AND

TK_INF_INF 

TK_PIPE_PIPE

TK_SUP_SUP 

TK_INF_INF

TK_PLUS_PLUS 

TK_SUP_SUP

TK_MINUS_MINUS 

TK_PLUS_PLUS

TK_RPAREN 

TK_MINUS_MINUS

TK_LPAREN 

TK_RPAREN

TK_RBRACE 

TK_LPAREN

TK_LBRACE 

TK_RBRACE

TK_LBRACKET 

TK_LBRACE

TK_RBRACKET 

TK_LBRACKET

TK_COLON 

TK_RBRACKET

TK_SEMICOLON 

TK_COLON

TK_COMMA 

TK_SEMICOLON

TK_ELLIPSIS 

TK_COMMA

TK_QUEST 

TK_ELLIPSIS

TK_BREAK 

TK_QUEST

TK_CONTINUE 

TK_BREAK

TK_GOTO 

TK_CONTINUE

TK_RETURN 

TK_GOTO

TK_SWITCH 

TK_RETURN

TK_CASE 

TK_SWITCH

TK_DEFAULT 

TK_CASE

TK_WHILE 

TK_DEFAULT

TK_DO 

TK_WHILE

TK_FOR 

TK_DO

TK_IF 

TK_FOR

TK_ELSE 

TK_IF

TK_ATTRIBUTE 

TK_ELSE

TK_INLINE 

TK_ATTRIBUTE

TK_ASM 

TK_INLINE

TK_TYPEOF 

TK_ASM

TK_FUNCTION__ 

TK_TYPEOF

TK_PRETTY_FUNCTION__ 

TK_FUNCTION__

TK_LABEL__ 

TK_PRETTY_FUNCTION__

TK_BUILTIN_VA_ARG 

TK_LABEL__

TK_BUILTIN_VA_LIST 

TK_BUILTIN_VA_ARG

TK_BLOCKATTRIBUTE 

TK_BUILTIN_VA_LIST

TK_DECLSPEC 

TK_BLOCKATTRIBUTE

TK_MSASM 

TK_DECLSPEC

TK_MSATTR 

TK_MSASM

TK_PRAGMA 

TK_MSATTR

TK__Pragma 

TK_PRAGMA

TK_AT_TRANSFORM 

TK__Pragma

TK_AT_TRANSFORMEXPR 

TK_AT_TRANSFORM

TK_AT_SPECIFIER 

TK_AT_TRANSFORMEXPR

TK_AT_EXPR 

TK_AT_SPECIFIER

TK_AT_NAME 

TK_AT_EXPR

TK_COMPLEXCON 

TK_AT_NAME

TK_CAST 

TK_COMPLEXCON

TK_ADDROF 

TK_CAST

YYEMPTY 
YYEOF 
YYerror 

"end of file"

YYUNDEF 

error

TK_IDENT 

"invalid token"

TK_CHARCON 

TK_IDENT

TK_INTCON 

TK_CHARCON

TK_FLOATCON 

TK_INTCON

TK_NAMED_TYPE 

TK_FLOATCON

TK_STRINGCON 

TK_NAMED_TYPE

TK_WSTRINGCON 

TK_STRINGCON

TK_EOF 

TK_WSTRINGCON

TK_CHAR 

TK_EOF

TK_INT 

TK_CHAR

TK_INT128 

TK_INT

TK_UINT128 

TK_INT128

TK_DOUBLE 

TK_UINT128

TK_FLOAT 

TK_DOUBLE

TK_VOID 

TK_FLOAT

TK_COMPLEX 

TK_VOID

TK_ENUM 

TK_COMPLEX

TK_STRUCT 

TK_ENUM

TK_TYPEDEF 

TK_STRUCT

TK_UNION 

TK_TYPEDEF

TK_SIGNED 

TK_UNION

TK_UNSIGNED 

TK_SIGNED

TK_LONG 

TK_UNSIGNED

TK_SHORT 

TK_LONG

TK_VOLATILE 

TK_SHORT

TK_EXTERN 

TK_VOLATILE

TK_STATIC 

TK_EXTERN

TK_STATIC_DIMENSION 

TK_STATIC

TK_CONST 

TK_STATIC_DIMENSION

TK_RESTRICT 

TK_CONST

TK_AUTO 

TK_RESTRICT

TK_REGISTER 

TK_AUTO

TK_THREAD 

TK_REGISTER

TK_SIZEOF 

TK_THREAD

TK_ALIGNOF 

TK_SIZEOF

TK_EQ 

TK_ALIGNOF

TK_PLUS_EQ 

TK_EQ

TK_MINUS_EQ 

TK_PLUS_EQ

TK_STAR_EQ 

TK_MINUS_EQ

TK_SLASH_EQ 

TK_STAR_EQ

TK_PERCENT_EQ 

TK_SLASH_EQ

TK_AND_EQ 

TK_PERCENT_EQ

TK_PIPE_EQ 

TK_AND_EQ

TK_CIRC_EQ 

TK_PIPE_EQ

TK_INF_INF_EQ 

TK_CIRC_EQ

TK_SUP_SUP_EQ 

TK_INF_INF_EQ

TK_ARROW 

TK_SUP_SUP_EQ

TK_DOT 

TK_ARROW

TK_EQ_EQ 

TK_DOT

TK_EXCLAM_EQ 

TK_EQ_EQ

TK_INF 

TK_EXCLAM_EQ

TK_SUP 

TK_INF

TK_INF_EQ 

TK_SUP

TK_SUP_EQ 

TK_INF_EQ

TK_PLUS 

TK_SUP_EQ

TK_MINUS 

TK_PLUS

TK_STAR 

TK_MINUS

TK_SLASH 

TK_STAR

TK_PERCENT 

TK_SLASH

TK_TILDE 

TK_PERCENT

TK_AND 

TK_TILDE

TK_PIPE 

TK_AND

TK_CIRC 

TK_PIPE

TK_EXCLAM 

TK_CIRC

TK_AND_AND 

TK_EXCLAM

TK_PIPE_PIPE 

TK_AND_AND

TK_INF_INF 

TK_PIPE_PIPE

TK_SUP_SUP 

TK_INF_INF

TK_PLUS_PLUS 

TK_SUP_SUP

TK_MINUS_MINUS 

TK_PLUS_PLUS

TK_RPAREN 

TK_MINUS_MINUS

TK_LPAREN 

TK_RPAREN

TK_RBRACE 

TK_LPAREN

TK_LBRACE 

TK_RBRACE

TK_LBRACKET 

TK_LBRACE

TK_RBRACKET 

TK_LBRACKET

TK_COLON 

TK_RBRACKET

TK_SEMICOLON 

TK_COLON

TK_COMMA 

TK_SEMICOLON

TK_ELLIPSIS 

TK_COMMA

TK_QUEST 

TK_ELLIPSIS

TK_BREAK 

TK_QUEST

TK_CONTINUE 

TK_BREAK

TK_GOTO 

TK_CONTINUE

TK_RETURN 

TK_GOTO

TK_SWITCH 

TK_RETURN

TK_CASE 

TK_SWITCH

TK_DEFAULT 

TK_CASE

TK_WHILE 

TK_DEFAULT

TK_DO 

TK_WHILE

TK_FOR 

TK_DO

TK_IF 

TK_FOR

TK_ELSE 

TK_IF

TK_ATTRIBUTE 

TK_ELSE

TK_INLINE 

TK_ATTRIBUTE

TK_ASM 

TK_INLINE

TK_TYPEOF 

TK_ASM

TK_FUNCTION__ 

TK_TYPEOF

TK_PRETTY_FUNCTION__ 

TK_FUNCTION__

TK_LABEL__ 

TK_PRETTY_FUNCTION__

TK_BUILTIN_VA_ARG 

TK_LABEL__

TK_BUILTIN_VA_LIST 

TK_BUILTIN_VA_ARG

TK_BLOCKATTRIBUTE 

TK_BUILTIN_VA_LIST

TK_DECLSPEC 

TK_BLOCKATTRIBUTE

TK_MSASM 

TK_DECLSPEC

TK_MSATTR 

TK_MSASM

TK_PRAGMA 

TK_MSATTR

TK__Pragma 

TK_PRAGMA

TK_AT_TRANSFORM 

TK__Pragma

TK_AT_TRANSFORMEXPR 

TK_AT_TRANSFORM

TK_AT_SPECIFIER 

TK_AT_TRANSFORMEXPR

TK_AT_EXPR 

TK_AT_SPECIFIER

TK_AT_NAME 

TK_AT_EXPR

TK_COMPLEXCON 

TK_AT_NAME

TK_CAST 

TK_COMPLEXCON

TK_ADDROF 

TK_CAST

YYEMPTY 
YYEOF 
YYerror 

"end of file"

YYUNDEF 

error

PROGRAM 

"invalid token"

MODULE 

PROGRAM

MAIN 

MODULE

COMMON 

MAIN

TK_CALLEES 

COMMON

CALLERS 

TK_CALLEES

ALL 

CALLERS

SELECT 

ALL

COMPILATION_UNIT 

SELECT

REQUIRED 

COMPILATION_UNIT

PRODUCED 

REQUIRED

MODIFIED 

PRODUCED

PRESERVED 

MODIFIED

PRE_TRANSFORMATION 

PRESERVED

POST_TRANSFORMATION 

PRE_TRANSFORMATION

DOT 

POST_TRANSFORMATION

NAME 

DOT

YYEMPTY 
YYEOF 
YYerror 

"end of file"

YYUNDEF 

error

PROGRAM 

"invalid token"

MODULE 

PROGRAM

MAIN 

MODULE

COMMON 

MAIN

TK_CALLEES 

COMMON

CALLERS 

TK_CALLEES

ALL 

CALLERS

SELECT 

ALL

COMPILATION_UNIT 

SELECT

REQUIRED 

COMPILATION_UNIT

PRODUCED 

REQUIRED

MODIFIED 

PRODUCED

PRESERVED 

MODIFIED

PRE_TRANSFORMATION 

PRESERVED

POST_TRANSFORMATION 

PRE_TRANSFORMATION

DOT 

POST_TRANSFORMATION

NAME 

DOT

YYEMPTY 
YYEOF 
YYerror 

"end of file"

YYUNDEF 

error

TK_IDENT 

"invalid token"

TK_CHARCON 

TK_IDENT

TK_INTCON 

TK_CHARCON

TK_FLOATCON 

TK_INTCON

TK_NAMED_TYPE 

TK_FLOATCON

TK_STRINGCON 

TK_NAMED_TYPE

TK_WSTRINGCON 

TK_STRINGCON

TK_EOF 

TK_WSTRINGCON

TK_CHAR 

TK_EOF

TK_INT 

TK_CHAR

TK_INT128 

TK_INT

TK_UINT128 

TK_INT128

TK_DOUBLE 

TK_UINT128

TK_FLOAT 

TK_DOUBLE

TK_VOID 

TK_FLOAT

TK_COMPLEX 

TK_VOID

TK_ENUM 

TK_COMPLEX

TK_STRUCT 

TK_ENUM

TK_TYPEDEF 

TK_STRUCT

TK_UNION 

TK_TYPEDEF

TK_SIGNED 

TK_UNION

TK_UNSIGNED 

TK_SIGNED

TK_LONG 

TK_UNSIGNED

TK_SHORT 

TK_LONG

TK_VOLATILE 

TK_SHORT

TK_EXTERN 

TK_VOLATILE

TK_STATIC 

TK_EXTERN

TK_CONST 

TK_STATIC

TK_RESTRICT 

TK_CONST

TK_AUTO 

TK_RESTRICT

TK_REGISTER 

TK_AUTO

TK_THREAD 

TK_REGISTER

TK_STATIC_DIMENSION 

TK_THREAD

TK_SIZEOF 

TK_STATIC_DIMENSION

TK_ALIGNOF 

TK_SIZEOF

TK_EQ 

TK_ALIGNOF

TK_PLUS_EQ 

TK_EQ

TK_MINUS_EQ 

TK_PLUS_EQ

TK_STAR_EQ 

TK_MINUS_EQ

TK_SLASH_EQ 

TK_STAR_EQ

TK_PERCENT_EQ 

TK_SLASH_EQ

TK_AND_EQ 

TK_PERCENT_EQ

TK_PIPE_EQ 

TK_AND_EQ

TK_CIRC_EQ 

TK_PIPE_EQ

TK_INF_INF_EQ 

TK_CIRC_EQ

TK_SUP_SUP_EQ 

TK_INF_INF_EQ

TK_ARROW 

TK_SUP_SUP_EQ

TK_DOT 

TK_ARROW

TK_EQ_EQ 

TK_DOT

TK_EXCLAM_EQ 

TK_EQ_EQ

TK_INF 

TK_EXCLAM_EQ

TK_SUP 

TK_INF

TK_INF_EQ 

TK_SUP

TK_SUP_EQ 

TK_INF_EQ

TK_PLUS 

TK_SUP_EQ

TK_MINUS 

TK_PLUS

TK_STAR 

TK_MINUS

TK_SLASH 

TK_STAR

TK_PERCENT 

TK_SLASH

TK_TILDE 

TK_PERCENT

TK_AND 

TK_TILDE

TK_PIPE 

TK_AND

TK_CIRC 

TK_PIPE

TK_EXCLAM 

TK_CIRC

TK_AND_AND 

TK_EXCLAM

TK_PIPE_PIPE 

TK_AND_AND

TK_INF_INF 

TK_PIPE_PIPE

TK_SUP_SUP 

TK_INF_INF

TK_PLUS_PLUS 

TK_SUP_SUP

TK_MINUS_MINUS 

TK_PLUS_PLUS

TK_RPAREN 

TK_MINUS_MINUS

TK_LPAREN 

TK_RPAREN

TK_RBRACE 

TK_LPAREN

TK_LBRACE 

TK_RBRACE

TK_LBRACKET 

TK_LBRACE

TK_RBRACKET 

TK_LBRACKET

TK_COLON 

TK_RBRACKET

TK_SEMICOLON 

TK_COLON

TK_COMMA 

TK_SEMICOLON

TK_ELLIPSIS 

TK_COMMA

TK_QUEST 

TK_ELLIPSIS

TK_BREAK 

TK_QUEST

TK_CONTINUE 

TK_BREAK

TK_GOTO 

TK_CONTINUE

TK_RETURN 

TK_GOTO

TK_SWITCH 

TK_RETURN

TK_CASE 

TK_SWITCH

TK_DEFAULT 

TK_CASE

TK_WHILE 

TK_DEFAULT

TK_DO 

TK_WHILE

TK_FOR 

TK_DO

TK_IF 

TK_FOR

TK_ELSE 

TK_IF

TK_ATTRIBUTE 

TK_ELSE

TK_INLINE 

TK_ATTRIBUTE

TK_ASM 

TK_INLINE

TK_TYPEOF 

TK_ASM

TK_FUNCTION__ 

TK_TYPEOF

TK_PRETTY_FUNCTION__ 

TK_FUNCTION__

TK_LABEL__ 

TK_PRETTY_FUNCTION__

TK_BUILTIN_VA_ARG 

TK_LABEL__

TK_BUILTIN_VA_LIST 

TK_BUILTIN_VA_ARG

TK_BLOCKATTRIBUTE 

TK_BUILTIN_VA_LIST

TK_DECLSPEC 

TK_BLOCKATTRIBUTE

TK_MSASM 

TK_DECLSPEC

TK_MSATTR 

TK_MSASM

TK_PRAGMA 

TK_MSATTR

TK_AT_TRANSFORM 

TK_PRAGMA

TK_AT_TRANSFORMEXPR 

TK_AT_TRANSFORM

TK_AT_SPECIFIER 

TK_AT_TRANSFORMEXPR

TK_AT_EXPR 

TK_AT_SPECIFIER

TK_AT_NAME 

TK_AT_EXPR

TK_COMPLEXCON 

TK_AT_NAME

TK_CAST 

TK_COMPLEXCON

TK_ADDROF 

TK_CAST

YYEMPTY 
YYEOF 
YYerror 

"end of file"

YYUNDEF 

error

TK_IDENT 

"invalid token"

TK_CHARCON 

TK_IDENT

TK_INTCON 

TK_CHARCON

TK_FLOATCON 

TK_INTCON

TK_NAMED_TYPE 

TK_FLOATCON

TK_STRINGCON 

TK_NAMED_TYPE

TK_WSTRINGCON 

TK_STRINGCON

TK_EOF 

TK_WSTRINGCON

TK_CHAR 

TK_EOF

TK_INT 

TK_CHAR

TK_INT128 

TK_INT

TK_UINT128 

TK_INT128

TK_DOUBLE 

TK_UINT128

TK_FLOAT 

TK_DOUBLE

TK_VOID 

TK_FLOAT

TK_COMPLEX 

TK_VOID

TK_ENUM 

TK_COMPLEX

TK_STRUCT 

TK_ENUM

TK_TYPEDEF 

TK_STRUCT

TK_UNION 

TK_TYPEDEF

TK_SIGNED 

TK_UNION

TK_UNSIGNED 

TK_SIGNED

TK_LONG 

TK_UNSIGNED

TK_SHORT 

TK_LONG

TK_VOLATILE 

TK_SHORT

TK_EXTERN 

TK_VOLATILE

TK_STATIC 

TK_EXTERN

TK_CONST 

TK_STATIC

TK_RESTRICT 

TK_CONST

TK_AUTO 

TK_RESTRICT

TK_REGISTER 

TK_AUTO

TK_THREAD 

TK_REGISTER

TK_STATIC_DIMENSION 

TK_THREAD

TK_SIZEOF 

TK_STATIC_DIMENSION

TK_ALIGNOF 

TK_SIZEOF

TK_EQ 

TK_ALIGNOF

TK_PLUS_EQ 

TK_EQ

TK_MINUS_EQ 

TK_PLUS_EQ

TK_STAR_EQ 

TK_MINUS_EQ

TK_SLASH_EQ 

TK_STAR_EQ

TK_PERCENT_EQ 

TK_SLASH_EQ

TK_AND_EQ 

TK_PERCENT_EQ

TK_PIPE_EQ 

TK_AND_EQ

TK_CIRC_EQ 

TK_PIPE_EQ

TK_INF_INF_EQ 

TK_CIRC_EQ

TK_SUP_SUP_EQ 

TK_INF_INF_EQ

TK_ARROW 

TK_SUP_SUP_EQ

TK_DOT 

TK_ARROW

TK_EQ_EQ 

TK_DOT

TK_EXCLAM_EQ 

TK_EQ_EQ

TK_INF 

TK_EXCLAM_EQ

TK_SUP 

TK_INF

TK_INF_EQ 

TK_SUP

TK_SUP_EQ 

TK_INF_EQ

TK_PLUS 

TK_SUP_EQ

TK_MINUS 

TK_PLUS

TK_STAR 

TK_MINUS

TK_SLASH 

TK_STAR

TK_PERCENT 

TK_SLASH

TK_TILDE 

TK_PERCENT

TK_AND 

TK_TILDE

TK_PIPE 

TK_AND

TK_CIRC 

TK_PIPE

TK_EXCLAM 

TK_CIRC

TK_AND_AND 

TK_EXCLAM

TK_PIPE_PIPE 

TK_AND_AND

TK_INF_INF 

TK_PIPE_PIPE

TK_SUP_SUP 

TK_INF_INF

TK_PLUS_PLUS 

TK_SUP_SUP

TK_MINUS_MINUS 

TK_PLUS_PLUS

TK_RPAREN 

TK_MINUS_MINUS

TK_LPAREN 

TK_RPAREN

TK_RBRACE 

TK_LPAREN

TK_LBRACE 

TK_RBRACE

TK_LBRACKET 

TK_LBRACE

TK_RBRACKET 

TK_LBRACKET

TK_COLON 

TK_RBRACKET

TK_SEMICOLON 

TK_COLON

TK_COMMA 

TK_SEMICOLON

TK_ELLIPSIS 

TK_COMMA

TK_QUEST 

TK_ELLIPSIS

TK_BREAK 

TK_QUEST

TK_CONTINUE 

TK_BREAK

TK_GOTO 

TK_CONTINUE

TK_RETURN 

TK_GOTO

TK_SWITCH 

TK_RETURN

TK_CASE 

TK_SWITCH

TK_DEFAULT 

TK_CASE

TK_WHILE 

TK_DEFAULT

TK_DO 

TK_WHILE

TK_FOR 

TK_DO

TK_IF 

TK_FOR

TK_ELSE 

TK_IF

TK_ATTRIBUTE 

TK_ELSE

TK_INLINE 

TK_ATTRIBUTE

TK_ASM 

TK_INLINE

TK_TYPEOF 

TK_ASM

TK_FUNCTION__ 

TK_TYPEOF

TK_PRETTY_FUNCTION__ 

TK_FUNCTION__

TK_LABEL__ 

TK_PRETTY_FUNCTION__

TK_BUILTIN_VA_ARG 

TK_LABEL__

TK_BUILTIN_VA_LIST 

TK_BUILTIN_VA_ARG

TK_BLOCKATTRIBUTE 

TK_BUILTIN_VA_LIST

TK_DECLSPEC 

TK_BLOCKATTRIBUTE

TK_MSASM 

TK_DECLSPEC

TK_MSATTR 

TK_MSASM

TK_PRAGMA 

TK_MSATTR

TK_AT_TRANSFORM 

TK_PRAGMA

TK_AT_TRANSFORMEXPR 

TK_AT_TRANSFORM

TK_AT_SPECIFIER 

TK_AT_TRANSFORMEXPR

TK_AT_EXPR 

TK_AT_SPECIFIER

TK_AT_NAME 

TK_AT_EXPR

TK_COMPLEXCON 

TK_AT_NAME

TK_CAST 

TK_COMPLEXCON

TK_ADDROF 

TK_CAST

YYEMPTY 
YYEOF 
YYerror 

"end of file"

YYUNDEF 

error

UNKNOWN_TOK 

"invalid token"

REFERENCE_TOK 

UNKNOWN_TOK

QI_REF_TOK 

REFERENCE_TOK

HI_REF_TOK 

QI_REF_TOK

SI_REF_TOK 

HI_REF_TOK

DI_REF_TOK 

SI_REF_TOK

SF_REF_TOK 

DI_REF_TOK

DF_REF_TOK 

SF_REF_TOK

SC_REF_TOK 

DF_REF_TOK

DC_REF_TOK 

SC_REF_TOK

LOG_REF_TOK 

DC_REF_TOK

CONSTANT_TOK 

LOG_REF_TOK

ASSIGN_OPERATOR_TOK 

CONSTANT_TOK

PLUS_OPERATOR_TOK 

ASSIGN_OPERATOR_TOK

MINUS_OPERATOR_TOK 

PLUS_OPERATOR_TOK

UNARY_MINUS_OPERATOR_TOK 

MINUS_OPERATOR_TOK

MULTIPLY_OPERATOR_TOK 

UNARY_MINUS_OPERATOR_TOK

MULADD_OPERATOR_TOK 

MULTIPLY_OPERATOR_TOK

DIVIDE_OPERATOR_TOK 

MULADD_OPERATOR_TOK

INVERSE_OPERATOR_TOK 

DIVIDE_OPERATOR_TOK

POWER_OPERATOR_TOK 

INVERSE_OPERATOR_TOK

MODULO_OPERATOR_TOK 

POWER_OPERATOR_TOK

MIN_OPERATOR_TOK 

MODULO_OPERATOR_TOK

COS_OPERATOR_TOK 

MIN_OPERATOR_TOK

SIN_OPERATOR_TOK 

COS_OPERATOR_TOK

MIN0_OPERATOR_TOK 

SIN_OPERATOR_TOK

AMIN1_OPERATOR_TOK 

MIN0_OPERATOR_TOK

DMIN1_OPERATOR_TOK 

AMIN1_OPERATOR_TOK

MAX_OPERATOR_TOK 

DMIN1_OPERATOR_TOK

MAX0_OPERATOR_TOK 

MAX_OPERATOR_TOK

AMAX1_OPERATOR_TOK 

MAX0_OPERATOR_TOK

DMAX1_OPERATOR_TOK 

AMAX1_OPERATOR_TOK

ABS_OPERATOR_TOK 

DMAX1_OPERATOR_TOK

IABS_OPERATOR_TOK 

ABS_OPERATOR_TOK

DABS_OPERATOR_TOK 

IABS_OPERATOR_TOK

CABS_OPERATOR_TOK 

DABS_OPERATOR_TOK

AND_OPERATOR_TOK 

CABS_OPERATOR_TOK

OR_OPERATOR_TOK 

AND_OPERATOR_TOK

NOT_OPERATOR_TOK 

OR_OPERATOR_TOK

NON_EQUAL_OPERATOR_TOK 

NOT_OPERATOR_TOK

EQUIV_OPERATOR_TOK 

NON_EQUAL_OPERATOR_TOK

NON_EQUIV_OPERATOR_TOK 

EQUIV_OPERATOR_TOK

TRUE_OPERATOR_TOK 

NON_EQUIV_OPERATOR_TOK

FALSE_OPERATOR_TOK 

TRUE_OPERATOR_TOK

GREATER_OR_EQUAL_OPERATOR_TOK 

FALSE_OPERATOR_TOK

GREATER_THAN_OPERATOR_TOK 

GREATER_OR_EQUAL_OPERATOR_TOK

LESS_OR_EQUAL_OPERATOR_TOK 

GREATER_THAN_OPERATOR_TOK

LESS_THAN_OPERATOR_TOK 

LESS_OR_EQUAL_OPERATOR_TOK

EQUAL_OPERATOR_TOK 

LESS_THAN_OPERATOR_TOK

PHI_TOK 

EQUAL_OPERATOR_TOK

INTEGER_TOK 

PHI_TOK

FLOAT_TOK 

INTEGER_TOK

IDENTIFIER_TOK 

FLOAT_TOK

YYEMPTY 
YYEOF 
YYerror 

"end of file"

YYUNDEF 

error

TK_EOL 

"invalid token"

TK_ERROR 

TK_EOL

TK_LPAREN 

TK_ERROR

TK_RPAREN 

TK_LPAREN

TK_COLON 

TK_RPAREN

TK_COMMA 

TK_COLON

TK_IDENT 

TK_COMMA

TK_COMMENT 

TK_IDENT

TK_OPERATOR 

TK_COMMENT

TK_RAW 

TK_OPERATOR

TK_OMP_PRAGMA 

TK_RAW

TK_OMP_PARALLEL 

TK_OMP_PRAGMA

TK_OMP_LOOP 

TK_OMP_PARALLEL

TK_OMP_END 

TK_OMP_LOOP

TK_OMP_BARRIER 

TK_OMP_END

TK_OMP_MASTER 

TK_OMP_BARRIER

TK_OMP_SINGLE 

TK_OMP_MASTER

TK_OMP_THREADPRIVATE 

TK_OMP_SINGLE

TK_OMP_SHARED 

TK_OMP_THREADPRIVATE

TK_OMP_PRIVATE 

TK_OMP_SHARED

TK_OMP_NOWAIT 

TK_OMP_PRIVATE

TK_OMP_REDUCTION 

TK_OMP_NOWAIT

TK_OMP_DEFAULT 

TK_OMP_REDUCTION

TK_OMP_COPYIN 

TK_OMP_DEFAULT

TK_OMP_FIRSTPRIVATE 

TK_OMP_COPYIN

TK_OMP_SCHEDULE 

TK_OMP_FIRSTPRIVATE

TK_STEP_PRAGMA 

TK_OMP_SCHEDULE

TK_STEP_TRANSFORMATION 

TK_STEP_PRAGMA

YYEMPTY 
YYEOF 
YYerror 

"end of file"

YYUNDEF 

error

TK_ASSIGN 

"invalid token"

TK_BACKSPACE 

TK_ASSIGN

TK_BLANK 

TK_BACKSPACE

TK_BLOCKDATA 

TK_BLANK

TK_BUFFERIN 

TK_BLOCKDATA

TK_BUFFEROUT 

TK_BUFFERIN

TK_CALL 

TK_BUFFEROUT

TK_CHARACTER 

TK_CALL

TK_CLOSE 

TK_CHARACTER

TK_COMMON 

TK_CLOSE

TK_COMPLEX 

TK_COMMON

TK_CONTINUE 

TK_COMPLEX

TK_CYCLE 

TK_CONTINUE

TK_DATA 

TK_CYCLE

TK_DIMENSION 

TK_DATA

TK_DOUBLEPRECISION 

TK_DIMENSION

TK_DOUBLECOMPLEX 

TK_DOUBLEPRECISION

TK_DO 

TK_DOUBLECOMPLEX

TK_ELSEIF 

TK_DO

TK_ELSE 

TK_ELSEIF

TK_ENDFILE 

TK_ELSE

TK_ENDDO 

TK_ENDFILE

TK_ENDIF 

TK_ENDDO

TK_END 

TK_ENDIF

TK_ENTRY 

TK_END

TK_EQUIVALENCE 

TK_ENTRY

TK_EXIT 

TK_EQUIVALENCE

TK_EXTERNAL 

TK_EXIT

TK_FORMAT 

TK_EXTERNAL

TK_FUNCTION 

TK_FORMAT

TK_GOTO 

TK_FUNCTION

TK_IF 

TK_GOTO

TK_IMPLICIT 

TK_IF

TK_INCLUDE 

TK_IMPLICIT

TK_INQUIRE 

TK_INCLUDE

TK_INTEGER 

TK_INQUIRE

TK_INTRINSIC 

TK_INTEGER

TK_IOSTAT 

TK_INTRINSIC

TK_LOGICAL 

TK_IOSTAT

TK_OPEN 

TK_LOGICAL

TK_PARAMETER 

TK_OPEN

TK_PAUSE 

TK_PARAMETER

TK_POINTER 

TK_PAUSE

TK_PRINT 

TK_POINTER

TK_PROGRAM 

TK_PRINT

TK_READ 

TK_PROGRAM

TK_REAL 

TK_READ

TK_RETURN 

TK_REAL

TK_REWIND 

TK_RETURN

TK_SAVE 

TK_REWIND

TK_STATIC 

TK_SAVE

TK_STOP 

TK_STATIC

TK_SUBROUTINE 

TK_STOP

TK_THEN 

TK_SUBROUTINE

TK_TO 

TK_THEN

TK_WHILE 

TK_TO

TK_WRITE 

TK_WHILE

TK_INOUT 

TK_WRITE

TK_IN 

TK_INOUT

TK_OUT 

TK_IN

TK_AND 

TK_OUT

TK_EQ 

TK_AND

TK_EQV 

TK_EQ

TK_GE 

TK_EQV

TK_GT 

TK_GE

TK_LE 

TK_GT

TK_LT 

TK_LE

TK_NE 

TK_LT

TK_NEQV 

TK_NE

TK_NOT 

TK_NEQV

TK_OR 

TK_NOT

TK_TRUE 

TK_OR

TK_FALSE 

TK_TRUE

TK_NAME 

TK_FALSE

TK_ICON 

TK_NAME

TK_SCON 

TK_ICON

TK_RCON 

TK_SCON

TK_DCON 

TK_RCON

TK_MINUS 

TK_DCON

TK_PLUS 

TK_MINUS

TK_SLASH 

TK_PLUS

TK_STAR 

TK_SLASH

TK_POWER 

TK_STAR

TK_LPAR 

TK_POWER

TK_RPAR 

TK_LPAR

TK_COMMA 

TK_RPAR

TK_COLON 

TK_COMMA

TK_EQUALS 

TK_COLON

TK_CURRENCY 

TK_EQUALS

TK_CONCAT 

TK_CURRENCY

TK_EOS 

TK_CONCAT

TK_IOLPAR 

TK_EOS

YYEMPTY 
YYEOF 
YYerror 

"end of file"

YYUNDEF 

error

TK_ASSIGN 

"invalid token"

TK_BACKSPACE 

TK_ASSIGN

TK_BLANK 

TK_BACKSPACE

TK_BLOCKDATA 

TK_BLANK

TK_BUFFERIN 

TK_BLOCKDATA

TK_BUFFEROUT 

TK_BUFFERIN

TK_CALL 

TK_BUFFEROUT

TK_CHARACTER 

TK_CALL

TK_CLOSE 

TK_CHARACTER

TK_COMMON 

TK_CLOSE

TK_COMPLEX 

TK_COMMON

TK_CONTINUE 

TK_COMPLEX

TK_CYCLE 

TK_CONTINUE

TK_DATA 

TK_CYCLE

TK_DIMENSION 

TK_DATA

TK_DOUBLEPRECISION 

TK_DIMENSION

TK_DOUBLECOMPLEX 

TK_DOUBLEPRECISION

TK_DO 

TK_DOUBLECOMPLEX

TK_ELSEIF 

TK_DO

TK_ELSE 

TK_ELSEIF

TK_ENDFILE 

TK_ELSE

TK_ENDDO 

TK_ENDFILE

TK_ENDIF 

TK_ENDDO

TK_END 

TK_ENDIF

TK_ENTRY 

TK_END

TK_EQUIVALENCE 

TK_ENTRY

TK_EXIT 

TK_EQUIVALENCE

TK_EXTERNAL 

TK_EXIT

TK_FORMAT 

TK_EXTERNAL

TK_FUNCTION 

TK_FORMAT

TK_GOTO 

TK_FUNCTION

TK_IF 

TK_GOTO

TK_IMPLICIT 

TK_IF

TK_INCLUDE 

TK_IMPLICIT

TK_INQUIRE 

TK_INCLUDE

TK_INTEGER 

TK_INQUIRE

TK_INTRINSIC 

TK_INTEGER

TK_IOSTAT 

TK_INTRINSIC

TK_LOGICAL 

TK_IOSTAT

TK_OPEN 

TK_LOGICAL

TK_PARAMETER 

TK_OPEN

TK_PAUSE 

TK_PARAMETER

TK_POINTER 

TK_PAUSE

TK_PRINT 

TK_POINTER

TK_PROGRAM 

TK_PRINT

TK_READ 

TK_PROGRAM

TK_REAL 

TK_READ

TK_RETURN 

TK_REAL

TK_REWIND 

TK_RETURN

TK_SAVE 

TK_REWIND

TK_STATIC 

TK_SAVE

TK_STOP 

TK_STATIC

TK_SUBROUTINE 

TK_STOP

TK_THEN 

TK_SUBROUTINE

TK_TO 

TK_THEN

TK_WHILE 

TK_TO

TK_WRITE 

TK_WHILE

TK_INOUT 

TK_WRITE

TK_IN 

TK_INOUT

TK_OUT 

TK_IN

TK_AND 

TK_OUT

TK_EQ 

TK_AND

TK_EQV 

TK_EQ

TK_GE 

TK_EQV

TK_GT 

TK_GE

TK_LE 

TK_GT

TK_LT 

TK_LE

TK_NE 

TK_LT

TK_NEQV 

TK_NE

TK_NOT 

TK_NEQV

TK_OR 

TK_NOT

TK_TRUE 

TK_OR

TK_FALSE 

TK_TRUE

TK_NAME 

TK_FALSE

TK_ICON 

TK_NAME

TK_SCON 

TK_ICON

TK_RCON 

TK_SCON

TK_DCON 

TK_RCON

TK_MINUS 

TK_DCON

TK_PLUS 

TK_MINUS

TK_SLASH 

TK_PLUS

TK_STAR 

TK_SLASH

TK_POWER 

TK_STAR

TK_LPAR 

TK_POWER

TK_RPAR 

TK_LPAR

TK_COMMA 

TK_RPAR

TK_COLON 

TK_COMMA

TK_EQUALS 

TK_COLON

TK_CURRENCY 

TK_EQUALS

TK_CONCAT 

TK_CURRENCY

TK_EOS 

TK_CONCAT

TK_IOLPAR 

TK_EOS

YYEMPTY 
YYEOF 
YYerror 

"end of file"

YYUNDEF 

error

TK_OPEN 

"invalid token"

TK_CREATE 

TK_OPEN

TK_CLOSE 

TK_CREATE

TK_CHECKPOINT 

TK_CLOSE

TK_DELETE 

TK_CHECKPOINT

TK_MODULE 

TK_DELETE

TK_MAKE 

TK_MODULE

TK_APPLY 

TK_MAKE

TK_CAPPLY 

TK_APPLY

TK_DISPLAY 

TK_CAPPLY

TK_REMOVE 

TK_DISPLAY

TK_ACTIVATE 

TK_REMOVE

TK_SET_PROPERTY 

TK_ACTIVATE

TK_GET_PROPERTY 

TK_SET_PROPERTY

TK_SET_ENVIRONMENT 

TK_GET_PROPERTY

TK_GET_ENVIRONMENT 

TK_SET_ENVIRONMENT

TK_UNSET_ENVIRONMENT 

TK_GET_ENVIRONMENT

TK_CDIR 

TK_UNSET_ENVIRONMENT

TK_INFO 

TK_CDIR

TK_PWD 

TK_INFO

TK_HELP 

TK_PWD

TK_SHOW 

TK_HELP

TK_SOURCE 

TK_SHOW

TK_SHELL 

TK_SOURCE

TK_ECHO 

TK_SHELL

TK_UNKNOWN 

TK_ECHO

TK_TIMEOUT 

TK_UNKNOWN

TK_QUIT 

TK_TIMEOUT

TK_EXIT 

TK_QUIT

TK_LINE 

TK_EXIT

TK_CHECKACTIVE 

TK_LINE

TK_VERSION 

TK_CHECKACTIVE

TK_TOUCH 

TK_VERSION

TK_OWNER_NAME 

TK_TOUCH

TK_OWNER_ALL 

TK_OWNER_NAME

TK_OWNER_ALLFUNC 

TK_OWNER_ALL

TK_OWNER_ALLCU 

TK_OWNER_ALLFUNC

TK_OWNER_PROGRAM 

TK_OWNER_ALLCU

TK_OWNER_MAIN 

TK_OWNER_PROGRAM

TK_OWNER_MODULE 

TK_OWNER_MAIN

TK_OWNER_CALLERS 

TK_OWNER_MODULE

TK_OWNER_CALLEES 

TK_OWNER_CALLERS

TK_OPENPAREN 

TK_OWNER_CALLEES

TK_COMMA 

TK_OPENPAREN

TK_CLOSEPAREN 

TK_COMMA

TK_EQUAL 

TK_CLOSEPAREN

TK_NAME 

TK_EQUAL

TK_A_STRING 

TK_NAME

TK_ENDOFLINE 

TK_A_STRING

TK_INT 

TK_ENDOFLINE

YYEMPTY 
YYEOF 
YYerror 

"end of file"

YYUNDEF 

error

TK_OPEN 

"invalid token"

TK_CREATE 

TK_OPEN

TK_CLOSE 

TK_CREATE

TK_CHECKPOINT 

TK_CLOSE

TK_DELETE 

TK_CHECKPOINT

TK_MODULE 

TK_DELETE

TK_MAKE 

TK_MODULE

TK_APPLY 

TK_MAKE

TK_CAPPLY 

TK_APPLY

TK_DISPLAY 

TK_CAPPLY

TK_REMOVE 

TK_DISPLAY

TK_ACTIVATE 

TK_REMOVE

TK_SET_PROPERTY 

TK_ACTIVATE

TK_GET_PROPERTY 

TK_SET_PROPERTY

TK_SET_ENVIRONMENT 

TK_GET_PROPERTY

TK_GET_ENVIRONMENT 

TK_SET_ENVIRONMENT

TK_UNSET_ENVIRONMENT 

TK_GET_ENVIRONMENT

TK_CDIR 

TK_UNSET_ENVIRONMENT

TK_INFO 

TK_CDIR

TK_PWD 

TK_INFO

TK_HELP 

TK_PWD

TK_SHOW 

TK_HELP

TK_SOURCE 

TK_SHOW

TK_SHELL 

TK_SOURCE

TK_ECHO 

TK_SHELL

TK_UNKNOWN 

TK_ECHO

TK_TIMEOUT 

TK_UNKNOWN

TK_QUIT 

TK_TIMEOUT

TK_EXIT 

TK_QUIT

TK_LINE 

TK_EXIT

TK_CHECKACTIVE 

TK_LINE

TK_VERSION 

TK_CHECKACTIVE

TK_TOUCH 

TK_VERSION

TK_OWNER_NAME 

TK_TOUCH

TK_OWNER_ALL 

TK_OWNER_NAME

TK_OWNER_ALLFUNC 

TK_OWNER_ALL

TK_OWNER_ALLCU 

TK_OWNER_ALLFUNC

TK_OWNER_PROGRAM 

TK_OWNER_ALLCU

TK_OWNER_MAIN 

TK_OWNER_PROGRAM

TK_OWNER_MODULE 

TK_OWNER_MAIN

TK_OWNER_CALLERS 

TK_OWNER_MODULE

TK_OWNER_CALLEES 

TK_OWNER_CALLERS

TK_OPENPAREN 

TK_OWNER_CALLEES

TK_COMMA 

TK_OPENPAREN

TK_CLOSEPAREN 

TK_COMMA

TK_EQUAL 

TK_CLOSEPAREN

TK_NAME 

TK_EQUAL

TK_A_STRING 

TK_NAME

TK_ENDOFLINE 

TK_A_STRING

TK_INT 

TK_ENDOFLINE

Definition at line 627 of file splitc.c.

628  {
629  YYEMPTY = -2,
630  YYEOF = 0, /* "end of file" */
631  YYerror = 256, /* error */
632  YYUNDEF = 257, /* "invalid token" */
633  TK_IDENT = 258, /* TK_IDENT */
634  TK_CHARCON = 259, /* TK_CHARCON */
635  TK_INTCON = 260, /* TK_INTCON */
636  TK_FLOATCON = 261, /* TK_FLOATCON */
637  TK_NAMED_TYPE = 262, /* TK_NAMED_TYPE */
638  TK_STRINGCON = 263, /* TK_STRINGCON */
639  TK_WSTRINGCON = 264, /* TK_WSTRINGCON */
640  TK_EOF = 265, /* TK_EOF */
641  TK_CHAR = 266, /* TK_CHAR */
642  TK_INT = 267, /* TK_INT */
643  TK_INT128 = 268, /* TK_INT128 */
644  TK_UINT128 = 269, /* TK_UINT128 */
645  TK_DOUBLE = 270, /* TK_DOUBLE */
646  TK_FLOAT = 271, /* TK_FLOAT */
647  TK_VOID = 272, /* TK_VOID */
648  TK_COMPLEX = 273, /* TK_COMPLEX */
649  TK_ENUM = 274, /* TK_ENUM */
650  TK_STRUCT = 275, /* TK_STRUCT */
651  TK_TYPEDEF = 276, /* TK_TYPEDEF */
652  TK_UNION = 277, /* TK_UNION */
653  TK_SIGNED = 278, /* TK_SIGNED */
654  TK_UNSIGNED = 279, /* TK_UNSIGNED */
655  TK_LONG = 280, /* TK_LONG */
656  TK_SHORT = 281, /* TK_SHORT */
657  TK_VOLATILE = 282, /* TK_VOLATILE */
658  TK_EXTERN = 283, /* TK_EXTERN */
659  TK_STATIC = 284, /* TK_STATIC */
660  TK_CONST = 285, /* TK_CONST */
661  TK_RESTRICT = 286, /* TK_RESTRICT */
662  TK_AUTO = 287, /* TK_AUTO */
663  TK_REGISTER = 288, /* TK_REGISTER */
664  TK_THREAD = 289, /* TK_THREAD */
665  TK_STATIC_DIMENSION = 290, /* TK_STATIC_DIMENSION */
666  TK_SIZEOF = 291, /* TK_SIZEOF */
667  TK_ALIGNOF = 292, /* TK_ALIGNOF */
668  TK_EQ = 293, /* TK_EQ */
669  TK_PLUS_EQ = 294, /* TK_PLUS_EQ */
670  TK_MINUS_EQ = 295, /* TK_MINUS_EQ */
671  TK_STAR_EQ = 296, /* TK_STAR_EQ */
672  TK_SLASH_EQ = 297, /* TK_SLASH_EQ */
673  TK_PERCENT_EQ = 298, /* TK_PERCENT_EQ */
674  TK_AND_EQ = 299, /* TK_AND_EQ */
675  TK_PIPE_EQ = 300, /* TK_PIPE_EQ */
676  TK_CIRC_EQ = 301, /* TK_CIRC_EQ */
677  TK_INF_INF_EQ = 302, /* TK_INF_INF_EQ */
678  TK_SUP_SUP_EQ = 303, /* TK_SUP_SUP_EQ */
679  TK_ARROW = 304, /* TK_ARROW */
680  TK_DOT = 305, /* TK_DOT */
681  TK_EQ_EQ = 306, /* TK_EQ_EQ */
682  TK_EXCLAM_EQ = 307, /* TK_EXCLAM_EQ */
683  TK_INF = 308, /* TK_INF */
684  TK_SUP = 309, /* TK_SUP */
685  TK_INF_EQ = 310, /* TK_INF_EQ */
686  TK_SUP_EQ = 311, /* TK_SUP_EQ */
687  TK_PLUS = 312, /* TK_PLUS */
688  TK_MINUS = 313, /* TK_MINUS */
689  TK_STAR = 314, /* TK_STAR */
690  TK_SLASH = 315, /* TK_SLASH */
691  TK_PERCENT = 316, /* TK_PERCENT */
692  TK_TILDE = 317, /* TK_TILDE */
693  TK_AND = 318, /* TK_AND */
694  TK_PIPE = 319, /* TK_PIPE */
695  TK_CIRC = 320, /* TK_CIRC */
696  TK_EXCLAM = 321, /* TK_EXCLAM */
697  TK_AND_AND = 322, /* TK_AND_AND */
698  TK_PIPE_PIPE = 323, /* TK_PIPE_PIPE */
699  TK_INF_INF = 324, /* TK_INF_INF */
700  TK_SUP_SUP = 325, /* TK_SUP_SUP */
701  TK_PLUS_PLUS = 326, /* TK_PLUS_PLUS */
702  TK_MINUS_MINUS = 327, /* TK_MINUS_MINUS */
703  TK_RPAREN = 328, /* TK_RPAREN */
704  TK_LPAREN = 329, /* TK_LPAREN */
705  TK_RBRACE = 330, /* TK_RBRACE */
706  TK_LBRACE = 331, /* TK_LBRACE */
707  TK_LBRACKET = 332, /* TK_LBRACKET */
708  TK_RBRACKET = 333, /* TK_RBRACKET */
709  TK_COLON = 334, /* TK_COLON */
710  TK_SEMICOLON = 335, /* TK_SEMICOLON */
711  TK_COMMA = 336, /* TK_COMMA */
712  TK_ELLIPSIS = 337, /* TK_ELLIPSIS */
713  TK_QUEST = 338, /* TK_QUEST */
714  TK_BREAK = 339, /* TK_BREAK */
715  TK_CONTINUE = 340, /* TK_CONTINUE */
716  TK_GOTO = 341, /* TK_GOTO */
717  TK_RETURN = 342, /* TK_RETURN */
718  TK_SWITCH = 343, /* TK_SWITCH */
719  TK_CASE = 344, /* TK_CASE */
720  TK_DEFAULT = 345, /* TK_DEFAULT */
721  TK_WHILE = 346, /* TK_WHILE */
722  TK_DO = 347, /* TK_DO */
723  TK_FOR = 348, /* TK_FOR */
724  TK_IF = 349, /* TK_IF */
725  TK_ELSE = 350, /* TK_ELSE */
726  TK_ATTRIBUTE = 351, /* TK_ATTRIBUTE */
727  TK_INLINE = 352, /* TK_INLINE */
728  TK_ASM = 353, /* TK_ASM */
729  TK_TYPEOF = 354, /* TK_TYPEOF */
730  TK_FUNCTION__ = 355, /* TK_FUNCTION__ */
731  TK_PRETTY_FUNCTION__ = 356, /* TK_PRETTY_FUNCTION__ */
732  TK_LABEL__ = 357, /* TK_LABEL__ */
733  TK_BUILTIN_VA_ARG = 358, /* TK_BUILTIN_VA_ARG */
734  TK_BUILTIN_VA_LIST = 359, /* TK_BUILTIN_VA_LIST */
735  TK_BLOCKATTRIBUTE = 360, /* TK_BLOCKATTRIBUTE */
736  TK_DECLSPEC = 361, /* TK_DECLSPEC */
737  TK_MSASM = 362, /* TK_MSASM */
738  TK_MSATTR = 363, /* TK_MSATTR */
739  TK_PRAGMA = 364, /* TK_PRAGMA */
740  TK_AT_TRANSFORM = 365, /* TK_AT_TRANSFORM */
741  TK_AT_TRANSFORMEXPR = 366, /* TK_AT_TRANSFORMEXPR */
742  TK_AT_SPECIFIER = 367, /* TK_AT_SPECIFIER */
743  TK_AT_EXPR = 368, /* TK_AT_EXPR */
744  TK_AT_NAME = 369, /* TK_AT_NAME */
745  TK_COMPLEXCON = 370, /* TK_COMPLEXCON */
746  TK_CAST = 371, /* TK_CAST */
747  TK_ADDROF = 372 /* TK_ADDROF */
748  };
#define TK_BUILTIN_VA_LIST
Definition: splitc.c:857
#define TK_DECLSPEC
Definition: splitc.c:859
#define TK_STATIC
Definition: splitc.c:782
#define TK_AT_TRANSFORM
Definition: splitc.c:863
#define TK_BREAK
Definition: splitc.c:837
#define TK_MINUS_EQ
Definition: splitc.c:793
#define TK_SHORT
Definition: splitc.c:779
#define TK_SUP_EQ
Definition: splitc.c:809
#define TK_WHILE
Definition: splitc.c:844
#define TK_EQ_EQ
Definition: splitc.c:804
#define TK_IDENT
Definition: splitc.c:756
#define TK_RESTRICT
Definition: splitc.c:784
#define TK_SEMICOLON
Definition: splitc.c:833
#define TK_PIPE_EQ
Definition: splitc.c:798
#define TK_INT128
Definition: splitc.c:766
#define TK_RETURN
Definition: splitc.c:840
#define TK_ALIGNOF
Definition: splitc.c:790
#define TK_STATIC_DIMENSION
Definition: splitc.c:788
#define TK_RBRACKET
Definition: splitc.c:831
#define TK_FUNCTION__
Definition: splitc.c:853
#define TK_INLINE
Definition: splitc.c:850
#define TK_INF_EQ
Definition: splitc.c:808
#define TK_PIPE
Definition: splitc.c:817
#define TK_THREAD
Definition: splitc.c:787
#define YYEOF
Definition: splitc.c:753
#define TK_STAR
Definition: splitc.c:812
#define TK_MSASM
Definition: splitc.c:860
#define TK_INF_INF
Definition: splitc.c:822
#define TK_BLOCKATTRIBUTE
Definition: splitc.c:858
#define TK_SLASH
Definition: splitc.c:813
#define TK_FLOATCON
Definition: splitc.c:759
#define TK_CASE
Definition: splitc.c:842
#define TK_DOT
Definition: splitc.c:803
#define TK_PLUS_PLUS
Definition: splitc.c:824
#define TK_REGISTER
Definition: splitc.c:786
#define TK_SLASH_EQ
Definition: splitc.c:795
#define TK_COMPLEX
Definition: splitc.c:771
#define TK_INF_INF_EQ
Definition: splitc.c:800
#define TK_EXCLAM
Definition: splitc.c:819
#define TK_PLUS
Definition: splitc.c:810
#define TK_GOTO
Definition: splitc.c:839
#define TK_CAST
Definition: splitc.c:869
#define TK_PRAGMA
Definition: splitc.c:862
#define TK_EXCLAM_EQ
Definition: splitc.c:805
#define TK_RPAREN
Definition: splitc.c:826
#define TK_STRUCT
Definition: splitc.c:773
#define TK_EQ
Definition: splitc.c:791
#define TK_SIZEOF
Definition: splitc.c:789
#define TK_CONST
Definition: splitc.c:783
#define YYerror
Definition: splitc.c:754
#define YYUNDEF
Definition: splitc.c:755
#define TK_VOID
Definition: splitc.c:770
#define TK_ARROW
Definition: splitc.c:802
#define TK_UINT128
Definition: splitc.c:767
#define TK_INT
Definition: splitc.c:765
#define TK_TILDE
Definition: splitc.c:815
#define TK_LONG
Definition: splitc.c:778
#define TK_NAMED_TYPE
Definition: splitc.c:760
#define TK_FOR
Definition: splitc.c:846
#define TK_MSATTR
Definition: splitc.c:861
#define TK_FLOAT
Definition: splitc.c:769
#define TK_TYPEOF
Definition: splitc.c:852
#define TK_AT_SPECIFIER
Definition: splitc.c:865
#define TK_ELLIPSIS
Definition: splitc.c:835
#define TK_SIGNED
Definition: splitc.c:776
#define TK_INTCON
Definition: splitc.c:758
#define TK_SUP
Definition: splitc.c:807
#define TK_COMMA
Definition: splitc.c:834
#define TK_AND_EQ
Definition: splitc.c:797
#define TK_ATTRIBUTE
Definition: splitc.c:849
#define TK_BUILTIN_VA_ARG
Definition: splitc.c:856
#define TK_STRINGCON
Definition: splitc.c:761
#define TK_SWITCH
Definition: splitc.c:841
#define TK_VOLATILE
Definition: splitc.c:780
#define TK_CONTINUE
Definition: splitc.c:838
#define TK_STAR_EQ
Definition: splitc.c:794
#define TK_AND_AND
Definition: splitc.c:820
#define TK_QUEST
Definition: splitc.c:836
#define TK_CIRC_EQ
Definition: splitc.c:799
#define TK_ELSE
Definition: splitc.c:848
#define TK_EXTERN
Definition: splitc.c:781
#define TK_LBRACKET
Definition: splitc.c:830
#define TK_CHARCON
Definition: splitc.c:757
#define TK_COLON
Definition: splitc.c:832
#define TK_AT_EXPR
Definition: splitc.c:866
#define TK_ENUM
Definition: splitc.c:772
#define TK_IF
Definition: splitc.c:847
#define TK_INF
Definition: splitc.c:806
#define TK_CIRC
Definition: splitc.c:818
#define TK_AT_TRANSFORMEXPR
Definition: splitc.c:864
#define TK_CHAR
Definition: splitc.c:764
#define TK_PIPE_PIPE
Definition: splitc.c:821
#define TK_AUTO
Definition: splitc.c:785
#define TK_TYPEDEF
Definition: splitc.c:774
#define TK_SUP_SUP_EQ
Definition: splitc.c:801
#define TK_DO
Definition: splitc.c:845
#define TK_MINUS
Definition: splitc.c:811
#define TK_LBRACE
Definition: splitc.c:829
#define TK_PERCENT
Definition: splitc.c:814
#define TK_PRETTY_FUNCTION__
Definition: splitc.c:854
#define TK_AND
Definition: splitc.c:816
#define TK_DEFAULT
Definition: splitc.c:843
#define TK_EOF
Definition: splitc.c:763
#define TK_DOUBLE
Definition: splitc.c:768
#define TK_LPAREN
Definition: splitc.c:827
#define TK_UNSIGNED
Definition: splitc.c:777
#define TK_UNION
Definition: splitc.c:775
#define TK_SUP_SUP
Definition: splitc.c:823
#define TK_WSTRINGCON
Definition: splitc.c:762
#define TK_PLUS_EQ
Definition: splitc.c:792
#define TK_MINUS_MINUS
Definition: splitc.c:825
#define TK_ASM
Definition: splitc.c:851
#define TK_AT_NAME
Definition: splitc.c:867
#define TK_ADDROF
Definition: splitc.c:870
#define TK_LABEL__
Definition: splitc.c:855
#define TK_RBRACE
Definition: splitc.c:828
#define TK_COMPLEXCON
Definition: splitc.c:868
#define TK_PERCENT_EQ
Definition: splitc.c:796

Function Documentation

◆ build_signature()

static string build_signature ( string  s1,
  ... 
)
static

All arguments must be defined.

The result is always defined.

Definition at line 447 of file splitc.c.

448  {
449  va_list some_arguments;
450 
451  va_start(some_arguments, s1);
452  return general_build_signature(true, s1, &some_arguments);
453  }
s1
Definition: set.c:247
static string general_build_signature(bool arguments_are_defined_p, string s1, va_list *p_some_arguments)
Definition: splitc.c:372

References general_build_signature(), and s1.

+ Here is the call graph for this function:

◆ check_signature_balance()

int check_signature_balance ( void  )

pips_internal_error("More signatures freed than allocated: %d\n", imbalance);

Definition at line 524 of file splitc.c.

525  {
527  if(imbalance<0) {
528  /* pips_internal_error("More signatures freed than allocated: %d\n", imbalance); */
529  pips_debug(5, "More signatures freed than allocated: %d\n", imbalance);
530  }
531  return imbalance;
532  }
#define pips_debug
these macros use the GNU extensions that allow variadic macros, including with an empty list.
Definition: misc-local.h:145
static int number_of_signatures_freed
Definition: splitc.c:356
static int number_of_signatures_built
If any of the strings is undefined, we are in trouble.
Definition: splitc.c:355

References number_of_signatures_built, number_of_signatures_freed, and pips_debug.

Referenced by reset_csplit_current_beginning().

+ Here is the caller graph for this function:

◆ csplit_parser_error()

void csplit_parser_error ( const string  msg)

Redundant with splitc_error()?

Should add the current line number of the lexer

csplit_parser_warning("Corrupted or non-supported C constructs.\n"

"Make sure your code is compiled by gcc -stc=c99 first, "

"and/or set proper PIPS option, "

"CHECK_FORTRAN_SYNTAX_BEFORE_RUNNING_PIPS or "

"CHECK_C_SYNTAX_BEFORE_RUNNING_PIPS.\n");

Reset all static variables

Close all open files: at least three...

Parameters
msgsg

Definition at line 188 of file splitc.c.

189 {
190  /* Should add the current line number of the lexer */
191 
192  /* csplit_parser_warning("Corrupted or non-supported C constructs.\n" */
193  /* "Make sure your code is compiled by gcc -stc=c99 first, " */
194  /* "and/or set proper PIPS option, " */
195  /* "CHECK_FORTRAN_SYNTAX_BEFORE_RUNNING_PIPS or " */
196  /* "CHECK_C_SYNTAX_BEFORE_RUNNING_PIPS.\n"); */
197 
199 
200  //pips_internal_error("Not implemented yet\n."
201  // " Should reset all static variables.\n");
202  /* Reset all static variables */
203  /* Close all open files: at least three... */
204  extern string current_file_name;
207 
208  // See syn_reset_lex() -> syn_restart(syn_in); as in ParserError,
209  // the error routine for the Fortran parser, but its lexer is
210  // made of two passes, a Fortran-specific first pass and a lex second pass
211  // syn_restart(splitc_in);
212  // yy_flush_buffer(); //YY_FLUSH_BUFFER;
213  splitc_lex_destroy(); // trial and error
214  // BEGIN(0); we might have to reset the state of lex
215 
216  //pips_user_error(s);
217  pips_user_error("Corrupted or non-supported C constructs.\n"
218  "Make sure your code is compiled by gcc -stc=c99 first, "
219  "and/or set proper PIPS option, "
220  "CHECK_FORTRAN_SYNTAX_BEFORE_RUNNING_PIPS or "
221  "CHECK_C_SYNTAX_BEFORE_RUNNING_PIPS.\n");
222 }
void csplit_error_handler()
Close open files and reset variables.
Definition: csplit_file.c:531
string current_file_name
Split a C file into one file per module (function or procedure) plus.
Definition: csplit_file.c:640
void csplit_close_files(string file_name)
Definition: csplit_file.c:547
#define pips_user_error
Definition: misc-local.h:147
int splitc_lex_destroy()
#define csplit_parser_warning(...)

References csplit_close_files(), csplit_error_handler(), csplit_parser_warning, current_file_name, pips_user_error, and splitc_lex_destroy().

+ Here is the call graph for this function:

◆ csplit_parser_warning_alist()

static void csplit_parser_warning_alist ( const char *  pips_func,
const char *  pips_file,
const int  pips_line,
const string  format,
va_list *  args 
)
static

Definition at line 146 of file splitc.c.

152 {
153  if (get_bool_property("NO_USER_WARNING"))
154  return;
155 
156  string cpn = get_pips_current_pass_name();
157  if (cpn==NULL)
158  cpn = "unknown";
159 
161  // note: this is the line number in the preprocessed file, which changes
162  // from cpp to cpp because of inserted preprocessor junk...
163  int ln = csplit_line_number;
165 
167  (const string) pips_func, (const string) pips_file, pips_line,
168  NULL, (const string) uifn, ln, -1,
169  s, "see stderr for exact file and line number",
170  (const string) format, args);
171  free(s);
172 }
void pips_log_alist(const pips_log_t tag, const string pips_pass, const string pips_owner, const string pips_func, const string pips_file, const int pips_line, const string user_func, const string user_file, const int user_line, const int user_line2, const string stmt, const string suggestion, const string format, va_list *args)
log entry with unprocessed format/alist arguments
Definition: message.c:1200
string get_pips_current_pass_name(void)
Export this piece of information to customize warning functions in passes.
Definition: message.c:77
string get_pips_current_module(void)
Definition: message.c:82
bool get_bool_property(const string)
FC 2015-07-20: yuk, moved out to prevent an include cycle dependency include "properties....
string safe_read_nth_line(string fn, int n)
Assumes "fn" is the name of a text file, opens it, and returns its nth line (starting with 1) in a ne...
Definition: file.c:523
@ warning_log
Definition: misc-local.h:34
int csplit_line_number
To be exported to the parser for splitting the preprocessed file.
Definition: lexer.c:1085
string preprocessor_current_split_file_name
Split a C or Fortran file into as many files as modules.
Definition: source_file.c:584
string preprocessor_current_initial_file_name
The digestion of a user file by PIPS begins here.
Definition: source_file.c:1088
void free(void *)

References csplit_line_number, free(), get_bool_property(), get_pips_current_module(), get_pips_current_pass_name(), pips_log_alist(), preprocessor_current_initial_file_name, preprocessor_current_split_file_name, safe_read_nth_line(), and warning_log.

Referenced by csplit_parser_warning_func().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ csplit_parser_warning_func()

void csplit_parser_warning_func ( const char *  pips_func,
const char *  pips_file,
const int  pips_line,
const string  format,
  ... 
)
Parameters
pips_funcips_func
pips_fileips_file
pips_lineips_line
formatormat

Definition at line 174 of file splitc.c.

180 {
181  va_list args;
182  va_start(args, format);
183  csplit_parser_warning_alist(pips_func, pips_file, pips_line, format, &args);
184  va_end(args);
185 }
static void csplit_parser_warning_alist(const char *pips_func, const char *pips_file, const int pips_line, const string format, va_list *args)
Definition: splitc.c:146

References csplit_parser_warning_alist().

+ Here is the call graph for this function:

◆ force_reset_preprocessor_scope_stack()

void force_reset_preprocessor_scope_stack ( void  )

To be used by an error handler.

Definition at line 297 of file splitc.c.

298  {
302  }
304  return;
305  }
#define stack_undefined
Definition: newgen_stack.h:55
void stack_free(stack *)
type, bucket_size, policy
Definition: stack.c:292
static int c_preprocessor_scope_number
Definition: splitc.c:271
static stack c_preprocessor_scope_stack
Definition: splitc.c:272
#define SCOPE_UNDEFINED
Each scope in the compilation unit has its own number.
Definition: splitc.c:270

References c_preprocessor_scope_number, c_preprocessor_scope_stack, SCOPE_UNDEFINED, stack_free(), and stack_undefined.

+ Here is the call graph for this function:

◆ ForceResetTypedefStack()

void ForceResetTypedefStack ( void  )

Definition at line 259 of file splitc.c.

260 {
263 }
static stack TypedefStack
to know if this is a typedef name or not
Definition: splitc.c:227

References stack_free(), stack_undefined, and TypedefStack.

Referenced by csplit_close_files().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ free()

void free ( void *  )

◆ free_partial_signature()

static void free_partial_signature ( string  s)
static

Definition at line 365 of file splitc.c.

366  {
368  if(!string_undefined_p(s))
369  free(s);
370  }
#define string_undefined_p(s)
Definition: newgen_types.h:41

References free(), number_of_signatures_freed, and string_undefined_p.

Referenced by simplify_signature().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ general_build_signature()

static string general_build_signature ( bool  arguments_are_defined_p,
string  s1,
va_list *  p_some_arguments 
)
static

va_list some_arguments;

va_start(*some_arguments, s1);

We are in trouble

We are in trouble too

pips_debug(9, "s%d = \"s"
", i, sa[i]);

Definition at line 372 of file splitc.c.

375  {
376  /* va_list some_arguments; */
377  int count = 0;
378  string s = NULL;
379  string sa[6] = {NULL, NULL, NULL, NULL, NULL, NULL};
380  string r = string_undefined;
381  int i;
382  bool some_argument_undefined_p = false;
383 
384  /* va_start(*some_arguments, s1); */
385  s = s1;
386  while(s) {
387  if(string_undefined_p(s)) {
388  /* We are in trouble */
389  if(arguments_are_defined_p)
390  pips_internal_error("Unexpected undefined argument %d", count+1);
391  else
392  some_argument_undefined_p = true;
393  }
394  else if(s==NULL) {
395  /* We are in trouble too */
396  pips_internal_error("Unexpected NULL argument");
397  }
398  else if(strcmp(s, "")==0) {
399  free(s);
400  }
401  else {
402  pips_debug(9, "s%d = \"%s\"\n", count, s);
403  sa[count++] = s;
404  }
405  s = va_arg(*p_some_arguments, string);
406  }
407 
408  pips_assert("No more than 6 effective arguments (check grammar rules).",
409  count<=6);
410 
411  if(some_argument_undefined_p)
412  r = string_undefined;
413  else {
414  r = strdup(concatenate("", sa[0], " ", sa[1], " ", sa[2], " ",
415  sa[3], " ", sa[4], " ", sa[5], "", NULL));
416 
418  }
419 
420  pips_debug(9, "%d arguments:\n", count);
421 
422  for(i=0; i<count; i++) {
423  int j;
424  for(j=0; i<count; i++) {
425  if(sa[i]==sa[j]&&i!=j) pips_internal_error("Unexpected common arguments\n");
426  }
427  }
428 
429  for(i=0; i<count; i++) {
430  /* pips_debug(9, "s%d = \"%s\"\n", i, sa[i]); */
432  free(sa[i]);
433  }
434 
435  pips_assert("An argument may be really undefined only if"
436  " arguments are not guaranteed to be defined",
437  !(some_argument_undefined_p && arguments_are_defined_p));
438  pips_assert("If all arguments are defined, the result is defined",
439  some_argument_undefined_p || !string_undefined_p(r));
440 
441  pips_debug(8, "Returns: \"%s\"\n", string_undefined_p(r)? "STRING_UNDEFINED" : r);
442 
443  return r;
444  }
static int count
Definition: SDG.c:519
#define pips_assert(what, predicate)
common macros, two flavors depending on NDEBUG
Definition: misc-local.h:172
#define pips_internal_error
Definition: misc-local.h:149
string concatenate(const char *,...)
Return the concatenation of the given strings.
Definition: string.c:183
#define string_undefined
Definition: newgen_types.h:40
char * strdup()

References concatenate(), count, free(), number_of_signatures_built, number_of_signatures_freed, pips_assert, pips_debug, pips_internal_error, s1, strdup(), string_undefined, and string_undefined_p.

Referenced by build_signature(), and safe_build_signature().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ get_preprocessor_current_scope()

string get_preprocessor_current_scope ( void  )

Definition at line 327 of file splitc.c.

328  {
329  string sn = string_undefined;
331  // We are at the global level: no scope has been entered yet
332  sn = "";
333  }
334  else
336  return sn;
337  }
void * stack_head(const stack)
returns the item on top of stack s
Definition: stack.c:420
char * string
STRING.
Definition: newgen_types.h:39
bool preprocessor_scope_stack_empty_p()
Definition: splitc.c:322

References c_preprocessor_scope_stack, preprocessor_scope_stack_empty_p(), stack_head(), and string_undefined.

Referenced by is_c_preprocessor_keyword_typedef(), and keep_track_of_typedef().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ get_preprocessor_nth_scope()

string get_preprocessor_nth_scope ( int  n)

Definition at line 339 of file splitc.c.

340  {
341  string sn = (string) stack_nth(c_preprocessor_scope_stack, n);
342  return sn;
343  }
void * stack_nth(const stack, int)
returns the nth item starting from the head and counting from 1, when possible, or NULL,...
Definition: stack.c:436

References c_preprocessor_scope_stack, and stack_nth().

Referenced by is_c_preprocessor_keyword_typedef().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ init_preprocessor_scope_stack()

void init_preprocessor_scope_stack ( void  )

Definition at line 274 of file splitc.c.

275  {
278  }
@ string_domain
Definition: genC.h:170
stack stack_make(int, int, int)
allocation
Definition: stack.c:246

References c_preprocessor_scope_number, c_preprocessor_scope_stack, stack_make(), and string_domain.

Referenced by csplit().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ MakeTypedefStack()

void MakeTypedefStack ( void  )

Define some functions from the .l or .y since cproto cannot dig them out:

Definition at line 243 of file splitc.c.

244  {
245  pips_assert("TypedefStack is undefined", stack_undefined_p(TypedefStack));
247 }
@ int_domain
Definition: genC.h:166
#define stack_undefined_p(s)
Definition: newgen_stack.h:56

References int_domain, pips_assert, stack_make(), stack_undefined_p, and TypedefStack.

Referenced by csplit().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ malloc()

void* malloc ( YYSIZE_T  )

◆ new_colon()

static string new_colon ( )
static

Definition at line 555 of file splitc.c.

556  {
557  return new_signature(":");
558  }
static string new_signature(const string s)
Definition: splitc.c:358

References new_signature().

+ Here is the call graph for this function:

◆ new_comma()

static string new_comma ( )
static

Definition at line 539 of file splitc.c.

540  {
541  return new_signature(",");
542  }

References new_signature().

+ Here is the call graph for this function:

◆ new_ellipsis()

static string new_ellipsis ( )
static

Definition at line 584 of file splitc.c.

585  {
586  return new_signature("...");
587  }

References new_signature().

+ Here is the call graph for this function:

◆ new_empty()

static string new_empty ( )
static

Beware of the free: no constant strings in signature!

Definition at line 535 of file splitc.c.

536  {
537  return new_signature("");
538  }

References new_signature().

+ Here is the call graph for this function:

◆ new_eq()

static string new_eq ( )
static

Definition at line 543 of file splitc.c.

544  {
545  return new_signature("=");
546  }

References new_signature().

Referenced by sc_strong_normalize2(), sc_strong_normalize_and_check_feasibility(), and sc_strong_normalize_and_check_feasibility2().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ new_lbrace()

static string new_lbrace ( )
static

Definition at line 560 of file splitc.c.

561  {
562  return new_signature("{");
563  }

References new_signature().

+ Here is the call graph for this function:

◆ new_lbracket()

static string new_lbracket ( )
static

Definition at line 576 of file splitc.c.

577  {
578  return new_signature("[");
579  }

References new_signature().

+ Here is the call graph for this function:

◆ new_lparen()

static string new_lparen ( )
static

Definition at line 568 of file splitc.c.

569  {
570  return new_signature("(");
571  }

References new_signature().

+ Here is the call graph for this function:

◆ new_rbrace()

static string new_rbrace ( )
static

Definition at line 564 of file splitc.c.

565  {
566  return new_signature("}");
567  }

References new_signature().

+ Here is the call graph for this function:

◆ new_rbracket()

static string new_rbracket ( )
static

Definition at line 580 of file splitc.c.

581  {
582  return new_signature("]");
583  }

References new_signature().

+ Here is the call graph for this function:

◆ new_rparen()

static string new_rparen ( )
static

Definition at line 572 of file splitc.c.

573  {
574  return new_signature(")");
575  }

References new_signature().

+ Here is the call graph for this function:

◆ new_semicolon()

static string new_semicolon ( )
static

Definition at line 551 of file splitc.c.

552  {
553  return new_signature(";");
554  }

References new_signature().

+ Here is the call graph for this function:

◆ new_signature()

static string new_signature ( const string  s)
static

Definition at line 358 of file splitc.c.

359  {
360  string new_s = strdup(s);
362  return new_s;
363  }

References number_of_signatures_built, and strdup().

Referenced by new_colon(), new_comma(), new_ellipsis(), new_empty(), new_eq(), new_lbrace(), new_lbracket(), new_lparen(), new_rbrace(), new_rbracket(), new_rparen(), new_semicolon(), and new_star().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ new_star()

static string new_star ( )
static

Definition at line 547 of file splitc.c.

548  {
549  return new_signature("*");
550  }

References new_signature().

+ Here is the call graph for this function:

◆ pop_preprocessor_scope()

void pop_preprocessor_scope ( void  )

Definition at line 316 of file splitc.c.

317  {
319  return;
320  }
void * stack_pop(stack)
POPs one item from stack s.
Definition: stack.c:399

References c_preprocessor_scope_stack, and stack_pop().

+ Here is the call graph for this function:

◆ PopTypedef()

static void PopTypedef ( )
static

Definition at line 237 of file splitc.c.

238  {
240  pips_debug(8, "csplit_is_typedef = %s\n", bool_to_string(csplit_is_typedef));
241  }
string bool_to_string(bool)
Definition: string.c:243
intptr_t _int
_INT
Definition: newgen_types.h:53
static int csplit_is_typedef
All the following global variables must be replaced by functions, once we have the preprocessor for C...
Definition: splitc.c:226

References bool_to_string(), csplit_is_typedef, pips_debug, stack_pop(), and TypedefStack.

+ Here is the call graph for this function:

◆ preprocessor_scope_number()

int preprocessor_scope_number ( void  )

Definition at line 345 of file splitc.c.

346  {
348  return n;
349  }
int stack_size(const stack)
observers

References c_preprocessor_scope_stack, and stack_size().

Referenced by is_c_preprocessor_keyword_typedef().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ preprocessor_scope_stack_empty_p()

bool preprocessor_scope_stack_empty_p ( void  )

Definition at line 322 of file splitc.c.

323 {
325 }
bool stack_empty_p(const stack)

References c_preprocessor_scope_stack, and stack_empty_p().

Referenced by get_preprocessor_current_scope().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ push_new_preprocessor_scope()

void push_new_preprocessor_scope ( void  )

Definition at line 307 of file splitc.c.

308  {
310  string sn = string_undefined;
311  (void) asprintf(&sn, "%d", c_preprocessor_scope_number);
313  return;
314  }
#define asprintf
Definition: misc-local.h:225
void stack_push(void *, stack)
stack use
Definition: stack.c:373

References asprintf, c_preprocessor_scope_number, c_preprocessor_scope_stack, stack_push(), and string_undefined.

+ Here is the call graph for this function:

◆ PushTypedef()

static void PushTypedef ( )
static

Definition at line 229 of file splitc.c.

230  {
231  pips_debug(8, "csplit_is_typedef = %s\n", bool_to_string(csplit_is_typedef));
233  csplit_is_typedef = false;
234  pips_debug(8, "csplit_is_typedef = %s\n", bool_to_string(csplit_is_typedef));
235  }

References bool_to_string(), csplit_is_typedef, pips_debug, stack_push(), and TypedefStack.

+ Here is the call graph for this function:

◆ reset_csplit_current_function_name()

static void reset_csplit_current_function_name ( )
static

Definition at line 129 of file splitc.c.

130 {
135  }
138  }
139 }
string csplit_current_function_name
to know if this is the declaration of a function or not, to distinguish between a static variable and...
Definition: splitc.c:123
string csplit_current_function_name2
Definition: splitc.c:124

References csplit_current_function_name, csplit_current_function_name2, free(), string_undefined, and string_undefined_p.

+ Here is the call graph for this function:

◆ reset_preprocessor_scope_stack()

void reset_preprocessor_scope_stack ( void  )

Definition at line 280 of file splitc.c.

281  {
286  }
287  else {
288  // pips_internal_error? Could be a bad input C file...
289  pips_user_warning("Preprocessor scope stack is not empty.\n");
290  }
291  }
293  return;
294  }
#define pips_user_warning
Definition: misc-local.h:146

References c_preprocessor_scope_number, c_preprocessor_scope_stack, pips_user_warning, SCOPE_UNDEFINED, stack_empty_p(), stack_free(), and stack_undefined.

Referenced by csplit_close_compilation_unit().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ ResetTypedefStack()

void ResetTypedefStack ( void  )

Definition at line 249 of file splitc.c.

250  {
254  }
255  else
256  pips_internal_error("TypedefStack is not empty");
257  }

References pips_internal_error, stack_empty_p(), stack_free(), stack_undefined, and TypedefStack.

+ Here is the call graph for this function:

◆ safe_build_signature()

static string safe_build_signature ( string  s1,
  ... 
)
static

Arguments may be defined or not, but as soon as one is undefined, an undefined_string is returned.

Definition at line 457 of file splitc.c.

458  {
459  va_list some_arguments;
460 
461  va_start(some_arguments, s1);
462  return general_build_signature(false, s1, &some_arguments);
463  }

References general_build_signature(), and s1.

+ Here is the call graph for this function:

◆ simplify_signature()

static string simplify_signature ( string  s)
static

Get rid of useless spaces: multiple contiguous spaces, spaces next to a separator,...

Some look ahead required to get rid of spaces before a separator. Could be moved into build_signature but it seemed easier to separate concerns.

Make sure to allocate enough space...

source points to the next character to copy and destination to the last character copied. The first character is already copied.

Do not copy a second space

Overwrite the space in the destination

Normal copy

Do not copy a space after some separators

Normal copy

Normal copy

Get rid of a trailing SPACE.

Definition at line 469 of file splitc.c.

470  {
471  string new_s = strdup(s); /* Make sure to allocate enough space... */
472  string source = s+1;
473  string destination = new_s;
474 
475  pips_debug(8, "Begin with signature \"%s\"\n", s);
476 
477  pips_assert("The signature is not empty", *s);
478 
479  /* source points to the next character to copy and destination to the
480  last character copied. The first character is already copied. */
481  while(*source) {
482  if(*destination==' ') {
483  if(*source==' ') {
484  /* Do not copy a second space */
485  source++;
486  }
487  else if (*source==',' || *source=='(' || *source==')' || *source==';') {
488  /* Overwrite the space in the destination */
489  *destination = *source++;
490  }
491  else {
492  /* Normal copy */
493  *++destination = *source++;
494  }
495  }
496  else if(*destination=='(' || *destination=='*') {
497  if(*source==' ') {
498  /* Do not copy a space after some separators */
499  source++;
500  }
501  else {
502  /* Normal copy */
503  *++destination = *source++;
504  }
505  }
506  else {
507  /* Normal copy */
508  *++destination = *source++;
509  }
510  }
511 
512  /* Get rid of a trailing SPACE. */
513  if(*destination==' ')
514  *(destination) = '\000';
515  else
516  *(destination+1) = '\000';
517 
518  pips_debug(8, "End with signature \"%s\"\n", new_s);
519 
521  return new_s;
522  }
static void free_partial_signature(string s)
Definition: splitc.c:365

References free_partial_signature(), pips_assert, pips_debug, and strdup().

+ Here is the call graph for this function:

◆ splitc_parse()

int splitc_parse ( void  )

◆ yydestruct()

static void yydestruct ( const char *  yymsg,
yysymbol_kind_t  yykind,
YYSTYPE yyvaluep 
)
static

YYMAXDEPTH – maximum size the stacks can grow to (effective only if the built-in stack extension method is used).

Do not make this value too large; the results are undefined if YYSTACK_ALLOC_MAXIMUM < YYSTACK_BYTES (YYMAXDEPTH) evaluated with infinite-precision integer arithmetic.
-------------------------------------------—. | Release the memory associated to this symbol. | `--------------------------------------------—

Definition at line 2957 of file splitc.c.

2959 {
2960  YY_USE (yyvaluep);
2961  if (!yymsg)
2962  yymsg = "Deleting";
2963  YY_SYMBOL_PRINT (yymsg, yykind, yyvaluep, yylocationp);
2964 
2966  YY_USE (yykind);
2968 }
#define YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN
Definition: splitc.c:1297
#define YY_IGNORE_MAYBE_UNINITIALIZED_END
Definition: splitc.c:1298
#define YY_SYMBOL_PRINT(Title, Kind, Value, Location)
Definition: splitc.c:2925
#define YY_USE(E)
Suppress unused-variable warnings by "using" E.
Definition: splitc.c:1274

References YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN, YY_IGNORE_MAYBE_UNINITIALIZED_END, YY_SYMBOL_PRINT, and YY_USE.

Variable Documentation

◆ c_preprocessor_scope_number

◆ c_preprocessor_scope_stack

◆ csplit_current_function_name

string csplit_current_function_name = string_undefined

to know if this is the declaration of a function or not, to distinguish between a static variable and a static function

Shared with the lexical analyzer

Definition at line 123 of file splitc.c.

Referenced by reset_csplit_current_beginning(), and reset_csplit_current_function_name().

◆ csplit_current_function_name2

string csplit_current_function_name2 = string_undefined

Definition at line 124 of file splitc.c.

Referenced by reset_csplit_current_beginning(), and reset_csplit_current_function_name().

◆ csplit_definite_function_name

string csplit_definite_function_name = string_undefined

Definition at line 125 of file splitc.c.

Referenced by reset_csplit_current_beginning().

◆ csplit_definite_function_signature

string csplit_definite_function_signature = string_undefined

Definition at line 126 of file splitc.c.

Referenced by reset_csplit_current_beginning().

◆ csplit_is_external

int csplit_is_external = 0

The following global variables are used to store the information such as the scope, type and storage of an entity, given by the decl_spec_list, which are used later by direct_decl to create the entity.

splitc.c

For the moment, block scope is not considered. CurrentScope can be File, Module, File'FILE_SEP_STRING'Module or TOP-LEVEL static string CurrentScope = NULL; static string CurrentDerivedName = NULL; to remember the name of a struct and add it to the member prefix name static int CurrentMode = 0; to know the mode of the formal parameter : by value or by reference

Definition at line 119 of file splitc.c.

◆ csplit_is_function

int csplit_is_function = 0

to know if the variable is declared inside or outside a function

Definition at line 120 of file splitc.c.

◆ csplit_is_static_p

bool csplit_is_static_p = false

static int enum_counter = 0;

Shared with the lexical analyzer

Definition at line 143 of file splitc.c.

Referenced by reset_csplit_current_beginning().

◆ csplit_is_typedef

int csplit_is_typedef = false
static

All the following global variables must be replaced by functions, once we have the preprocessor for C.

Definition at line 226 of file splitc.c.

Referenced by PopTypedef(), and PushTypedef().

◆ current_function_is_static_p

bool current_function_is_static_p = false
static

Definition at line 144 of file splitc.c.

◆ number_of_signatures_built

int number_of_signatures_built = 0
static

If any of the strings is undefined, we are in trouble.

If not, concatenate them with separator into a new string and free all input strings. No more than six arguments.

Definition at line 355 of file splitc.c.

Referenced by check_signature_balance(), general_build_signature(), and new_signature().

◆ number_of_signatures_freed

int number_of_signatures_freed = 0
static

◆ splitc_lval

YYSTYPE splitc_lval
extern

◆ TypedefStack

stack TypedefStack = stack_undefined
static

to know if this is a typedef name or not

Definition at line 227 of file splitc.c.

Referenced by ForceResetTypedefStack(), MakeTypedefStack(), PopTypedef(), PushTypedef(), and ResetTypedefStack().

◆ yychar

int yychar

Lookahead token kind.


Definition at line 2972 of file splitc.c.

◆ yycheck

const yytype_int16 yycheck[]
static

Definition at line 2215 of file splitc.c.

◆ yydefact

const yytype_int16 yydefact[]
static

YYDEFACT[STATE-NUM] – Default reduction number in state STATE-NUM.

Performed when YYTABLE does not specify something else to do. Zero means the default is an error.

Definition at line 1713 of file splitc.c.

◆ yydefgoto

const yytype_int16 yydefgoto[]
static
Initial value:
=
{
0, 39, 40, 41, 42, 43, 91, 230, 260, 158,
159, 621, 93, 160, 94, 444, 445, 446, 447, 496,
448, 523, 449, 426, 430, 550, 502, 161, 303, 551,
217, 589, 459, 508, 552, 358, 457, 553, 577, 612,
580, 581, 582, 617, 554, 105, 106, 510, 60, 112,
113, 46, 131, 236, 237, 125, 126, 238, 364, 353,
122, 227, 123, 108, 215, 119, 361, 462, 109, 239,
163, 514, 365, 366, 47, 48, 207, 354, 49, 165,
166, 74, 587, 622, 631, 636, 637, 638, 644, 658,
661
}

YYDEFGOTO[NTERM-NUM].


Definition at line 1800 of file splitc.c.

◆ yylval

YYSTYPE yylval

The semantic value of the lookahead symbol.


Definition at line 2975 of file splitc.c.

◆ yynerrs

int yynerrs

Number of syntax errors so far.


Definition at line 2977 of file splitc.c.

◆ yypact

const yytype_int16 yypact[]
static

YYPACT[STATE-NUM] – Index in YYTABLE of the portion describing STATE-NUM.


Definition at line 1639 of file splitc.c.

◆ yypgoto

const yytype_int16 yypgoto[]
static
Initial value:
=
{
-454, -454, -454, -26, -111, 510, -4, 380, -25, -454,
-35, -431, -454, -454, -52, -196, -454, -446, -454, -454,
-453, 78, -454, -454, -290, -107, 138, -378, -454, 44,
-454, -454, -454, 100, 62, 119, 109, -210, -454, -454,
-454, -454, -454, -454, 1, 443, -454, 53, 467, -454,
-454, -454, -45, 289, -454, 551, 425, -33, 570, 8,
-334, 324, -114, -454, -454, -192, -316, 172, -117, -31,
-103, -87, -454, -454, -454, -454, -74, 330, -68, 372,
12, -64, -301, 63, -454, 45, -454, 48, -454, -454,
32
}

YYPGOTO[NTERM-NUM].


Definition at line 1785 of file splitc.c.

◆ yyr1

const yytype_uint8 yyr1[]
static

YYR1[RULE-NUM] – Symbol kind of the left-hand side of rule RULE-NUM.


Definition at line 2687 of file splitc.c.

◆ yyr2

const yytype_int8 yyr2[]
static

YYR2[RULE-NUM] – Number of symbols on the right-hand side of rule RULE-NUM.


Definition at line 2728 of file splitc.c.

◆ yystos

const yytype_uint8 yystos[]
static

YYSTOS[STATE-NUM] – The symbol kind of the accessing symbol of state STATE-NUM.


Definition at line 2615 of file splitc.c.

◆ yytable

const yytype_int16 yytable[]
static

YYTABLE[YYPACT[STATE-NUM]] – What to do in state STATE-NUM.

If positive, shift that token. If negative, reduce the rule whose number is the opposite. If YYTABLE_NINF, syntax error.

Definition at line 1817 of file splitc.c.

◆ yytranslate

const yytype_int8 yytranslate[]
static

YYTRANSLATE[TOKEN-NUM] – Symbol number corresponding to TOKEN-NUM as returned by yylex.


Definition at line 1473 of file splitc.c.