#include <iostream>
#include <string.h>
#include "oaDesignDB.h"
#include "oagTimerSdcData.h"
Include dependency graph for oagTimerSdcParser.cxx:
Namespaces | |
namespace | oagTimer |
Classes | |
class | oagTimer::exprTree3 |
union | YYSTYPE |
union | oagTimerSdc_yyalloc |
Defines | |
#define | YYBISON 1 |
#define | YYSKELETON_NAME "yacc.c" |
#define | YYPURE 0 |
#define | YYLSP_NEEDED 0 |
#define | IDENTIFIER 258 |
#define | NUMBER 259 |
#define | K_NAME 260 |
#define | K_ALL_CLOCKS 261 |
#define | K_ALL_INPUTS 262 |
#define | K_ALL_OUTPUTS 263 |
#define | K_CLOCK 264 |
#define | K_CREATE_CLOCK 265 |
#define | K_GET_PORTS 266 |
#define | K_LIB_CELL 267 |
#define | K_PERIOD 268 |
#define | K_SET_DRIVING_CELL 269 |
#define | K_SET_INPUT_DELAY 270 |
#define | K_SET_LOAD 271 |
#define | K_SET_OUTPUT_DELAY 272 |
#define | K_SET_MULTICYCLE_PATH 273 |
#define | K_ADD 274 |
#define | K_WAVEFORM 275 |
#define | K_SET_CLOCK_TRAN 276 |
#define | K_SET_CLOCK_GATING_CHECK 277 |
#define | K_SET 278 |
#define | K_SETUP 279 |
#define | K_GET_CLOCKS 280 |
#define | K_ADD_DELAY 281 |
#define | K_SET_UNITS 282 |
#define | YYDEBUG 0 |
#define | YYERROR_VERBOSE 0 |
#define | oagTimerSdc_yystype YYSTYPE |
#define | YYSTYPE_IS_DECLARED 1 |
#define | YYSTYPE_IS_TRIVIAL 1 |
#define | YYFREE free |
#define | YYMALLOC malloc |
#define | YYSTACK_ALLOC YYMALLOC |
#define | YYSTACK_FREE YYFREE |
#define | YYSTACK_GAP_MAXIMUM (sizeof (union oagTimerSdc_yyalloc) - 1) |
#define | YYSTACK_BYTES(N) |
#define | YYCOPY(To, From, Count) |
#define | YYSTACK_RELOCATE(Stack) |
#define | YYFINAL 2 |
#define | YYLAST 286 |
#define | YYNTOKENS 49 |
#define | YYNNTS 21 |
#define | YYNRULES 78 |
#define | YYNSTATES 203 |
#define | YYUNDEFTOK 2 |
#define | YYMAXUTOK 282 |
#define | YYTRANSLATE(YYX) ((unsigned int) (YYX) <= YYMAXUTOK ? oagTimerSdc_yytranslate[YYX] : YYUNDEFTOK) |
#define | YYPACT_NINF -163 |
#define | YYTABLE_NINF -55 |
#define | YYSIZE_T unsigned int |
#define | oagTimerSdc_yyerrok (oagTimerSdc_yyerrstatus = 0) |
#define | oagTimerSdc_yyclearin (oagTimerSdc_yychar = YYEMPTY) |
#define | YYEMPTY (-2) |
#define | YYEOF 0 |
#define | YYACCEPT goto oagTimerSdc_yyacceptlab |
#define | YYABORT goto oagTimerSdc_yyabortlab |
#define | YYERROR goto oagTimerSdc_yyerrorlab |
#define | YYFAIL goto oagTimerSdc_yyerrlab |
#define | YYRECOVERING() (!!oagTimerSdc_yyerrstatus) |
#define | YYBACKUP(Token, Value) |
#define | YYTERROR 1 |
#define | YYERRCODE 256 |
#define | YYLLOC_DEFAULT(Current, Rhs, N) |
#define | YYLEX oagTimerSdc_yylex () |
#define | YYDPRINTF(Args) |
#define | YYDSYMPRINT(Args) |
#define | YYDSYMPRINTF(Title, Token, Value, Location) |
#define | YY_STACK_PRINT(Bottom, Top) |
#define | YY_REDUCE_PRINT(Rule) |
#define | YYINITDEPTH 200 |
#define | YYMAXDEPTH 10000 |
#define | YYPOPSTACK (oagTimerSdc_yyvsp--, oagTimerSdc_yyssp--) |
Typedefs | |
typedef YYSTYPE | YYSTYPE |
typedef short | oagTimerSdc_yysigned_char |
Enumerations | |
enum | oagTimerSdc_yytokentype { IDENTIFIER = 258, NUMBER = 259, K_NAME = 260, K_ALL_CLOCKS = 261, K_ALL_INPUTS = 262, K_ALL_OUTPUTS = 263, K_CLOCK = 264, K_CREATE_CLOCK = 265, K_GET_PORTS = 266, K_LIB_CELL = 267, K_PERIOD = 268, K_SET_DRIVING_CELL = 269, K_SET_INPUT_DELAY = 270, K_SET_LOAD = 271, K_SET_OUTPUT_DELAY = 272, K_SET_MULTICYCLE_PATH = 273, K_ADD = 274, K_WAVEFORM = 275, K_SET_CLOCK_TRAN = 276, K_SET_CLOCK_GATING_CHECK = 277, K_SET = 278, K_SETUP = 279, K_GET_CLOCKS = 280, K_ADD_DELAY = 281, K_SET_UNITS = 282 } |
Functions | |
int | oagTimerSdc_yylex (void) |
void | oagTimerSdc_yyerror (const char *s) |
void | oagTimerSdc_yydestruct (oagTimerSdc_yytype, oagTimerSdc_yyvaluep) int oagTimerSdc_yytype |
int | oagTimerSdc_yyparse () |
Variables | |
SdcData | sdcParseData |
const unsigned char | oagTimerSdc_yytranslate [] |
const unsigned char | oagTimerSdc_yyr1 [] |
const unsigned char | oagTimerSdc_yyr2 [] |
const unsigned char | oagTimerSdc_yydefact [] |
const short | oagTimerSdc_yydefgoto [] |
const short | oagTimerSdc_yypact [] |
const short | oagTimerSdc_yypgoto [] |
const short | oagTimerSdc_yytable [] |
const short | oagTimerSdc_yycheck [] |
const unsigned char | oagTimerSdc_yystos [] |
YYSTYPE * | oagTimerSdc_yyvaluep |
int | oagTimerSdc_yychar |
YYSTYPE | oagTimerSdc_yylval |
int | oagTimerSdc_yynerrs |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Value: do \ if (oagTimerSdc_yychar == YYEMPTY && oagTimerSdc_yylen == 1) \ { \ oagTimerSdc_yychar = (Token); \ oagTimerSdc_yylval = (Value); \ oagTimerSdc_yytoken = YYTRANSLATE (oagTimerSdc_yychar); \ YYPOPSTACK; \ goto oagTimerSdc_yybackup; \ } \ else \ { \ oagTimerSdc_yyerror ("syntax error: cannot back up");\ YYERROR; \ } \ while (0) |
|
|
|
Value: do \ { \ register YYSIZE_T oagTimerSdc_yyi; \ for (oagTimerSdc_yyi = 0; oagTimerSdc_yyi < (Count); oagTimerSdc_yyi++) \ (To)[oagTimerSdc_yyi] = (From)[oagTimerSdc_yyi]; \ } \ while (0) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Value: ((Current).first_line = (Rhs)[1].first_line, \ (Current).first_column = (Rhs)[1].first_column, \ (Current).last_line = (Rhs)[N].last_line, \ (Current).last_column = (Rhs)[N].last_column) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Value: ((N) * (sizeof (short) + sizeof (YYSTYPE)) \ + YYSTACK_GAP_MAXIMUM) |
|
|
|
|
|
Value: do \ { \ YYSIZE_T oagTimerSdc_yynewbytes; \ YYCOPY (&oagTimerSdc_yyptr->Stack, Stack, oagTimerSdc_yysize); \ Stack = &oagTimerSdc_yyptr->Stack; \ oagTimerSdc_yynewbytes = oagTimerSdc_yystacksize * sizeof (*Stack) + YYSTACK_GAP_MAXIMUM; \ oagTimerSdc_yyptr += oagTimerSdc_yynewbytes / sizeof (*oagTimerSdc_yyptr); \ } \ while (0) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Here is the call graph for this function:
|
|
|
|
|
Initial value: { 2, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 10, 4, 5, 6, 7, 8, 9, 11, 12, 54, 56, 66, 57, 58, 59, 60, 61, 62, 63, 64, 65, 67, 68, 69, 70, 71, 72, 73, 51, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 74, 75, 76, 77, 78, 45, 0, 0, 52, 0, 55, 0, 0, 0, 0, 0, 0, 42, 0, 0, 0, 0, 36, 0, 0, 48, 44, 53, 0, 0, 0, 0, 0, 0, 0, 0, 29, 0, 0, 13, 0, 0, 0, 0, 38, 0, 48, 0, 0, 0, 0, 0, 40, 0, 0, 22, 0, 0, 0, 25, 0, 0, 37, 33, 31, 32, 0, 38, 49, 47, 0, 0, 0, 0, 20, 0, 0, 0, 28, 0, 0, 43, 0, 0, 39, 35, 0, 0, 0, 0, 0, 0, 15, 0, 14, 0, 0, 0, 0, 0, 0, 46, 0, 19, 0, 0, 21, 41, 0, 0, 0, 0, 34, 0, 0, 0, 16, 0, 0, 0, 0, 0, 17, 0, 23, 0, 26, 0, 0, 0, 0, 0, 30, 18, 24, 27 } |
|
Initial value: { -1, 1, 14, 15, 16, 17, 18, 19, 20, 21, 156, 90, 133, 121, 86, 22, 72, 112, 23, 43, 91 } |
|
|
|
|
|
Initial value: { -163, 234, -163, 168, -24, -11, -3, 18, -2, 4, 34, 11, 168, 14, -163, -163, -163, -163, -163, -163, -163, -163, -163, -163, -163, -163, -163, -163, -163, -163, -163, -163, -163, -163, -163, -163, -163, -163, -163, -163, -163, -163, -163, 187, 2, 29, 15, 36, 17, 20, 41, 48, -18, 28, 187, 51, 259, 59, 94, 62, 60, 61, -18, 26, 63, -18, 97, -163, -163, -163, -163, -163, -163, 42, 70, 59, 168, -163, 49, 73, 58, 53, 75, 55, -163, -18, 54, 80, 64, -163, 86, 13, -18, -163, 59, -5, -18, 87, 65, 24, 97, 110, 88, -163, 97, 119, -163, -18, -18, -18, -18, -18, 132, -163, 95, 83, 90, 134, 98, -163, -18, 99, -163, -18, 113, -18, -163, -18, 122, -163, -163, -163, -163, 147, -163, -163, -163, 132, 100, 118, 115, 97, 129, 133, 135, -163, 123, -18, -163, 124, -18, -163, -163, 147, -18, 127, 97, 149, 126, -163, -18, -163, -18, 130, -18, 139, -18, -18, -163, -18, -163, 100, 146, 97, -163, 156, 141, 169, 150, -163, 170, 97, 171, -163, 97, 158, 97, 159, 182, -163, 100, -163, 183, -163, 184, -18, 97, 97, 97, -163, -163, -163, -163 } |
|
Initial value: { -163, -163, -163, -163, -163, -163, -163, -163, -163, -163, -162, -77, 82, -163, -163, -163, -163, 76, -163, -7, -52 } |
|
Initial value: { 0, 49, 50, 50, 51, 51, 51, 51, 51, 51, 51, 51, 51, 52, 53, 53, 53, 53, 53, 53, 54, 54, 55, 55, 55, 56, 56, 56, 57, 58, 59, 60, 60, 60, 60, 60, 60, 60, 61, 61, 62, 62, 63, 63, 64, 64, 65, 65, 66, 66, 67, 67, 67, 67, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 69, 69, 69, 69, 69 } |
|
Initial value: { 0, 2, 0, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 5, 8, 8, 10, 11, 13, 9, 7, 9, 6, 11, 13, 6, 11, 13, 7, 5, 6, 3, 3, 3, 6, 4, 1, 3, 0, 2, 1, 4, 1, 4, 4, 3, 6, 4, 0, 2, 3, 2, 3, 4, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 } |
|
Initial value: { 0, 50, 0, 3, 10, 14, 15, 16, 17, 18, 21, 22, 23, 27, 51, 52, 53, 54, 55, 56, 57, 58, 64, 67, 3, 4, 28, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 68, 28, 28, 4, 28, 4, 4, 28, 28, 4, 28, 68, 28, 3, 68, 5, 13, 12, 28, 9, 29, 28, 9, 3, 29, 30, 36, 47, 48, 65, 69, 24, 68, 3, 3, 3, 69, 4, 3, 9, 69, 8, 11, 63, 9, 69, 3, 60, 69, 25, 4, 68, 28, 3, 28, 60, 29, 3, 25, 69, 30, 3, 25, 4, 3, 6, 7, 8, 11, 66, 69, 13, 19, 69, 5, 28, 7, 11, 62, 60, 3, 69, 3, 60, 3, 69, 69, 69, 69, 69, 61, 69, 3, 69, 66, 4, 28, 28, 3, 69, 5, 69, 30, 69, 3, 69, 69, 3, 3, 69, 61, 69, 28, 59, 13, 19, 60, 3, 3, 3, 28, 69, 28, 69, 69, 69, 20, 60, 4, 28, 69, 69, 26, 69, 26, 69, 69, 69, 59, 13, 60, 4, 28, 4, 28, 4, 60, 4, 60, 26, 60, 26, 4, 59, 4, 4, 69, 60, 60, 60 } |
|
|
|
|
|
|
|
the parse data for .sdc file |