My Project  0.0.16
QUCS Mapping
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Classes | Macros | Typedefs | Enumerations | Functions | Variables
parse_vcd.cpp File Reference
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <ctype.h>
#include "check_vcd.h"
Include dependency graph for parse_vcd.cpp:

Go to the source code of this file.

Classes

union  YYSTYPE
 
union  yyalloc
 

Macros

#define YYBISON   1
 
#define YYBISON_VERSION   "2.4.1"
 
#define YYSKELETON_NAME   "yacc.c"
 
#define YYPURE   0
 
#define YYPUSH   0
 
#define YYPULL   1
 
#define YYLSP_NEEDED   0
 
#define yyparse   vcd_parse
 
#define yylex   vcd_lex
 
#define yyerror   vcd_error
 
#define yylval   vcd_lval
 
#define yychar   vcd_char
 
#define yydebug   vcd_debug
 
#define yynerrs   vcd_nerrs
 
#define YYERROR_VERBOSE   42
 
#define YYDEBUG   1
 
#define YYMAXDEPTH   10000000
 
#define YYERROR_VERBOSE   1
 
#define YYTOKEN_TABLE   0
 
#define YYTOKENTYPE
 
#define t_END   258
 
#define t_COMMENT   259
 
#define t_DATE   260
 
#define t_ENDDEFINITIONS   261
 
#define t_SCOPE   262
 
#define t_TIMESCALE   263
 
#define t_UPSCOPE   264
 
#define t_VAR   265
 
#define t_VERSION   266
 
#define t_DUMPALL   267
 
#define t_DUMPOFF   268
 
#define t_DUMPON   269
 
#define t_DUMPVARS   270
 
#define s_MODULE   271
 
#define s_TASK   272
 
#define s_FUNCTION   273
 
#define s_FORK   274
 
#define s_BEGIN   275
 
#define ONE   276
 
#define B   277
 
#define Z   278
 
#define ZERO   279
 
#define HASHMARK   280
 
#define X   281
 
#define R   282
 
#define TEN   283
 
#define HUNDRET   284
 
#define PICO   285
 
#define MICRO   286
 
#define NANO   287
 
#define FEMTO   288
 
#define SECOND   289
 
#define MILLI   290
 
#define EVENT   291
 
#define INTEGER   292
 
#define PARAMETER   293
 
#define REAL   294
 
#define REG   295
 
#define SUPPLY0   296
 
#define SUPPLY1   297
 
#define TIME   298
 
#define TRI   299
 
#define TRIAND   300
 
#define TRIOR   301
 
#define TRIREG   302
 
#define TRI0   303
 
#define TRI1   304
 
#define WAND   305
 
#define WIRE   306
 
#define WOR   307
 
#define Real   308
 
#define Binary   309
 
#define PositiveInteger   310
 
#define PositiveHugeInteger   311
 
#define Identifier   312
 
#define IdentifierCode   313
 
#define Reference   314
 
#define InvalidCharacter   315
 
#define YYSTYPE_IS_TRIVIAL   1
 
#define yystype   YYSTYPE /* obsolescent; will be withdrawn */
 
#define YYSTYPE_IS_DECLARED   1
 
#define YYSIZE_T   unsigned int
 
#define YYSIZE_MAXIMUM   ((YYSIZE_T) -1)
 
#define YY_(msgid)   msgid
 
#define YYUSE(e)   ((void) (e))
 
#define YYID(n)   (n)
 
#define YYSTACK_ALLOC   YYMALLOC
 
#define YYSTACK_FREE   YYFREE
 
#define YYSTACK_ALLOC_MAXIMUM   YYSIZE_MAXIMUM
 
#define YYMALLOC   malloc
 
#define YYFREE   free
 
#define YYSTACK_GAP_MAXIMUM   (sizeof (union yyalloc) - 1)
 
#define YYSTACK_BYTES(N)
 
#define YYCOPY(To, From, Count)
 
#define YYSTACK_RELOCATE(Stack_alloc, Stack)
 
#define YYFINAL   48
 
#define YYLAST   89
 
#define YYNTOKENS   68
 
#define YYNNTS   22
 
#define YYNRULES   71
 
#define YYNSTATES   111
 
#define YYUNDEFTOK   2
 
#define YYMAXUTOK   315
 
#define YYTRANSLATE(YYX)   ((unsigned int) (YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK)
 
#define YYPACT_NINF   -54
 
#define YYTABLE_NINF   -1
 
#define yyerrok   (yyerrstatus = 0)
 
#define yyclearin   (yychar = YYEMPTY)
 
#define YYEMPTY   (-2)
 
#define YYEOF   0
 
#define YYACCEPT   goto yyacceptlab
 
#define YYABORT   goto yyabortlab
 
#define YYERROR   goto yyerrorlab
 
#define YYFAIL   goto yyerrlab
 
#define YYRECOVERING()   (!!yyerrstatus)
 
#define YYBACKUP(Token, Value)
 
#define YYTERROR   1
 
#define YYERRCODE   256
 
#define YYRHSLOC(Rhs, K)   ((Rhs)[K])
 
#define YYLLOC_DEFAULT(Current, Rhs, N)
 
#define YY_LOCATION_PRINT(File, Loc)   ((void) 0)
 
#define YYLEX   yylex ()
 
#define YYFPRINTF   fprintf
 
#define YYDPRINTF(Args)
 
#define YY_SYMBOL_PRINT(Title, Type, Value, Location)
 
#define YY_STACK_PRINT(Bottom, Top)
 
#define YY_REDUCE_PRINT(Rule)
 
