PIPS
|
#include <stdio.h>
#include <stdlib.h>
#include <stdint.h>
#include <string.h>
#include "genC.h"
#include "newgen_include.h"
#include <limits.h>
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) genread_parse |
------—. More... | |
#define | yylex genread_lex |
#define | yyerror genread_error |
#define | yydebug genread_debug |
#define | yynerrs genread_nerrs |
#define | yylval genread_lval |
#define | yychar genread_char |
#define | YYERROR_VERBOSE 1 /**better error messages by bison */ |
#define | YYMAXDEPTH 100000 |
This constant should be adapted to the particular need of the application. More... | |
#define | YY_CAST(Type, Val) ((Type) (Val)) |
#define | YY_REINTERPRET_CAST(Type, Val) ((Type) (Val)) |
#define | YY_NULLPTR ((void*)0) |
#define | YY_GENREAD_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 | CHUNK_BEGIN 258 |
#define | VECTOR_BEGIN 259 |
#define | ARROW_BEGIN 260 |
#define | READ_BOOL 261 |
#define | TABULATED_BEGIN 262 |
#define | LP 263 |
#define | RP 264 |
#define | LC 265 |
#define | RC 266 |
#define | LB 267 |
#define | SHARED_POINTER 268 |
#define | READ_EXTERNAL 269 |
#define | READ_DEF 270 |
#define | READ_REF 271 |
#define | READ_NULL 272 |
#define | READ_LIST_UNDEFINED 273 |
#define | READ_SET_UNDEFINED 274 |
#define | READ_ARRAY_UNDEFINED 275 |
#define | READ_STRING 276 |
#define | READ_UNIT 277 |
#define | READ_CHAR 278 |
#define | READ_INT 279 |
#define | READ_FLOAT 280 |
#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 5 |
!YYCOPY_NEEDED More... | |
#define | YYLAST 179 |
YYLAST – Last index in YYTABLE. More... | |
#define | YYNTOKENS 26 |
YYNTOKENS – Number of terminals. More... | |
#define | YYNNTS 16 |
YYNNTS – Number of nonterminals. More... | |
#define | YYNRULES 40 |
YYNRULES – Number of rules. More... | |
#define | YYNSTATES 63 |
YYNSTATES – Number of states. More... | |
#define | YYMAXUTOK 280 |
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 (-35) |
#define | yypact_value_is_default(Yyn) ((Yyn) == YYPACT_NINF) |
#define | YYTABLE_NINF (-1) |
#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_int8 | yy_state_t |
Stored state numbers (used for stacks). More... | |
typedef int | yy_state_fast_t |
State numbers in computations. More... | |
Functions | |
void | newgen_lexer_position (FILE *) |
First part of user prologue. More... | |
int | genread_input (void) |
void | yyerror (const char *s) |
YYERROR manages a syntax error while reading an object. More... | |
static void * | read_external (int which) |
READ_EXTERNAL reads external types on stdin. More... | |
static gen_chunk * | make_def (gen_chunk *gc) |
MAKE_DEF defines the object CHUNK of name STRING to be in the tabulation table INT. More... | |
static gen_chunk * | make_ref (int domain, gen_chunk *st) |
MAKE_REF references the object of hash name STRING in the tabulation table INT. More... | |
static gen_chunk * | chunk_for_domain (int) |
int | genread_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 | |
FILE * | genread_in |
int | warn_on_ref_without_def_in_read_tabulated = false |
User selectable options. More... | |
gen_chunk * | Read_chunk |
Where the root will be. More... | |
static size_t | shared_number |
The SHARED_TABLE maps a shared pointer number to its gen_chunk pointer value. More... | |
static size_t | shared_size |
static gen_chunk ** | shared_table |
int | newgen_allow_forward_ref = false |
The GEN_TABULATED_NAMES hash table maps ids to index in the table of the tabulated domains. More... | |
static stack | current_chunk |
static stack | current_chunk_index |
static stack | current_chunk_size |
YYSTYPE | genread_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_int8 | yydefact [] |
YYDEFACT[STATE-NUM] – Default reduction number in state STATE-NUM. More... | |
static const yytype_int8 | yypgoto [] |
YYPGOTO[NTERM-NUM]. More... | |
static const yytype_int8 | yydefgoto [] |
YYDEFGOTO[NTERM-NUM]. More... | |
static const yytype_int8 | yytable [] |
YYTABLE[YYPACT[STATE-NUM]] – What to do in state STATE-NUM. More... | |
static const yytype_int8 | yycheck [] |
static const yytype_int8 | yystos [] |
YYSTOS[STATE-NUM] – The symbol kind of the accessing symbol of state STATE-NUM. More... | |
static const yytype_int8 | 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... | |
#define ARROW_BEGIN 260 |
Definition at line 240 of file genread_yacc.c.
#define CHUNK_BEGIN 258 |
Definition at line 238 of file genread_yacc.c.
#define LB 267 |
Definition at line 247 of file genread_yacc.c.
#define LC 265 |
Definition at line 245 of file genread_yacc.c.
#define LP 263 |
Definition at line 243 of file genread_yacc.c.
#define RC 266 |
Definition at line 246 of file genread_yacc.c.
#define READ_ARRAY_UNDEFINED 275 |
Definition at line 255 of file genread_yacc.c.
#define READ_BOOL 261 |
Definition at line 241 of file genread_yacc.c.
#define READ_CHAR 278 |
Definition at line 258 of file genread_yacc.c.
#define READ_DEF 270 |
Definition at line 250 of file genread_yacc.c.
#define READ_EXTERNAL 269 |
Definition at line 249 of file genread_yacc.c.
#define READ_FLOAT 280 |
Definition at line 260 of file genread_yacc.c.
#define READ_INT 279 |
Definition at line 259 of file genread_yacc.c.
#define READ_LIST_UNDEFINED 273 |
Definition at line 253 of file genread_yacc.c.
#define READ_NULL 272 |
Definition at line 252 of file genread_yacc.c.
#define READ_REF 271 |
Definition at line 251 of file genread_yacc.c.
#define READ_SET_UNDEFINED 274 |
Definition at line 254 of file genread_yacc.c.
#define READ_STRING 276 |
Definition at line 256 of file genread_yacc.c.
#define READ_UNIT 277 |
Definition at line 257 of file genread_yacc.c.
#define RP 264 |
Definition at line 244 of file genread_yacc.c.
#define SHARED_POINTER 268 |
Definition at line 248 of file genread_yacc.c.
#define TABULATED_BEGIN 262 |
Definition at line 242 of file genread_yacc.c.
#define VECTOR_BEGIN 259 |
Definition at line 239 of file genread_yacc.c.
#define YY_ | ( | Msgid | ) | Msgid |
Definition at line 467 of file genread_yacc.c.
#define YY_ACCESSING_SYMBOL | ( | State | ) | YY_CAST (yysymbol_kind_t, yystos[State]) |
Definition at line 533 of file genread_yacc.c.
#define YY_ATTRIBUTE_PURE |
Definition at line 476 of file genread_yacc.c.
#define YY_ATTRIBUTE_UNUSED |
Definition at line 484 of file genread_yacc.c.
Definition at line 170 of file genread_yacc.c.
#define YY_GENREAD_Y_TAB_H_INCLUDED |
Use api.header.include to include this header instead of duplicating it here.
Definition at line 189 of file genread_yacc.c.
#define YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN |
Definition at line 513 of file genread_yacc.c.
#define YY_IGNORE_MAYBE_UNINITIALIZED_END |
Definition at line 514 of file genread_yacc.c.
#define YY_IGNORE_USELESS_CAST_BEGIN |
Definition at line 528 of file genread_yacc.c.
#define YY_IGNORE_USELESS_CAST_END |
Definition at line 529 of file genread_yacc.c.
Suppress an incorrect diagnostic about yylval being uninitialized.
Definition at line 510 of file genread_yacc.c.
#define YY_NULLPTR ((void*)0) |
Definition at line 182 of file genread_yacc.c.
#define YY_REDUCE_PRINT | ( | Rule | ) |
Definition at line 1053 of file genread_yacc.c.
Definition at line 171 of file genread_yacc.c.
#define YY_STACK_PRINT | ( | Bottom, | |
Top | |||
) |
Definition at line 1052 of file genread_yacc.c.
#define YY_SYMBOL_PRINT | ( | Title, | |
Kind, | |||
Value, | |||
Location | |||
) |
Definition at line 1051 of file genread_yacc.c.
#define YYABORT goto yyabortlab |
Definition at line 901 of file genread_yacc.c.
#define YYACCEPT goto yyacceptlab |
Definition at line 900 of file genread_yacc.c.
#define YYBACKUP | ( | Token, | |
Value | |||
) |
Definition at line 908 of file genread_yacc.c.
#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 genread_yacc.c.
#define YYBISON_VERSION "3.8.2" |
#define yychar genread_char |
Definition at line 74 of file genread_yacc.c.
Definition at line 898 of file genread_yacc.c.
#define YYCOPY | ( | Dst, | |
Src, | |||
Count | |||
) |
Copy COUNT objects from SRC to DST.
The source and destination do not overlap.
Definition at line 650 of file genread_yacc.c.
#define YYCOPY_NEEDED 1 |
Definition at line 622 of file genread_yacc.c.
#define yydebug genread_debug |
Definition at line 71 of file genread_yacc.c.
#define YYDEBUG 0 |
#define YYDPRINTF | ( | Args | ) | ((void) 0) |
#define YYEMPTY -2 |
#define YYEOF 0 |
Definition at line 235 of file genread_yacc.c.
#define YYERRCODE YYUNDEF |
Backward compatibility with an undocumented macro.
Use YYerror or YYUNDEF.
Definition at line 927 of file genread_yacc.c.
#define yyerrok (yyerrstatus = 0) |
Definition at line 897 of file genread_yacc.c.
#define yyerror genread_error |
Definition at line 70 of file genread_yacc.c.
#define YYerror 256 |
Definition at line 236 of file genread_yacc.c.
#define YYERROR goto yyerrorlab |
Definition at line 902 of file genread_yacc.c.
#define YYERROR_VERBOSE 1 /**better error messages by bison */ |
Definition at line 113 of file genread_yacc.c.
#define YYFINAL 5 |
!YYCOPY_NEEDED
YYFINAL – State number of the termination state.
Definition at line 663 of file genread_yacc.c.
#define YYFREE free |
INFRINGES ON USER NAME SPACE.
Definition at line 594 of file genread_yacc.c.
#define YYINITDEPTH 200 |
!YYDEBUG
YYINITDEPTH – initial size of the parser's stacks.
Definition at line 1059 of file genread_yacc.c.
#define YYLAST 179 |
#define yylex | ( | void | ) | genread_lex |
Definition at line 69 of file genread_yacc.c.
#define yylval genread_lval |
Definition at line 73 of file genread_yacc.c.
#define YYMALLOC malloc |
Definition at line 588 of file genread_yacc.c.
#define YYMAXDEPTH 100000 |
This constant should be adapted to the particular need of the application.
set to 10000 by BC - necessary in PIPS for DYNA Should be a compilation option ? CA: pb avec COX si a 10000... p'tet mauvaise recursion dans le parser de newgen?
Definition at line 126 of file genread_yacc.c.
#define YYMAXUTOK 280 |
#define yynerrs genread_nerrs |
Definition at line 72 of file genread_yacc.c.
#define YYNNTS 16 |
#define YYNOMEM goto yyexhaustedlab |
Definition at line 903 of file genread_yacc.c.
#define YYNRULES 40 |
#define YYNSTATES 63 |
#define YYNTOKENS 26 |
#define YYPACT_NINF (-35) |
Definition at line 763 of file genread_yacc.c.
#define yypact_value_is_default | ( | Yyn | ) | ((Yyn) == YYPACT_NINF) |
Definition at line 765 of file genread_yacc.c.
int yyparse | ( | void | ) | genread_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.
Read: Nb_of_shared_pointers Contents
Nb_of_shared_pointers: Int
Contents: Chunk
Contents: TABULATED_BEGIN Type Datas2 RP
$@1: empty
tabulated number
Chunk: Shared_chunk CHUNK_BEGIN Type $@1 Datas3 RP
Shared_chunk: LB Int
Shared_chunk: empty
Type: Int
Datas: Datas Data
Datas: empty
Datas2: Datas2 Data
Datas2: empty
Datas3: Datas3 Data
Datas3: empty
Sparse_Datas: Sparse_Datas Int Data
index, value
Sparse_Datas: empty
Data: Basis
Data: READ_LIST_UNDEFINED
Data: LP Datas RP
Data: READ_SET_UNDEFINED
Data: LC Int Datas RC
Data: READ_ARRAY_UNDEFINED
Data: VECTOR_BEGIN Int Sparse_Datas RP
free
Data: ARROW_BEGIN Datas RP
Data: Chunk
Data: SHARED_POINTER Int
Basis: READ_UNIT
Basis: READ_BOOL Int
Basis: READ_CHAR
Basis: Int
Basis: READ_FLOAT
Basis: String
Basis: READ_EXTERNAL Int
Basis: READ_DEF Chunk
Basis: READ_REF Type String
Basis: READ_NULL
Int: READ_INT
String: READ_STRING
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 genread_yacc.c.
#define YYPOPSTACK | ( | N | ) | (yyvsp -= (N), yyssp -= (N)) |
#define YYPTRDIFF_MAXIMUM LONG_MAX |
Definition at line 427 of file genread_yacc.c.
#define YYPTRDIFF_T long |
Definition at line 426 of file genread_yacc.c.
#define YYPULL 1 |
#define YYPURE 0 |
#define YYPUSH 0 |
#define YYRECOVERING | ( | ) | (!!yyerrstatus) |
Definition at line 906 of file genread_yacc.c.
#define YYSIZE_MAXIMUM |
Definition at line 444 of file genread_yacc.c.
#define YYSIZE_T unsigned |
Definition at line 440 of file genread_yacc.c.
#define YYSIZEOF | ( | X | ) | YY_CAST (YYPTRDIFF_T, sizeof (X)) |
Definition at line 450 of file genread_yacc.c.
#define YYSKELETON_NAME "yacc.c" |
#define YYSTACK_ALLOC YYMALLOC |
The parser invokes alloca or malloc; define the necessary symbols.
Definition at line 574 of file genread_yacc.c.
#define YYSTACK_ALLOC_MAXIMUM YYSIZE_MAXIMUM |
Definition at line 577 of file genread_yacc.c.
#define YYSTACK_BYTES | ( | N | ) |
The size of an array large to enough to hold all stacks, each with N elements.
Definition at line 618 of file genread_yacc.c.
#define YYSTACK_FREE YYFREE |
Definition at line 575 of file genread_yacc.c.
The size of the maximum gap between one aligned stack and the next.
Definition at line 614 of file genread_yacc.c.
#define YYSTACK_RELOCATE | ( | Stack_alloc, | |
Stack | |||
) |
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 629 of file genread_yacc.c.
#define YYSTYPE_IS_DECLARED 1 |
Definition at line 281 of file genread_yacc.c.
#define YYSTYPE_IS_TRIVIAL 1 |
Definition at line 280 of file genread_yacc.c.
#define YYTABLE_NINF (-1) |
Definition at line 768 of file genread_yacc.c.
#define yytable_value_is_error | ( | Yyn | ) | 0 |
Definition at line 770 of file genread_yacc.c.
#define YYTOKENTYPE |
#define YYTRANSLATE | ( | YYX | ) |
YYTRANSLATE(TOKEN-NUM) – Symbol number corresponding to TOKEN-NUM as returned by yylex, with out-of-bounds checking.
Definition at line 682 of file genread_yacc.c.
#define YYUNDEF 257 |
Definition at line 237 of file genread_yacc.c.
typedef int yy_state_fast_t |
typedef yytype_int8 yy_state_t |
Stored state numbers (used for stacks).
Definition at line 454 of file genread_yacc.c.
Definition at line 160 of file genread_yacc.c.
typedef enum yysymbol_kind_t yysymbol_kind_t |
Definition at line 288 of file genread_yacc.c.
typedef enum yytokentype yytoken_kind_t |
Definition at line 160 of file genread_yacc.c.
typedef short yytype_int16 |
Definition at line 378 of file genread_yacc.c.
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 370 of file genread_yacc.c.
typedef unsigned short yytype_uint16 |
Definition at line 410 of file genread_yacc.c.
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 399 of file genread_yacc.c.
anonymous enum |
enum yysymbol_kind_t |
!YY_GENREAD_Y_TAB_H_INCLUDED
Symbol kind.
Definition at line 293 of file genread_yacc.c.
enum yytokentype |
Definition at line 201 of file genread_yacc.c.
Definition at line 1916 of file genread_yacc.c.
References alloc(), check_domain, cp, Domains, and gen_binding::size.
void free | ( | void * | ) |
Referenced by abc_checked_non_recursive_free(), abstract_locations_max(), action_kind_non_recursive_free(), action_non_recursive_free(), activate_phase(), activate_phases(), actual_c_parser(), actual_symbol_table_dump(), add_comment_and_line_number(), add_expr_to_pragma_expr_list(), add_new_compilation_unit(), add_new_module_from_text(), add_new_value_name(), add_one_line_of_comment(), AddCommonToModule(), adg_get_integer_entity(), adg_rename_entities(), algorithm_row_echelon_generic(), alias_association_non_recursive_free(), alias_associations_non_recursive_free(), alias_check(), align_non_recursive_free(), alignmap_non_recursive_free(), alignment_non_recursive_free(), any_assign_operation_to_transformer(), any_scalar_assign_to_transformer_list(), any_scalar_assign_to_transformer_without_effect(), any_scalar_dep(), anyloop_rwt(), append_comments_to_statement(), append_data_current_stmt_buffer_to_declarations(), application_non_recursive_free(), apply_eole_on_statement(), approximation_non_recursive_free(), area_non_recursive_free(), argument_bound_entity(), array_dimension_checked_non_recursive_free(), ask_a_missing_file(), assignment_non_recursive_free(), atom_non_recursive_free(), atomic_function_of_operation(), atomizer_of_block(), atomizer_of_statement(), attach_declaration_size_type_to_words(), attachee_non_recursive_free(), attachment_non_recursive_free(), attachments_non_recursive_free(), basic_non_recursive_free(), bdt_non_recursive_free(), bmat_free(), bound_generation(), bound_pair_non_recursive_free(), build_call_STEP_AllToAll(), build_call_STEP_set_sendregions(), build_new_top_level_module_name(), build_outline_name(), build_pgm_makefile(), build_real_resources(), C_any_comment_to_text(), c_basic_string(), c_call(), c_code_string(), c_declarations(), c_dim_string(), c_forloop(), c_head(), c_include(), c_loop(), c_parser_context_non_recursive_free(), c_parser_user_warning_alist(), c_reference(), c_sequence(), c_statement(), c_test(), c_text_related_entities(), c_whileloop(), call_non_recursive_free(), call_rwt(), call_site_non_recursive_free(), callees_non_recursive_free(), callgraph_module_name(), can_terapixify_expression_p(), cast_non_recursive_free(), cell_interpretation_non_recursive_free(), cell_non_recursive_free(), cell_reference_compare(), cell_relation_non_recursive_free(), cell_relations_generic_binary_op(), cell_relations_non_recursive_free(), chain_non_recursive_free(), check_delete_workspace(), check_if_statement_contains_comment(), check_input_file_syntax(), chernikova(), chose_variable_to_project_for_feasability(), clean_file(), clean_statement_from_tags(), clean_up_sequences_rewrite(), clear_C_comment(), clone_context_non_recursive_free(), close_processed_include_cache(), close_resource_file(), close_warning_file(), code_non_recursive_free(), communication_non_recursive_free(), comp_desc_non_recursive_free(), comp_desc_set_non_recursive_free(), comp_sec_non_recursive_free(), compare_effect_reference_in_common(), compilation_unit_of_module(), compile_a_pure_function(), compile_a_special_io_function(), compile_filter(), complexity_fprint(), complexity_non_recursive_free(), complexity_sprint(), compute_renamings(), conditional_non_recursive_free(), cone_non_recursive_free(), conflict_non_recursive_free(), conflicts_sort_callback(), const_wrapper(), constant_memory_access_path_to_location_entity(), constant_non_recursive_free(), constraints_lexicographic_sort_generic(), constraints_sort_info(), constraints_sort_with_compare(), context_info_non_recursive_free(), contrainte_free(), control_non_recursive_free(), controlize_distribution(), controlmap_non_recursive_free(), conv_free_ctx(), create_counter(), create_local_index(), create_local_index2(), create_new_entity(), create_new_module_entity(), create_parameters_h(), create_status_window_pips_image(), create_tile_basis(), create_var_name(), create_workspace(), CreateEntityFromLocalNameAndPrefix(), csplit_close_compilation_unit(), csplit_close_files(), csplit_copy(), csplit_open_compilation_unit(), cstr_args_check(), dad_struct_non_recursive_free(), dag_dot_dump(), dag_dot_dump_prefix(), dag_non_recursive_free(), dagvtx_non_recursive_free(), data_non_recursive_free(), data_status_non_recursive_free(), database_non_recursive_free(), dataflow_non_recursive_free(), dataval_non_recursive_free(), datavar_non_recursive_free(), davinci_dump_expressions(), davinci_print_control_nodes(), davinci_print_non_deterministic_unstructured(), db_build_file_resource_name(), db_create_workspace(), db_get_directory_name_for_module(), db_open_workspace(), db_owned_resources_non_recursive_free(), db_print_all_required_resources(), db_reset_current_builder_name(), db_reset_current_module_name(), db_reset_current_workspace_name(), db_resource_non_recursive_free(), db_resources_non_recursive_free(), db_status_non_recursive_free(), db_symbol_non_recursive_free(), dbg_contrainte_rm(), dbll_stat_local_file(), dbll_stat_resource_file(), dbll_unlink_resource_file(), deal_with_pending_comment(), debug_print_effects_list(), debug_unstructured(), delay_communications_call(), descriptor_non_recursive_free(), dfg_arc_label_non_recursive_free(), dfg_find_sccs(), dfg_vertex_label_non_recursive_free(), dg_arc_label_non_recursive_free(), dg_vertex_label_non_recursive_free(), dimension_checked_non_recursive_free(), dimension_non_recursive_free(), direct_change_directory(), directory_gen_pullright(), discard_C_comment(), discard_module_declaration_text(), display(), distribute_code(), distribute_non_recursive_free(), distributemap_non_recursive_free(), distribution_non_recursive_free(), dj_intersect_djcomp_ofl_ctrl(), do_isolate_statement(), do_recompile_module(), do_simdizer_init(), do_simplify_constant_address_expression(), do_slightly_rename_entities(), do_split_structure(), do_statement_insertion(), do_terapix_argument_handler(), do_unfolding(), dprint(), dummy_non_recursive_free(), dump_common_layout(), dynamic_check_non_recursive_free(), dynamic_status_non_recursive_free(), edge_cost_polynome(), effect_non_recursive_free(), effects_classes_non_recursive_free(), effects_non_recursive_free(), effects_to_dma(), ensure_comment_consistency(), entities_non_recursive_free(), entities_type_and_name(), entity_all_module_xxx_locations(), entity_all_module_xxx_locations_typed(), entity_all_xxx_locations_typed(), entity_effects_non_recursive_free(), entity_entities_non_recursive_free(), entity_field_to_entity(), entity_flow_or_context_sentitive_heap_location(), entity_from_user_name(), entity_int_non_recursive_free(), entity_list_text_format(), entity_more_or_less_minimal_name(), entity_non_recursive_free(), entity_status_non_recursive_free(), entity_task_buffers_non_recursive_free(), entity_to_entity_non_recursive_free(), entitymap_non_recursive_free(), equivalences_non_recursive_free(), error_free_value_mappings(), error_reset_C_comment(), evaluation_non_recursive_free(), execute_safe_apply_outside_the_notifier(), execute_safe_apply_outside_the_notifyer(), execution_non_recursive_free(), expression_non_recursive_free(), expression_to_string(), expression_try_find_size(), expressionwithlevel_non_recursive_free(), extension_non_recursive_free(), extensions_non_recursive_free(), extract_stat_lunk(), f95split(), fait_quast_value(), filter_file(), find_entity(), find_file(), find_file_in_directories(), find_or_create_allocatable_struct(), find_or_create_coeff(), find_statements_interactively_walker(), FindAndTopSortSccs(), FindEntityFromLocalName(), FindEntityFromLocalNameAndPrefix(), FindOrCreateCurrentEntity(), FindOrCreateEntityFromLocalNameAndPrefixAndScope(), FindSccs(), FixCInternalLabels(), flinter(), float_to_entity(), fopen_suffix(), forloop_non_recursive_free(), formal_non_recursive_free(), free_glopriv(), free_substitution(), freia_extract_params(), freia_opencl_compile_calls(), freia_terapix_call(), freia_trpx_compile_one_dag(), full_graph_of_calls(), function_non_recursive_free(), functional_non_recursive_free(), gap_non_recursive_free(), gather_all_comments_of_a_statement_filter(), gauss(), gen_array_full_free(), gen_enter_tabulated(), gen_free_area(), gen_free_list(), gen_free_string_list(), gen_init_external(), gen_list_and(), gen_list_and_not(), gen_read_string(), gen_remove_from_list(), gen_substitute_chunk_by_list(), gen_sweep_done(), gen_sweep_update(), gen_type_translation_reset(), generate_all_liveness_but(), generate_arrow(), generate_call_construct_begin_construct_end(), generate_domain(), generate_dynamic_liveness_for_primary(), generate_dynamic_liveness_management(), generate_hpf_remapping_file(), generate_io_statements_for_shared_arrays(), generate_pseudo_formal_variable_for_formal_label(), generate_remapping_code(), generate_remapping_include(), generate_safe_definition(), generate_variable_with_unique_name_to_module(), generate_wiring(), GENERATION(), generic_c_words_simplified_entity(), generic_make_entity_copy_with_new_name(), generic_print_xml_application(), get_declaration_comments(), get_dma_name(), get_externalized_and_analyzed_function_name(), get_first_main_module(), get_function_name_by_searching_tag(), get_help_topic(), get_help_topics(), get_module_names(), get_new_tmp_file_name(), get_new_user_file(), get_number_of_ins(), get_opencl_file_name(), get_resource_file_name(), get_statements_with_comments_containing(), get_variables_to_filter(), get_vertex_by_string(), get_view_file(), gexpression_non_recursive_free(), gfc2pips_char2entity(), gfc2pips_get_comment_of_code(), gfc2pips_getTypesDeclared(), gfc2pips_symbol2entity(), gfc2pips_symbol2top_entity(), gpips_display_graph_file_display(), gpips_display_plain_file(), gpu_ify_statement(), graph_non_recursive_free(), graph_of_calls(), handle_file(), handle_file_name(), handle_include_file(), handle_set_directive(), hash_free_string(), hash_map_del(), hbdsc_parallelization(), helper_file_name(), hpf_newdecl_non_recursive_free(), hpf_newdecls_non_recursive_free(), hpfc_fclose(), hpfc_filter(), hpfc_fopen(), hpfc_generate_path_name_of_file_name(), hpfc_get_file_list(), hpfc_init(), hpfc_ith_broadcast_function(), hpfc_reductions_non_recursive_free(), hpfc_status_non_recursive_free(), html_print_area(), html_print_basic(), html_print_constant(), html_print_ram(), ifcount_non_recursive_free(), include_path_to_include_flags(), include_trans_in_poly(), init_c_implicit_variables(), init_cost_table(), initialize_newgen(), initialize_tpips_history(), inline_expression_call(), inline_statement_crawler(), insert_check_alias_before_statement(), insert_comments_to_statement(), insert_flag_before_call_site(), insert_test_before_caller(), insert_test_before_statement(), instruction_non_recursive_free(), int_to_entity(), interface_argument_declaration(), interface_basic_string(), interface_code_string(), interface_signature(), internal_make_new_array_variable(), interpreted_cell_non_recursive_free(), interval_vertex_label_non_recursive_free(), is_c_parser_keyword_typedef(), is_c_preprocessor_keyword_typedef(), is_mu_stat_in_sc(), language_non_recursive_free(), leaf_label_non_recursive_free(), lexpressionwithlevel_non_recursive_free(), linear_hashtable_extend(), linear_hashtable_free(), lisp_expression_non_recursive_free(), list_to_string(), load_cost_file(), load_file(), load_meta_data(), local_name_to_top_level_entity(), loop_annotate(), loop_level_out(), loop_non_recursive_free(), loop_statistics(), loop_to_complexity(), main(), make_array_entity(), make_bound(), make_close_workspace(), make_coeff(), make_data_field(), make_datum_movement(), make_exec_statement_from_name(), make_global_entity_from_local(), make_host_and_node_modules(), make_HRE_empty_module(), make_list_of_n(), make_loadsave_statement(), make_local_value_entity(), make_movement_scalar_wp65(), make_movements_loop_body_wp65(), make_new_derived_entity_with_prefix(), make_new_index_entity(), make_new_module_variable(), make_new_scalar_variable_with_prefix(), make_polynome_Xe(), make_ref(), make_resource_from_starting_node(), make_substitution(), make_text_resource(), make_x_list(), MakeBreakStatement(), MakeCaseStatement(), MakeCLabel(), MakeComplexConstant(), MakeContinueStatement(), MakeCurrentFunction(), MakeDefaultStatement(), MakeDiVar(), MakeDsiVar(), MakeElseInst(), MakeEntryCommon(), makefile_non_recursive_free(), MakeForloop(), MakeLabeledStatement(), MakeLiVar(), MakeLoopCounter(), MakeSwitchStatement(), MakeWhileLoop(), map_effect_bool_non_recursive_free(), map_effect_step_point_non_recursive_free(), map_entity_int_non_recursive_free(), match_non_recursive_free(), matchTree_non_recursive_free(), matchTreeSons_non_recursive_free(), matrices_to_1D_lattice(), matrix_rm(), maxima_simplify(), mchoose_ok_notify(), mem_spy_reset(), MemberDerivedIdentifierToExpression(), memory_location_for_array_p(), memory_mapping_non_recursive_free(), message_non_recursive_free(), meta_data_db_file_name(), mode_non_recursive_free(), module_entity_to_compilation_unit_entity(), module_name(), module_name_to_input_file_name(), module_to_callgraph(), monome_fprint(), monome_rm(), monome_sprint(), mppa_compile_dag(), multitest_non_recursive_free(), NameToCommon(), new_binding(), new_label_local_name(), new_local_image_variable(), new_points_to_unstructured(), newdeclmap_non_recursive_free(), normalize_microcode_anotate(), normalized_non_recursive_free(), nth_formal_name(), numbers_status_non_recursive_free(), old_array_bound_check_instrumentation(), old_reductions(), opcode_non_recursive_free(), opcodeClass_non_recursive_free(), open_log_file(), open_module(), open_resource_file(), open_workspace(), opencl_compile_mergeable_dag(), opencl_merge_and_compile(), operator_id_tree_non_recursive_free(), outline(), outliner_call(), outliner_compilation_unit(), outliner_file(), outliner_independent(), overlap_non_recursive_free(), overlapsmap_non_recursive_free(), owner_non_recursive_free(), P4A_accel_free(), pa_feasibility_ofl_ctrl(), pa_fprint_tab(), pa_free(), pa_free1(), pa_read(), parameter_non_recursive_free(), parse_arguments(), parser_macro_expansion(), ParserError(), path_selector_non_recursive_free(), path_selectors_non_recursive_free(), pattern_non_recursive_free(), patternArg_non_recursive_free(), patternx_non_recursive_free(), persistant_expression_to_effects_non_recursive_free(), persistant_expression_to_entity_non_recursive_free(), persistant_statement_to_cluster_non_recursive_free(), persistant_statement_to_control_non_recursive_free(), persistant_statement_to_int_non_recursive_free(), persistant_statement_to_statement_non_recursive_free(), phrase_remove_dependences_rwt(), pips_log_alist(), pips_split_file(), pips_stop_alist(), pips_user_value_name(), placement_non_recursive_free(), plc_non_recursive_free(), points_to_cell_list_and(), points_to_graph_non_recursive_free(), points_to_list_non_recursive_free(), points_to_non_recursive_free(), points_to_rank(), points_to_source_name_to_sinks(), points_to_source_name_to_source_cell(), polynome_fprint(), polynome_free(), polynome_rm(), polynome_sprint(), pop_depending_index(), pop_path(), ppt_assignement(), ppt_binary(), ppt_call(), ppt_math(), ppt_min_max(), ppt_unary(), ppt_unary_post(), pragma_non_recursive_free(), predicate_non_recursive_free(), preference_non_recursive_free(), prettyprint_graph_daVinci(), print_array_dfg(), print_bdt(), print_c_code(), print_code_or_source(), print_code_or_source_comp(), print_code_semantics(), print_code_smalltalk(), print_code_with_comp_regions(), print_continuation_conditions(), print_crough(), print_dependence_or_chains_graph(), print_dinf_statistics(), print_dot_dependence_or_chains_graph(), print_dsup_statistics(), print_filtered_dg_or_dvdg(), print_graph_of_text_to_daVinci(), print_interface(), print_loopnest_dependence_cone(), print_loops(), print_marged_text_from_starting_node(), print_parallel_statement(), print_parallelized_code_common(), print_parallelizedCMF_code(), print_parallelizedCRAFT_code(), print_plc(), print_program_precondition(), print_proj_op_statistics(), print_sentence(), print_sesam_tasks_buffers_header(), print_umay_statistics(), print_umust_statistics(), print_words(), print_xml_code(), print_xml_code_with_explicit_motif(), PRINTF_PARSE(), process_thru_C_pp(), process_thru_fortran_pp(), process_user_file(), ProcessEntries(), program_postcondition(), program_precondition(), property_non_recursive_free(), pstatement_non_recursive_free(), pstatement_reductions_non_recursive_free(), push_path(), put_generated_resources_for_common(), put_generated_resources_for_program(), put_summary(), pyps_error_handler(), qualifier_non_recursive_free(), quast_leaf_non_recursive_free(), quast_non_recursive_free(), quast_value_non_recursive_free(), ram_non_recursive_free(), range_non_recursive_free(), rangecount_non_recursive_free(), read_new_entities_from_eole(), real_resource_non_recursive_free(), recursive_rename_types(), recursive_selector_non_recursive_free(), reduced_loops_non_recursive_free(), reduction_non_recursive_free(), reduction_operator_non_recursive_free(), reductionInfo_non_recursive_free(), reductions_non_recursive_free(), ref_temp_non_recursive_free(), reference_non_recursive_free(), reference_to_field_disambiguator(), reference_to_string(), region_entity_variable_to_new_declare_entity(), region_translation_statistics_close(), remapping_compile(), remapping_file_name(), remapping_non_recursive_free(), remapping_stats(), remove_declaration_statement(), remove_from_called_modules(), remove_redundants(), rename_op(), RenameFunctionEntity(), renaming_non_recursive_free(), replace_sender_entity_by_receiver_entity_in_reference(), reset_C_comment(), reset_csplit_current_beginning(), reset_pips_current_computation(), resource_non_recursive_free(), retire_par_de_pile(), retrieve_a_missing_file_using_external_resolver(), rtype_non_recursive_free(), rule_non_recursive_free(), sac_commenter(), safe_concurrent_apply(), safe_free(), safe_get_line_interval(), safe_list_files_in_directory(), safe_pop_path(), safe_readfile(), safe_readline(), safe_set_property(), safe_system_output(), same_or_equivalence_argument_add_aliases(), same_type_name_p(), save_meta_data(), sc_add_new_variable_name(), sc_build_triang_elim_redund(), sc_concatenate(), sc_delimiter(), sc_free1(), sc_fusion(), sc_get_feasibility(), sc_projection_optim_along_vecteur_ofl(), sc_rm(), sc_simplex_feasibility_ofl_ctrl_fixprec(), sc_triang_elim_redund(), scalar_postlude(), scalar_prelude(), scc_non_recursive_free(), sccflags_non_recursive_free(), sccs_non_recursive_free(), schedule_non_recursive_free(), schoose_ok_notify(), semantics_user_warning_alist(), send_the_names_of_the_available_modules_to_emacs(), sentence_non_recursive_free(), sequence_dependence_graph(), sequence_non_recursive_free(), sequence_working_false(), sesam_buffer_to_server_entity(), sesam_buffers_processing_context_non_recursive_free(), set_aipo_call(), set_comment_of_statement(), set_control_to_label(), set_delfree_element(), set_entity_initial(), set_property(), set_wiring(), sexpression_non_recursive_free(), short_debug_unstructured(), simd_supported_stat_p(), simdstatement_non_recursive_free(), simple_section_non_recursive_free(), simplify_complex_declaration(), sizeofexpression_non_recursive_free(), sl_fprint_tab(), sl_free(), sl_free1(), smalltalk_code_string(), solve_name_clashes(), some_main_entity_p(), sort_unknowns(), spear_log_alist(), spoc_alu_conf(), spoc_measure_conf(), spoc_poc_conf(), spoc_th_conf(), st_arguments(), st_call(), st_declaration(), st_declaration_comment(), st_declaration_init(), st_declarations(), st_declarations_comment(), st_declarations_init(), st_dimension_bound_as_string(), st_dimension_reference_as_string(), st_forloop(), st_loop(), st_reference(), st_sequence(), st_statement(), st_test(), st_whileloop(), stack_iterator_end(), statement_cell_relations_non_recursive_free(), statement_effects_non_recursive_free(), statement_entities_non_recursive_free(), statement_flatten_declarations(), statement_non_recursive_free(), statement_points_to_non_recursive_free(), statement_renamings_non_recursive_free(), statement_task_non_recursive_free(), static_control_non_recursive_free(), static_partitioning_matrix(), status_non_recursive_free(), step_analyse_init(), step_clause_non_recursive_free(), step_comm_non_recursive_free(), step_directive_non_recursive_free(), step_directives_non_recursive_free(), step_install(), step_local_regionArray(), step_local_RT_Integer(), step_parameter(), step_point_non_recursive_free(), step_print_directives_regions(), step_print_effect_path(), step_translate_and_map_step_regions(), storage_non_recursive_free(), str_append(), str_prepend(), strcmp_(), string_buffer_free(), string_buffer_printf_alist(), string_buffer_reset(), string_of_type(), string_to_entities(), string_to_expression(), string_to_expressions(), string_to_user_modules(), strncmp_(), strsplit(), stub_var_decl(), style_non_recursive_free(), subscript_non_recursive_free(), successor_non_recursive_free(), symbolic_non_recursive_free(), synchronization_non_recursive_free(), syntax_non_recursive_free(), tab_reset(), table_clear(), task_buffers_non_recursive_free(), task_non_recursive_free(), task_time_polynome(), terapix_get_reduction(), terapix_init_row(), terapix_initialize_memory(), terapix_loop_handler(), test_non_recursive_free(), text_area_included(), text_directive(), text_io_block_if(), text_non_recursive_free(), text_region_no_action(), text_to_string(), text_to_string_gen(), the_actual_parser(), this_entity_cdeclaration(), tiling_non_recursive_free(), tpips_exec(), tpips_process_a_file(), tpips_read_a_line(), trace_off(), trace_on(), transfert_statement(), transformation_non_recursive_free(), transformer_filter_subsumed_variables(), transformer_non_recursive_free(), transformer_to_1D_lattice(), type_non_recursive_free(), type_to_named_type(), ubs_check_non_recursive_free(), ubs_non_recursive_free(), unformatted_non_recursive_free(), unimodular(), unsplit_internal(), unstructured_non_recursive_free(), update_C_comment(), update_runtime_for_remapping(), used_before_set(), UseFormalArguments(), value_non_recursive_free(), value_to_variable(), var_val_non_recursive_free(), varcount_non_recursive_free(), variable_non_recursive_free(), variables_width_filter(), VASNPRINTF(), vasprintf(), vec_clear(), vec_iadd(), vec_iaddmul(), vect_fprint_as_monome(), vect_rm(), vect_sort_in_place(), verify_array_element(), verify_array_variable(), verify_scalar_variable(), vertex_non_recursive_free(), virtual_resource_non_recursive_free(), vtxcontent_non_recursive_free(), whileloop_non_recursive_free(), word_to_attachments_non_recursive_free(), words_unary_minus(), workspace_exists_p(), workspace_ok_p(), wp65(), wpips_display_graph_file_display(), wpips_display_plain_file(), wpips_display_WP65_file(), write_an_attachment_file(), writeresult(), xml_Argument(), xml_AssignArgument(), xml_Boxes(), xml_call_from_assignation(), xml_Compute_and_Need(), xml_declarations_with_explicit_motif(), xml_Pattern_Paving(), xml_reference_with_explicit_motif(), xml_sequence_from_task(), xml_tiling(), zmat_free(), zvec_free(), and zvec_gcd().
int genread_input | ( | void | ) |
Referenced by lire_int(), read_external(), and yyerror().
int genread_parse | ( | void | ) |
MAKE_DEF defines the object CHUNK of name STRING to be in the tabulation table INT.
domain translation is handled before in Chunk.
Definition at line 1991 of file genread_yacc.c.
References gen_enter_tabulated(), gen_chunk::i, and newgen_allow_forward_ref.
MAKE_REF references the object of hash name STRING in the tabulation table INT.
Forward references are dealt with here.
no number yet
TAKEN!
Definition at line 2001 of file genread_yacc.c.
References alloc(), cp, Domains, free(), gen_chunk_undefined_p, gen_do_enter_tabulated(), gen_find_tabulated(), newgen_allow_forward_ref, gen_chunk::s, gen_binding::size, and user().
void* malloc | ( | YYSIZE_T | ) |
Referenced by __strdup(), add_elt_to_sys_list(), add_fin_mat(), add_sc_to_sclist(), adg_path_possible_source(), ajoute_new_var(), algorithm_row_echelon_generic(), alloc(), allocate_bucket(), allocate_task_to_cluster(), append_data_current_stmt_buffer_to_declarations(), append_to_literal(), atomizer_of_block(), atomizer_of_statement(), bound_generation(), build_new_ref(), build_options_menu_and_panel(), check_first_statement(), chose_variable_to_project_for_feasability(), clean_file(), compute_bound_merged_nest(), compute_bound_tiled_nest(), constant_to_transformer(), constraints_lexicographic_sort_generic(), constraints_sort_info(), constraints_sort_with_compare(), contrainte_new(), conv_make_ctx(), convert_string_for_daVinci_graph(), count_eq_occ(), create_mytest(), create_new_entity(), create_status_window_pips_image(), creer_nom_entite(), creer_predicat(), creer_true_quast(), cstr_args_check(), cumul_and_update_effects_of_statement(), default_variable_name(), dfg_find_sccs(), distribute_code(), DSC(), effects_to_dma(), entity_list_text_format(), entity_size_uname(), fetch_complexity_parameters(), find_pattern(), FindSccs(), float_matrice_inversion(), fopen_suffix(), gen_array_make(), gen_read_string(), gen_strndup(), gen_strndup0(), gen_sweep_init(), get_declaration_comments(), get_externalized_and_analyzed_function_name(), get_function_name_by_searching_tag(), get_header_comments(), get_new_tmp_file_name(), get_number_of_ins(), get_use_entities_list(), gfc2pips_get_comment_of_code(), gfc2pips_gfc_char_t2string2(), gfc2pips_gfc_char_t2string_(), gfc2pips_namespace(), gfc2pips_push_comment(), Hierarchical_tiling(), hollerith_and_bangcomments(), hpfc_get_file_list(), hyperplane(), include_trans_in_poly(), init_comment_buffers(), init_getchar_buffer(), init_line_buffer(), init_new_base(), init_stmt_buffer(), init_StmtHeap_buffer(), init_the_buffer(), initialization(), initialization_clusters(), initialize(), insert_transformation(), io_filter(), isolate_code_portion(), linear_hashtable_extend(), linear_hashtable_make(), list_of_expressions_to_array(), load_cost_file(), load_file(), local_tile_constraints(), loop_flt(), main(), make_array_bounds(), make_available_scalar(), make_filtered_dg_or_dvdg(), make_layout_statement(), make_list_of_n(), make_n_coef(), make_proto(), make_shared_statement(), make_simd_statement(), make_substitution(), make_tile_index_entity_n(), make_tmp_result(), make_x_list(), MakeFileName(), MakeLabel(), marged(), matrix_new(), mchoose_ok_notify(), mem_spy_init(), memory_location_for_array_p(), module_name(), monome_gen_read(), monome_sprint(), movement_computation(), mppa_compile_dag(), new_glopriv(), new_monome(), new_polynome(), output_the_attachments_in_a_sorted_order(), P4A_accel_malloc(), pa_feasibility_ofl_ctrl(), pa_make(), parallel_tiling(), parse_daVinci_answer(), parse_instrumented_file(), parse_var_name(), parser_init_macros_support(), pev_new(), pips_filename(), pips_malloc_debug(), pips_memalign(), prepare_reindexing(), prgm_mapping(), PRINTF_PARSE(), read_answer_from_daVinci(), read_token(), remove_begin_tag(), remove_end_tag(), rename_op(), rpl_malloc(), safe_malloc(), safe_readline(), sc_build_triang_elim_redund(), sc_new(), sc_simplex_feasibility_ofl_ctrl_fixprec(), sc_triang_elim_redund(), sc_variable_name_init(), schedule_failsafe(), sesamify(), sl_new(), sort_unknowns(), stack_iterator_init(), stack_make(), str_sub(), strescape(), string_buffer_append_xml_text(), string_buffer_make(), string_buffer_to_string_internal(), strndup(), t_level(), tab_alloc(), tab_init(), terapix_gram_init(), text_loop_craft(), tile_hyperplane_constraints(), Tiling2_buffer(), Tiling_buffer_allocation(), tiling_transformation(), trace_off(), trace_on(), translate_complexity_from_local_to_current_name(), unimodular(), unstructured_to_complexity(), variable_name(), VASNPRINTF(), vect_sort_in_place(), words_join(), words_regular_call(), xml_Argument(), xml_AssignArgument(), xml_dim_string(), xml_loop_from_loop(), xml_loop_from_sequence(), xml_TaskParameter(), and zeroing_multiple_edges().
void newgen_lexer_position | ( | FILE * | out | ) |
First part of user prologue.
The syntax of objects printed by GEN_WRITE.
Definition at line 831 of file genread_lex.c.
References fprintf(), newgen_char_number, newgen_col_number, newgen_lex_number, newgen_line_number, and out.
Referenced by yyerror().
|
static |
READ_EXTERNAL reads external types on stdin.
OTREACHED
OTREACHED
Definition at line 1943 of file genread_yacc.c.
References domain::ba, gen_binding::domain, Domains, domain::ex, EXTERNAL_DT, fatal(), gen_type_translation_old_to_actual(), genread_in, genread_input(), MAX_DOMAIN, message_assert, gen_binding::name, domain::read, domain::type, and user().
|
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 1083 of file genread_yacc.c.
References YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN, YY_IGNORE_MAYBE_UNINITIALIZED_END, YY_SYMBOL_PRINT, and YY_USE.
void yyerror | ( | const char * | s | ) |
YYERROR manages a syntax error while reading an object.
work around cproto 4.7t issue
Definition at line 1927 of file genread_yacc.c.
References fatal(), fprintf(), genread_input(), and newgen_lexer_position().
|
static |
Definition at line 158 of file genread_yacc.c.
|
static |
Definition at line 159 of file genread_yacc.c.
|
static |
Definition at line 160 of file genread_yacc.c.
|
extern |
Referenced by lire_int(), and read_external().
|
extern |
The GEN_TABULATED_NAMES hash table maps ids to index in the table of the tabulated domains.
In case of multiple definition, if the previous value is negative, then it came from a REF (by READ_TABULATED) and no error is reported. Management of forward references in read
Definition at line 151 of file genread_yacc.c.
Referenced by gen_read_tabulated(), make_def(), and make_ref().
gen_chunk* Read_chunk |
Where the root will be.
The root of the gen_chunk read with READ_CHUNK.
Definition at line 134 of file genread_yacc.c.
Referenced by gen_read(), and gen_read_tabulated().
|
static |
The SHARED_TABLE maps a shared pointer number to its gen_chunk pointer value.
warning: big hack.
Definition at line 140 of file genread_yacc.c.
|
static |
Definition at line 141 of file genread_yacc.c.
|
static |
Definition at line 142 of file genread_yacc.c.
User selectable options.
Definition at line 130 of file genread_yacc.c.
int yychar |
|
static |
Definition at line 839 of file genread_yacc.c.
|
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 789 of file genread_yacc.c.
|
static |
YYDEFGOTO[NTERM-NUM].
Definition at line 808 of file genread_yacc.c.
YYSTYPE yylval |
int yynerrs |
|
static |
YYPACT[STATE-NUM] – Index in YYTABLE of the portion describing STATE-NUM.
Definition at line 775 of file genread_yacc.c.
|
static |
YYPGOTO[NTERM-NUM].
Definition at line 801 of file genread_yacc.c.
|
static |
YYR1[RULE-NUM] – Symbol kind of the left-hand side of rule RULE-NUM.
Definition at line 875 of file genread_yacc.c.
|
static |
YYR2[RULE-NUM] – Number of symbols on the right-hand side of rule RULE-NUM.
Definition at line 885 of file genread_yacc.c.
|
static |
YYSTOS[STATE-NUM] – The symbol kind of the accessing symbol of state STATE-NUM.
Definition at line 863 of file genread_yacc.c.
|
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 817 of file genread_yacc.c.
|
static |
YYTRANSLATE[TOKEN-NUM] – Symbol number corresponding to TOKEN-NUM as returned by yylex.
Definition at line 689 of file genread_yacc.c.