#define YYINITDEPTH   200
 
#define YYPOPSTACK(N)   (yyvsp -= (N), yyssp -= (N))
 

Typedefs

typedef union YYSTYPE YYSTYPE
 
typedef unsigned char yytype_uint8
 
typedef short int yytype_int8
 
typedef unsigned short int yytype_uint16
 
typedef short int yytype_int16
 

Enumerations

enum  yytokentype {
  TitleLine = 258, InvalidCharacter = 259, End = 260, Eol = 261,
  Identifier = 262, Digits = 263, Floats = 264, Nodes = 265,
  Options = 266, Function = 267, SUBCKT_Action = 268, ENDS_Action = 269,
  AC_Action = 270, OP_Action = 271, I_Source = 272, SAVE_Action = 273,
  RLC_Device = 274, L_Device = 275, K_Device = 276, IV_Source = 277,
  GE_Source = 278, FH_Source = 279, V_Source = 280, Diode_Device = 281,
  Bipolar_Device = 282, JFET_Device = 283, MOSFET_Device = 284, MESFET_Device = 285,
  MODEL_Action = 286, MODEL_Spec = 287, TRAN_Action = 288, PLOT_Action = 289,
  VoltFunc = 290, CurrFunc = 291, DC_Action = 292, PRINT_Action = 293,
  OPTIONS_Action = 294, WIDTH_Action = 295, NOISE_Action = 296, PZ_Action = 297,
  CurVol = 298, PoleZero = 299, ALL_Special = 300, X_Device = 301,
  O_Device = 302, ModelProps = 303, OFF_Special = 304, IC_Special = 305,
  SIM_Type = 306, TEMP_Special = 307, MOS_Special = 308, B_Source = 309,
  DISTO_Action = 310, INCLUDE_Action = 311, File = 312, BranchFunc = 313,
  NODESET_Action = 314, T_Device = 315, U_Device = 316, S_Device = 317,
  W_Device = 318, ON_Special = 319, TF_Action = 320, SENS_Action = 321,
  FOUR_Action = 322, OpFunc = 323, Behave = 324, TC_Special = 325,
  TEMP_Action = 326, t_END = 258, t_COMMENT = 259, t_DATE = 260,
  t_ENDDEFINITIONS = 261, t_SCOPE = 262, t_TIMESCALE = 263, t_UPSCOPE = 264,
  t_VAR = 265, t_VERSION = 266, t_DUMPALL = 267, t_DUMPOFF = 268,
  t_DUMPON = 269, t_DUMPVARS = 270, s_MODULE = 271, s_TASK = 272,
  s_FUNCTION = 273, s_FORK = 274, s_BEGIN = 275, ONE = 276,
  B = 277, Z = 278, ZERO = 279, HASHMARK = 280,
  X = 281, R = 282, TEN = 283, HUNDRET = 284,
  PICO = 285, MICRO = 286, NANO = 287, FEMTO = 288,
  SECOND = 289, MILLI = 290, EVENT = 291, INTEGER = 292,
  PARAMETER = 293, REAL = 294, REG = 295, SUPPLY0 = 296,
  SUPPLY1 = 297, TIME = 298, TRI = 299, TRIAND = 300,
  TRIOR = 301, TRIREG = 302, TRI0 = 303, TRI1 = 304,
  WAND = 305, WIRE = 306, WOR = 307, Real = 308,
  Binary = 309, PositiveInteger = 310, PositiveHugeInteger = 311, Identifier = 312,
  IdentifierCode = 313, Reference = 314, InvalidCharacter = 315, TitleLine = 258,
  InvalidCharacter = 259, End = 260, Eol = 261, Identifier = 262,
  Digits = 263, Floats = 264, Nodes = 265, Options = 266,
  Function = 267, SUBCKT_Action = 268, ENDS_Action = 269, AC_Action = 270,
  OP_Action = 271, I_Source = 272, SAVE_Action = 273, RLC_Device = 274,
  L_Device = 275, K_Device = 276, IV_Source = 277, GE_Source = 278,
  FH_Source = 279, V_Source = 280, Diode_Device = 281, Bipolar_Device = 282,
  JFET_Device = 283, MOSFET_Device = 284, MESFET_Device = 285, MODEL_Action = 286,
  MODEL_Spec = 287, TRAN_Action = 288, PLOT_Action = 289, VoltFunc = 290,
  CurrFunc = 291, DC_Action = 292, PRINT_Action = 293, OPTIONS_Action = 294,
  WIDTH_Action = 295, NOISE_Action = 296, PZ_Action = 297, CurVol = 298,
  PoleZero = 299, ALL_Special = 300, X_Device = 301, O_Device = 302,
  ModelProps = 303, OFF_Special = 304, IC_Special = 305, SIM_Type = 306,
  TEMP_Special = 307, MOS_Special = 308, B_Source = 309, DISTO_Action = 310,
  INCLUDE_Action = 311, File = 312, BranchFunc = 313, NODESET_Action = 314,
  T_Device = 315, U_Device = 316, S_Device = 317, W_Device = 318,
  ON_Special = 319, TF_Action = 320, SENS_Action = 321, FOUR_Action = 322,
  OpFunc = 323, Behave = 324, TC_Special = 325, TEMP_Action = 326,
  t_END = 258, t_COMMENT = 259, t_DATE = 260, t_ENDDEFINITIONS = 261,
  t_SCOPE = 262, t_TIMESCALE = 263, t_UPSCOPE = 264, t_VAR = 265,
  t_VERSION = 266, t_DUMPALL = 267, t_DUMPOFF = 268, t_DUMPON = 269,
  t_DUMPVARS = 270, s_MODULE = 271, s_TASK = 272, s_FUNCTION = 273,
  s_FORK = 274, s_BEGIN = 275, ONE = 276, B = 277,
  Z = 278, ZERO = 279, HASHMARK = 280, X = 281,
  R = 282, TEN = 283, HUNDRET = 284, PICO = 285,
  MICRO = 286, NANO = 287, FEMTO = 288, SECOND = 289,
  MILLI = 290, EVENT = 291, INTEGER = 292, PARAMETER = 293,
  REAL = 294, REG = 295, SUPPLY0 = 296, SUPPLY1 = 297,
  TIME = 298, TRI = 299, TRIAND = 300, TRIOR = 301,
  TRIREG = 302, TRI0 = 303, TRI1 = 304, WAND = 305,
  WIRE = 306, WOR = 307, Real = 308, Binary = 309,
  PositiveInteger = 310, PositiveHugeInteger = 311, Identifier = 312, IdentifierCode = 313,
  Reference = 314, InvalidCharacter = 315, InvalidCharacter = 258, Float = 259,
  Eol = 260, DATA = 261, VAR = 262, NAME = 263,
  Begin = 264, End = 265, Version = 266, Identifier = 267,
  Integer = 268, CITIFILE = 269, VarType = 270, SegListBegin = 271,
  VarListBegin = 272, SegListEnd = 273, VarListEnd = 274, COMMENT = 275,
  CONSTANT = 276, SEG = 277, InvalidCharacter = 258, Float = 259,
  Identifier = 260, Eol = 261, InvalidCharacter = 258, Identifier = 259,
  REAL = 260, IMAG = 261, COMPLEX = 262, Integer = 263,
  Eol = 264, IndepBegin = 265, DepBegin = 266, IndepEnd = 267,
  DepEnd = 268, Version = 269, LINK = 258, Identifier = 259,
  String = 260, InvalidCharacter = 261, Real = 262, t_LINK = 263,
  t_VIEW = 264, t_TABLE = 265, t_PSTABLE = 266, t_CNTABLE = 267,
  t_OPTIMEDIT = 268, t_BLKEDIT = 269, t_HYPTABLE = 270, t_ELEMENT = 271,
  t_DATA = 272, t_DATASET = 273, t_DATASIZE = 274, t_POINT = 275,
  t_MEMBER = 276, t_LIST = 277, t_PLOTOPTIMIZEROPT = 278, t_PLOTOPTIMIZERTRACESET = 279,
  t_PLOTOPTIMIZERTRACEREGSET = 280, t_PLOTOPTIMIZERTRACENATREGSET = 281, t_PLOTERROR = 282, t_TYPE = 283,
  t_CIRCUITDECK = 284, t_PARAM = 285, t_RANGE = 286, t_CONNPAIR = 287,
  t_CALDATA = 288, t_CALSET = 289, t_TERM = 290, t_APPLIC = 291,
  t_SUBAPP = 292, t_EDITSIZE = 293, t_PLOTSIZE = 294, t_OPTRANGE = 295,
  InvalidCharacter = 258, Identifier = 259, Assign = 260, ScaleOrUnit = 261,
  Eol = 262, Eqn = 263, DefSub = 264, EndSub = 265,
  REAL = 266, IMAG = 267, COMPLEX = 268, Character = 269,
  STRING = 270, Or = 271, And = 272, Equal = 273,
  NotEqual = 274, GreaterOrEqual = 275, LessOrEqual = 276, Greater = 277,
  Less = 278, Not = 279, NEG = 280, POS = 281,
  InvalidCharacter = 258, Float = 259, Option = 260, Eol = 261,
  ZVR = 258, Version = 259, Identifier = 260, Real = 261,
  Unit = 262, DataFMT = 263, DataTYP = 264, DataIDN = 265,
  InvalidCharacter = 266, InvalidCharacter = 258, Float = 259, Eol = 260,
  DATA = 261, VAR = 262, NAME = 263, Begin = 264,
  End = 265, Version = 266, Identifier = 267, Integer = 268,
  CITIFILE = 269, VarType = 270, SegListBegin = 271, VarListBegin = 272,
  SegListEnd = 273, VarListEnd = 274, COMMENT = 275, CONSTANT = 276,
  SEG = 277, InvalidCharacter = 258, Float = 259, Identifier = 260,
  Eol = 261, InvalidCharacter = 258, Identifier = 259, REAL = 260,
  IMAG = 261, COMPLEX = 262, Integer = 263, Eol = 264,
  IndepBegin = 265, DepBegin = 266, IndepEnd = 267, DepEnd = 268,
  Version = 269, LINK = 258, Identifier = 259, String = 260,
  InvalidCharacter = 261, Real = 262, t_LINK = 263, t_VIEW = 264,
  t_TABLE = 265, t_PSTABLE = 266, t_CNTABLE = 267, t_OPTIMEDIT = 268,
  t_BLKEDIT = 269, t_HYPTABLE = 270, t_ELEMENT = 271, t_DATA = 272,
  t_DATASET = 273, t_DATASIZE = 274, t_POINT = 275, t_MEMBER = 276,
  t_LIST = 277, t_PLOTOPTIMIZEROPT = 278, t_PLOTOPTIMIZERTRACESET = 279, t_PLOTOPTIMIZERTRACEREGSET = 280,
  t_PLOTOPTIMIZERTRACENATREGSET = 281, t_PLOTERROR = 282, t_TYPE = 283, t_CIRCUITDECK = 284,
  t_PARAM = 285, t_RANGE = 286, t_CONNPAIR = 287, t_CALDATA = 288,
  t_CALSET = 289, t_TERM = 290, t_APPLIC = 291, t_SUBAPP = 292,
  t_EDITSIZE = 293, t_PLOTSIZE = 294, t_OPTRANGE = 295, InvalidCharacter = 258,
  Identifier = 259, Assign = 260, ScaleOrUnit = 261, Eol = 262,
  Eqn = 263, DefSub = 264, EndSub = 265, REAL = 266,
  IMAG = 267, COMPLEX = 268, Character = 269, STRING = 270,
  Or = 271, And = 272, Equal = 273, NotEqual = 274,
  GreaterOrEqual = 275, LessOrEqual = 276, Greater = 277, Less = 278,
  Not = 279, NEG = 280, POS = 281, InvalidCharacter = 258,
  Float = 259, Option = 260, Eol = 261, ZVR = 258,
  Version = 259, Identifier = 260, Real = 261, Unit = 262,
  DataFMT = 263, DataTYP = 264, DataIDN = 265, InvalidCharacter = 266
}
 

Functions

 YYUSE (yyoutput)
 
 switch (yytype)
 
else YYFPRINTF (yyoutput,"nterm %s (", yytname[yytype])
 
 YYFPRINTF (yyoutput,")")
 
 for (;yybottom<=yytop;yybottom++)
 
 YYFPRINTF (stderr,"\n")
 
 YYFPRINTF (stderr,"Reducing stack by rule %d (line %lu):\n", yyrule-1, yylno)
 
 for (yyi=0;yyi< yynrhs;yyi++)
 
 for (yylen=0;yystr[yylen];yylen++) continue
 
 while ((*yyd++=*yys++)!= '\0') continue
 
 if (!yymsg) yymsg
 
 YY_SYMBOL_PRINT (yymsg, yytype, yyvaluep, yylocationp)
 
int yyparse ()
 
int vcd_error (char *error)
 

Variables

int yytype
 
YYSTYPE const *const yyvaluep
 
yytype_int16yytop
 
int yyrule
 
int yyi
 
unsigned long int yylno = yyrline[yyrule]
 
int yydebug
 
return yylen
 
const char * yysrc
 
const char * yys = yysrc
 
return yyd
 
int yychar
 
YYSTYPE yylval
 
int yynerrs
 

Macro Definition Documentation

#define B   277

Definition at line 231 of file parse_vcd.cpp.

#define Binary   309

Definition at line 263 of file parse_vcd.cpp.

#define EVENT   291

Definition at line 245 of file parse_vcd.cpp.

#define FEMTO   288

Definition at line 242 of file parse_vcd.cpp.

#define HASHMARK   280

Definition at line 234 of file parse_vcd.cpp.

#define HUNDRET   284

Definition at line 238 of file parse_vcd.cpp.

#define Identifier   312

Definition at line 266 of file parse_vcd.cpp.

#define IdentifierCode   313

Definition at line 267 of file parse_vcd.cpp.

#define INTEGER   292

Definition at line 246 of file parse_vcd.cpp.

#define InvalidCharacter   315

Definition at line 269 of file parse_vcd.cpp.

#define MICRO   286

Definition at line 240 of file parse_vcd.cpp.

#define MILLI   290

Definition at line 244 of file parse_vcd.cpp.

#define NANO   287

Definition at line 241 of file parse_vcd.cpp.

#define ONE   276

Definition at line 230 of file parse_vcd.cpp.

#define PARAMETER   293

Definition at line 247 of file parse_vcd.cpp.

#define PICO   285

Definition at line 239 of file parse_vcd.cpp.

#define PositiveHugeInteger   311

Definition at line 265 of file parse_vcd.cpp.

#define PositiveInteger   310

Definition at line 264 of file parse_vcd.cpp.

#define R   282

Definition at line 236 of file parse_vcd.cpp.

#define REAL   294

Definition at line 248 of file parse_vcd.cpp.

#define Real   308

Definition at line 262 of file parse_vcd.cpp.

#define Reference   314

Definition at line 268 of file parse_vcd.cpp.

#define REG   295

Definition at line 249 of file parse_vcd.cpp.

#define s_BEGIN   275

Definition at line 229 of file parse_vcd.cpp.

#define s_FORK   274

Definition at line 228 of file parse_vcd.cpp.

#define s_FUNCTION   273

Definition at line 227 of file parse_vcd.cpp.

#define s_MODULE   271

Definition at line 225 of file parse_vcd.cpp.

#define s_TASK   272

Definition at line 226 of file parse_vcd.cpp.

#define SECOND   289

Definition at line 243 of file parse_vcd.cpp.

#define SUPPLY0   296

Definition at line 250 of file parse_vcd.cpp.

#define SUPPLY1   297

Definition at line 251 of file parse_vcd.cpp.

#define t_COMMENT   259

Definition at line 213 of file parse_vcd.cpp.

#define t_DATE   260

Definition at line 214 of file parse_vcd.cpp.

#define t_DUMPALL   267

Definition at line 221 of file parse_vcd.cpp.

#define t_DUMPOFF   268

Definition at line 222 of file parse_vcd.cpp.

#define t_DUMPON   269

Definition at line 223 of file parse_vcd.cpp.

#define t_DUMPVARS   270

Definition at line 224 of file parse_vcd.cpp.

#define t_END   258

Definition at line 212 of file parse_vcd.cpp.

#define t_ENDDEFINITIONS   261

Definition at line 215 of file parse_vcd.cpp.

#define t_SCOPE   262

Definition at line 216 of file parse_vcd.cpp.

#define t_TIMESCALE   263

Definition at line 217 of file parse_vcd.cpp.

#define t_UPSCOPE   264

Definition at line 218 of file parse_vcd.cpp.

#define t_VAR   265

Definition at line 219 of file parse_vcd.cpp.

#define t_VERSION   266

Definition at line 220 of file parse_vcd.cpp.

#define TEN   283

Definition at line 237 of file parse_vcd.cpp.

#define TIME   298

Definition at line 252 of file parse_vcd.cpp.

#define TRI   299

Definition at line 253 of file parse_vcd.cpp.

#define TRI0   303

Definition at line 257 of file parse_vcd.cpp.

#define TRI1   304

Definition at line 258 of file parse_vcd.cpp.

#define TRIAND   300

Definition at line 254 of file parse_vcd.cpp.

#define TRIOR   301

Definition at line 255 of file parse_vcd.cpp.

#define TRIREG   302

Definition at line 256 of file parse_vcd.cpp.

#define WAND   305

Definition at line 259 of file parse_vcd.cpp.

#define WIRE   306

Definition at line 260 of file parse_vcd.cpp.

#define WOR   307

Definition at line 261 of file parse_vcd.cpp.

#define X   281

Definition at line 235 of file parse_vcd.cpp.

#define YY_ (   msgid)    msgid

Definition at line 365 of file parse_vcd.cpp.

#define YY_LOCATION_PRINT (   File,
  Loc 
)    ((void) 0)

Definition at line 876 of file parse_vcd.cpp.

#define YY_REDUCE_PRINT (   Rule)
Value:
do { \
if (yydebug) \
yy_reduce_print (yyvsp, Rule); \
} while (YYID (0))

Definition at line 1036 of file parse_vcd.cpp.

#define YY_STACK_PRINT (   Bottom,
  Top 
)
Value:
do { \
if (yydebug) \
yy_stack_print ((Bottom), (Top)); \
} while (YYID (0))

Definition at line 998 of file parse_vcd.cpp.

#define YY_SYMBOL_PRINT (   Title,
  Type,
  Value,
  Location 
)
Value:
do { \
if (yydebug) \
{ \
YYFPRINTF (stderr, "%s ", Title); \
yy_symbol_print (stderr, \
Type, Value); \
YYFPRINTF (stderr, "\n"); \
} \
} while (YYID (0))

Definition at line 903 of file parse_vcd.cpp.

#define YYABORT   goto yyabortlab

Definition at line 805 of file parse_vcd.cpp.

#define YYACCEPT   goto yyacceptlab

Definition at line 804 of file parse_vcd.cpp.

#define YYBACKUP (   Token,
  Value 
)
Value:
if (yychar == YYEMPTY && yylen == 1) \
{ \
yychar = (Token); \
yylval = (Value); \
yytoken = YYTRANSLATE (yychar); \
YYPOPSTACK (1); \
goto yybackup; \
} \
else \
{ \
yyerror (YY_("syntax error: cannot back up")); \
YYERROR; \
} \
while (YYID (0))

Definition at line 817 of file parse_vcd.cpp.

#define YYBISON   1

Definition at line 46 of file parse_vcd.cpp.

#define YYBISON_VERSION   "2.4.1"

Definition at line 49 of file parse_vcd.cpp.

#define yychar   vcd_char

Definition at line 71 of file parse_vcd.cpp.

#define yyclearin   (yychar = YYEMPTY)

Definition at line 800 of file parse_vcd.cpp.

#define YYCOPY (   To,
  From,
  Count 
)
Value:
do \
{ \
YYSIZE_T yyi; \
for (yyi = 0; yyi < (Count); yyi++) \
(To)[yyi] = (From)[yyi]; \
} \
while (YYID (0))

Definition at line 491 of file parse_vcd.cpp.

#define yydebug   vcd_debug

Definition at line 72 of file parse_vcd.cpp.

#define YYDEBUG   1

Definition at line 116 of file parse_vcd.cpp.

#define YYDPRINTF (   Args)
Value:
do { \
if (yydebug) \
YYFPRINTF Args; \
} while (YYID (0))

Definition at line 897 of file parse_vcd.cpp.

#define YYEMPTY   (-2)

Definition at line 801 of file parse_vcd.cpp.

#define YYEOF   0

Definition at line 802 of file parse_vcd.cpp.

#define YYERRCODE   256

Definition at line 836 of file parse_vcd.cpp.

#define yyerrok   (yyerrstatus = 0)

Definition at line 799 of file parse_vcd.cpp.

#define yyerror   vcd_error

Definition at line 69 of file parse_vcd.cpp.

#define YYERROR   goto yyerrorlab

Definition at line 806 of file parse_vcd.cpp.

#define YYERROR_VERBOSE   42

Definition at line 134 of file parse_vcd.cpp.

#define YYERROR_VERBOSE   1

Definition at line 134 of file parse_vcd.cpp.

#define YYFAIL   goto yyerrlab

Definition at line 813 of file parse_vcd.cpp.

#define YYFINAL   48

Definition at line 521 of file parse_vcd.cpp.

#define YYFPRINTF   fprintf

Definition at line 894 of file parse_vcd.cpp.

#define YYFREE   free

Definition at line 454 of file parse_vcd.cpp.

#define YYID (   n)    (n)

Definition at line 378 of file parse_vcd.cpp.

#define YYINITDEPTH   200

Definition at line 1055 of file parse_vcd.cpp.

#define YYLAST   89

Definition at line 523 of file parse_vcd.cpp.

#define yylex   vcd_lex

Definition at line 68 of file parse_vcd.cpp.

#define YYLEX   yylex ()

Definition at line 886 of file parse_vcd.cpp.

#define YYLLOC_DEFAULT (   Current,
  Rhs,
  N 
)
Value:
if (YYID (N)) \
{ \
(Current).first_line = YYRHSLOC (Rhs, 1).first_line; \
(Current).first_column = YYRHSLOC (Rhs, 1).first_column; \
(Current).last_line = YYRHSLOC (Rhs, N).last_line; \
(Current).last_column = YYRHSLOC (Rhs, N).last_column; \
} \
else \
{ \
(Current).first_line = (Current).last_line = \
YYRHSLOC (Rhs, 0).last_line; \
(Current).first_column = (Current).last_column = \
YYRHSLOC (Rhs, 0).last_column; \
} \
while (YYID (0))

Definition at line 845 of file parse_vcd.cpp.

#define YYLSP_NEEDED   0

Definition at line 64 of file parse_vcd.cpp.

#define yylval   vcd_lval

Definition at line 70 of file parse_vcd.cpp.

#define YYMALLOC   malloc

Definition at line 447 of file parse_vcd.cpp.

#define YYMAXDEPTH   10000000

Definition at line 117 of file parse_vcd.cpp.

#define YYMAXUTOK   315

Definition at line 536 of file parse_vcd.cpp.

#define yynerrs   vcd_nerrs

Definition at line 73 of file parse_vcd.cpp.

#define YYNNTS   22

Definition at line 528 of file parse_vcd.cpp.

#define YYNRULES   71

Definition at line 530 of file parse_vcd.cpp.

#define YYNSTATES   111

Definition at line 532 of file parse_vcd.cpp.

#define YYNTOKENS   68

Definition at line 526 of file parse_vcd.cpp.

#define YYPACT_NINF   -54

Definition at line 725 of file parse_vcd.cpp.

#define yyparse   vcd_parse

Definition at line 67 of file parse_vcd.cpp.

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

Definition at line 61 of file parse_vcd.cpp.

#define YYPURE   0

Definition at line 55 of file parse_vcd.cpp.

#define YYPUSH   0

Definition at line 58 of file parse_vcd.cpp.

#define YYRECOVERING ( )    (!!yyerrstatus)

Definition at line 815 of file parse_vcd.cpp.

#define YYRHSLOC (   Rhs,
  K 
)    ((Rhs)[K])

Definition at line 843 of file parse_vcd.cpp.

#define YYSIZE_MAXIMUM   ((YYSIZE_T) -1)

Definition at line 355 of file parse_vcd.cpp.

#define YYSIZE_T   unsigned int

Definition at line 351 of file parse_vcd.cpp.

#define YYSKELETON_NAME   "yacc.c"

Definition at line 52 of file parse_vcd.cpp.

#define YYSTACK_ALLOC   YYMALLOC

Definition at line 433 of file parse_vcd.cpp.

#define YYSTACK_ALLOC_MAXIMUM   YYSIZE_MAXIMUM

Definition at line 436 of file parse_vcd.cpp.

#define YYSTACK_BYTES (   N)
Value:
((N) * (sizeof (yytype_int16) + sizeof (YYSTYPE)) \

Definition at line 480 of file parse_vcd.cpp.

#define YYSTACK_FREE   YYFREE

Definition at line 434 of file parse_vcd.cpp.

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

Definition at line 476 of file parse_vcd.cpp.

#define YYSTACK_RELOCATE (   Stack_alloc,
  Stack 
)
Value:
do \
{ \
YYSIZE_T yynewbytes; \
YYCOPY (&yyptr->Stack_alloc, Stack, yysize); \
Stack = &yyptr->Stack_alloc; \
yynewbytes = yystacksize * sizeof (*Stack) + YYSTACK_GAP_MAXIMUM; \
yyptr += yynewbytes / sizeof (*yyptr); \
} \
while (YYID (0))

Definition at line 507 of file parse_vcd.cpp.

#define yystype   YYSTYPE /* obsolescent; will be withdrawn */

Definition at line 299 of file parse_vcd.cpp.

#define YYSTYPE_IS_DECLARED   1

Definition at line 300 of file parse_vcd.cpp.

#define YYSTYPE_IS_TRIVIAL   1

Definition at line 298 of file parse_vcd.cpp.

#define YYTABLE_NINF   -1

Definition at line 754 of file parse_vcd.cpp.

#define YYTERROR   1

Definition at line 835 of file parse_vcd.cpp.

#define YYTOKEN_TABLE   0

Definition at line 141 of file parse_vcd.cpp.

#define YYTOKENTYPE

Definition at line 147 of file parse_vcd.cpp.

#define YYTRANSLATE (   YYX)    ((unsigned int) (YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK)

Definition at line 538 of file parse_vcd.cpp.

#define YYUNDEFTOK   2

Definition at line 535 of file parse_vcd.cpp.

#define YYUSE (   e)    ((void) (e))

Definition at line 371 of file parse_vcd.cpp.

#define Z   278

Definition at line 232 of file parse_vcd.cpp.

#define ZERO   279

Definition at line 233 of file parse_vcd.cpp.

Typedef Documentation

typedef union YYSTYPE YYSTYPE
typedef short int yytype_int16

Definition at line 338 of file parse_vcd.cpp.

typedef short int yytype_int8

Definition at line 326 of file parse_vcd.cpp.

typedef unsigned short int yytype_uint16

Definition at line 332 of file parse_vcd.cpp.

typedef unsigned char yytype_uint8

Definition at line 317 of file parse_vcd.cpp.

Enumeration Type Documentation

Enumerator:
TitleLine 
InvalidCharacter 
End 
Eol 
Identifier 
Digits 
Floats 
Nodes 
Options 
Function 
SUBCKT_Action 
ENDS_Action 
AC_Action 
OP_Action 
I_Source 
SAVE_Action 
RLC_Device 
L_Device 
K_Device 
IV_Source 
GE_Source 
FH_Source 
V_Source 
Diode_Device 
Bipolar_Device 
JFET_Device 
MOSFET_Device 
MESFET_Device 
MODEL_Action 
MODEL_Spec 
TRAN_Action 
PLOT_Action 
VoltFunc 
CurrFunc 
DC_Action 
PRINT_Action 
OPTIONS_Action 
WIDTH_Action 
NOISE_Action 
PZ_Action 
CurVol 
PoleZero 
ALL_Special 
X_Device 
O_Device 
ModelProps 
OFF_Special 
IC_Special 
SIM_Type 
TEMP_Special 
MOS_Special 
B_Source 
DISTO_Action 
INCLUDE_Action 
File 
BranchFunc 
NODESET_Action 
T_Device 
U_Device 
S_Device 
W_Device 
ON_Special 
TF_Action 
SENS_Action 
FOUR_Action 
OpFunc 
Behave 
TC_Special 
TEMP_Action 
t_END 
t_COMMENT 
t_DATE 
t_ENDDEFINITIONS 
t_SCOPE 
t_TIMESCALE 
t_UPSCOPE 
t_VAR 
t_VERSION 
t_DUMPALL 
t_DUMPOFF 
t_DUMPON 
t_DUMPVARS 
s_MODULE 
s_TASK 
s_FUNCTION 
s_FORK 
s_BEGIN 
ONE 
B 
Z 
ZERO 
HASHMARK 
X 
R 
TEN 
HUNDRET 
PICO 
MICRO 
NANO 
FEMTO 
SECOND 
MILLI 
EVENT 
INTEGER 
PARAMETER 
REAL 
REG 
SUPPLY0 
SUPPLY1 
TIME 
TRI 
TRIAND 
TRIOR 
TRIREG 
TRI0 
TRI1 
WAND 
WIRE 
WOR 
Real 
Binary 
PositiveInteger 
PositiveHugeInteger 
Identifier 
IdentifierCode 
Reference 
InvalidCharacter 
TitleLine 
InvalidCharacter 
End 
Eol 
Identifier 
Digits 
Floats 
Nodes 
Options 
Function 
SUBCKT_Action 
ENDS_Action 
AC_Action 
OP_Action 
I_Source 
SAVE_Action 
RLC_Device 
L_Device 
K_Device 
IV_Source 
GE_Source 
FH_Source 
V_Source 
Diode_Device 
Bipolar_Device 
JFET_Device 
MOSFET_Device 
MESFET_Device 
MODEL_Action 
MODEL_Spec 
TRAN_Action 
PLOT_Action 
VoltFunc 
CurrFunc 
DC_Action 
PRINT_Action 
OPTIONS_Action 
WIDTH_Action 
NOISE_Action 
PZ_Action 
CurVol 
PoleZero 
ALL_Special 
X_Device 
O_Device 
ModelProps 
OFF_Special 
IC_Special 
SIM_Type 
TEMP_Special 
MOS_Special 
B_Source 
DISTO_Action 
INCLUDE_Action 
File 
BranchFunc 
NODESET_Action 
T_Device 
U_Device 
S_Device 
W_Device 
ON_Special 
TF_Action 
SENS_Action 
FOUR_Action 
OpFunc 
Behave 
TC_Special 
TEMP_Action 
t_END 
t_COMMENT 
t_DATE 
t_ENDDEFINITIONS 
t_SCOPE 
t_TIMESCALE 
t_UPSCOPE 
t_VAR 
t_VERSION 
t_DUMPALL 
t_DUMPOFF 
t_DUMPON 
t_DUMPVARS 
s_MODULE 
s_TASK 
s_FUNCTION 
s_FORK 
s_BEGIN 
ONE 
B 
Z 
ZERO 
HASHMARK 
X 
R 
TEN 
HUNDRET 
PICO 
MICRO 
NANO 
FEMTO 
SECOND 
MILLI 
EVENT 
INTEGER 
PARAMETER 
REAL 
REG 
SUPPLY0 
SUPPLY1 
TIME 
TRI 
TRIAND 
TRIOR 
TRIREG 
TRI0 
TRI1 
WAND 
WIRE 
WOR 
Real 
Binary 
PositiveInteger 
PositiveHugeInteger 
Identifier 
IdentifierCode 
Reference 
InvalidCharacter 
InvalidCharacter 
Float 
Eol 
DATA 
VAR 
NAME 
Begin 
End 
Version 
Identifier 
Integer 
CITIFILE 
VarType 
SegListBegin 
VarListBegin 
SegListEnd 
VarListEnd 
COMMENT 
CONSTANT 
SEG 
InvalidCharacter 
Float 
Identifier 
Eol 
InvalidCharacter 
Identifier 
REAL 
IMAG 
COMPLEX 
Integer 
Eol 
IndepBegin 
DepBegin 
IndepEnd 
DepEnd 
Version 
LINK 
Identifier 
String 
InvalidCharacter 
Real 
t_LINK 
t_VIEW 
t_TABLE 
t_PSTABLE 
t_CNTABLE 
t_OPTIMEDIT 
t_BLKEDIT 
t_HYPTABLE 
t_ELEMENT 
t_DATA 
t_DATASET 
t_DATASIZE 
t_POINT 
t_MEMBER 
t_LIST 
t_PLOTOPTIMIZEROPT 
t_PLOTOPTIMIZERTRACESET 
t_PLOTOPTIMIZERTRACEREGSET 
t_PLOTOPTIMIZERTRACENATREGSET 
t_PLOTERROR 
t_TYPE 
t_CIRCUITDECK 
t_PARAM 
t_RANGE 
t_CONNPAIR 
t_CALDATA 
t_CALSET 
t_TERM 
t_APPLIC 
t_SUBAPP 
t_EDITSIZE 
t_PLOTSIZE 
t_OPTRANGE 
InvalidCharacter 
Identifier 
Assign 
ScaleOrUnit 
Eol 
Eqn 
DefSub 
EndSub 
REAL 
IMAG 
COMPLEX 
Character 
STRING 
Or 
And 
Equal 
NotEqual 
GreaterOrEqual 
LessOrEqual 
Greater 
Less 
Not 
NEG 
POS 
InvalidCharacter 
Float 
Option 
Eol 
ZVR 
Version 
Identifier 
Real 
Unit 
DataFMT 
DataTYP 
DataIDN 
InvalidCharacter 
InvalidCharacter 
Float 
Eol 
DATA 
VAR 
NAME 
Begin 
End 
Version 
Identifier 
Integer 
CITIFILE 
VarType 
SegListBegin 
VarListBegin 
SegListEnd 
VarListEnd 
COMMENT 
CONSTANT 
SEG 
InvalidCharacter 
Float 
Identifier 
Eol 
InvalidCharacter 
Identifier 
REAL 
IMAG 
COMPLEX 
Integer 
Eol 
IndepBegin 
DepBegin 
IndepEnd 
DepEnd 
Version 
LINK 
Identifier 
String 
InvalidCharacter 
Real 
t_LINK 
t_VIEW 
t_TABLE 
t_PSTABLE 
t_CNTABLE 
t_OPTIMEDIT 
t_BLKEDIT 
t_HYPTABLE 
t_ELEMENT 
t_DATA 
t_DATASET 
t_DATASIZE 
t_POINT 
t_MEMBER 
t_LIST 
t_PLOTOPTIMIZEROPT 
t_PLOTOPTIMIZERTRACESET 
t_PLOTOPTIMIZERTRACEREGSET 
t_PLOTOPTIMIZERTRACENATREGSET 
t_PLOTERROR 
t_TYPE 
t_CIRCUITDECK 
t_PARAM 
t_RANGE 
t_CONNPAIR 
t_CALDATA 
t_CALSET 
t_TERM 
t_APPLIC 
t_SUBAPP 
t_EDITSIZE 
t_PLOTSIZE 
t_OPTRANGE 
InvalidCharacter 
Identifier 
Assign 
ScaleOrUnit 
Eol 
Eqn 
DefSub 
EndSub 
REAL 
IMAG 
COMPLEX 
Character 
STRING 
Or 
And 
Equal 
NotEqual 
GreaterOrEqual 
LessOrEqual 
Greater 
Less 
Not 
NEG 
POS 
InvalidCharacter 
Float 
Option 
Eol 
ZVR 
Version 
Identifier 
Real 
Unit 
DataFMT 
DataTYP 
DataIDN 
InvalidCharacter 

Definition at line 150 of file parse_vcd.cpp.

Function Documentation

for ( ;yybottom<=yytop;yybottom++  )

Definition at line 990 of file parse_vcd.cpp.

for ( )

Definition at line 1026 of file parse_vcd.cpp.

for ( yylen  = 0;yystr[yylen];yylen++)
if ( yymsg)
switch ( yytype  )

Definition at line 940 of file parse_vcd.cpp.

int vcd_error ( char *  error)

Definition at line 2280 of file parse_vcd.cpp.

Here is the call graph for this function:

while ( *++=*++yys!  = '\0')
YY_SYMBOL_PRINT ( yymsg  ,
yytype  ,
yyvaluep  ,
yylocationp   
)
else YYFPRINTF ( yyoutput  )
YYFPRINTF ( yyoutput  ,
 
)
YYFPRINTF ( stderr  ,
"\n"   
)
YYFPRINTF ( stderr  ,
"Reducing stack by rule %d (line %lu):\n ,
yyrule 1,
yylno   
)
int yyparse ( )
YYUSE ( yyoutput  )

Variable Documentation

int yychar

Definition at line 1330 of file parse_vcd.cpp.

return yyd

Definition at line 1119 of file parse_vcd.cpp.

int yydebug

Definition at line 1044 of file parse_vcd.cpp.

int yyi
Initial value:
{
int yynrhs = yyr2[yyrule]

Definition at line 1019 of file parse_vcd.cpp.

return yylen

Definition at line 1091 of file parse_vcd.cpp.

unsigned long int yylno = yyrline[yyrule]

Definition at line 1022 of file parse_vcd.cpp.

YYSTYPE yylval

Definition at line 1333 of file parse_vcd.cpp.

int yynerrs

Definition at line 1336 of file parse_vcd.cpp.

int yyrule

Definition at line 1017 of file parse_vcd.cpp.

const char* yys = yysrc

Definition at line 1114 of file parse_vcd.cpp.

const char* yysrc

Definition at line 1110 of file parse_vcd.cpp.

yytype_int16* yytop

Definition at line 986 of file parse_vcd.cpp.

int yytype

Definition at line 928 of file parse_vcd.cpp.

YYSTYPE* yyvaluep

Definition at line 929 of file parse_vcd.cpp.