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_mdl.cpp File Reference
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <ctype.h>
#include "object.h"
#include "complex.h"
#include "vector.h"
#include "check_mdl.h"
Include dependency graph for parse_mdl.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   mdl_parse
 
#define yylex   mdl_lex
 
#define yyerror   mdl_error
 
#define yylval   mdl_lval
 
#define yychar   mdl_char
 
#define yydebug   mdl_debug
 
#define yynerrs   mdl_nerrs
 
#define YYERROR_VERBOSE   42
 
#define YYDEBUG   1
 
#define YYMAXDEPTH   1000000
 
#define __NOEXTENSIONS__   1
 
#define YYERROR_VERBOSE   1
 
#define YYTOKEN_TABLE   0
 
#define YYTOKENTYPE
 
#define LINK   258
 
#define Identifier   259
 
#define String   260
 
#define InvalidCharacter   261
 
#define Real   262
 
#define t_LINK   263
 
#define t_VIEW   264
 
#define t_TABLE   265
 
#define t_PSTABLE   266
 
#define t_CNTABLE   267
 
#define t_OPTIMEDIT   268
 
#define t_BLKEDIT   269
 
#define t_HYPTABLE   270
 
#define t_ELEMENT   271
 
#define t_DATA   272
 
#define t_DATASET   273
 
#define t_DATASIZE   274
 
#define t_POINT   275
 
#define t_MEMBER   276
 
#define t_LIST   277
 
#define t_PLOTOPTIMIZEROPT   278
 
#define t_PLOTOPTIMIZERTRACESET   279
 
#define t_PLOTOPTIMIZERTRACEREGSET   280
 
#define t_PLOTOPTIMIZERTRACENATREGSET   281
 
#define t_PLOTERROR   282
 
#define t_TYPE   283
 
#define t_CIRCUITDECK   284
 
#define t_PARAM   285
 
#define t_RANGE   286
 
#define t_CONNPAIR   287
 
#define t_CALDATA   288
 
#define t_CALSET   289
 
#define t_TERM   290
 
#define t_APPLIC   291
 
#define t_SUBAPP   292
 
#define t_EDITSIZE   293
 
#define t_PLOTSIZE   294
 
#define t_OPTRANGE   295
 
#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   6
 
#define YYLAST   180
 
#define YYNTOKENS   43
 
#define YYNNTS   56
 
#define YYNRULES   100
 
#define YYNSTATES   218
 
#define YYUNDEFTOK   2
 
#define YYMAXUTOK   295
 
#define YYTRANSLATE(YYX)   ((unsigned int) (YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK)
 
#define YYPACT_NINF   -174
 
#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 mdl_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 __NOEXTENSIONS__   1

Definition at line 118 of file parse_mdl.cpp.

#define Identifier   259

Definition at line 197 of file parse_mdl.cpp.

#define InvalidCharacter   261

Definition at line 199 of file parse_mdl.cpp.

#define LINK   258

Definition at line 196 of file parse_mdl.cpp.

#define Real   262

Definition at line 200 of file parse_mdl.cpp.

#define String   260

Definition at line 198 of file parse_mdl.cpp.

#define t_APPLIC   291

Definition at line 229 of file parse_mdl.cpp.

#define t_BLKEDIT   269

Definition at line 207 of file parse_mdl.cpp.

#define t_CALDATA   288

Definition at line 226 of file parse_mdl.cpp.

#define t_CALSET   289

Definition at line 227 of file parse_mdl.cpp.

#define t_CIRCUITDECK   284

Definition at line 222 of file parse_mdl.cpp.

#define t_CNTABLE   267

Definition at line 205 of file parse_mdl.cpp.

#define t_CONNPAIR   287

Definition at line 225 of file parse_mdl.cpp.

#define t_DATA   272

Definition at line 210 of file parse_mdl.cpp.

#define t_DATASET   273

Definition at line 211 of file parse_mdl.cpp.

#define t_DATASIZE   274

Definition at line 212 of file parse_mdl.cpp.

#define t_EDITSIZE   293

Definition at line 231 of file parse_mdl.cpp.

#define t_ELEMENT   271

Definition at line 209 of file parse_mdl.cpp.

#define t_HYPTABLE   270

Definition at line 208 of file parse_mdl.cpp.

#define t_LINK   263

Definition at line 201 of file parse_mdl.cpp.

#define t_LIST   277

Definition at line 215 of file parse_mdl.cpp.

#define t_MEMBER   276

Definition at line 214 of file parse_mdl.cpp.

#define t_OPTIMEDIT   268

Definition at line 206 of file parse_mdl.cpp.

#define t_OPTRANGE   295

Definition at line 233 of file parse_mdl.cpp.

#define t_PARAM   285

Definition at line 223 of file parse_mdl.cpp.

#define t_PLOTERROR   282

Definition at line 220 of file parse_mdl.cpp.

#define t_PLOTOPTIMIZEROPT   278

Definition at line 216 of file parse_mdl.cpp.

#define t_PLOTOPTIMIZERTRACENATREGSET   281

Definition at line 219 of file parse_mdl.cpp.

#define t_PLOTOPTIMIZERTRACEREGSET   280

Definition at line 218 of file parse_mdl.cpp.

#define t_PLOTOPTIMIZERTRACESET   279

Definition at line 217 of file parse_mdl.cpp.

#define t_PLOTSIZE   294

Definition at line 232 of file parse_mdl.cpp.

#define t_POINT   275

Definition at line 213 of file parse_mdl.cpp.

#define t_PSTABLE   266

Definition at line 204 of file parse_mdl.cpp.

#define t_RANGE   286

Definition at line 224 of file parse_mdl.cpp.

#define t_SUBAPP   292

Definition at line 230 of file parse_mdl.cpp.

#define t_TABLE   265

Definition at line 203 of file parse_mdl.cpp.

#define t_TERM   290

Definition at line 228 of file parse_mdl.cpp.

#define t_TYPE   283

Definition at line 221 of file parse_mdl.cpp.

#define t_VIEW   264

Definition at line 202 of file parse_mdl.cpp.

#define YY_ (   msgid)    msgid

Definition at line 330 of file parse_mdl.cpp.

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

Definition at line 929 of file parse_mdl.cpp.

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

Definition at line 1089 of file parse_mdl.cpp.

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

Definition at line 1051 of file parse_mdl.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 956 of file parse_mdl.cpp.

#define YYABORT   goto yyabortlab

Definition at line 858 of file parse_mdl.cpp.

#define YYACCEPT   goto yyacceptlab

Definition at line 857 of file parse_mdl.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 870 of file parse_mdl.cpp.

#define YYBISON   1

Definition at line 46 of file parse_mdl.cpp.

#define YYBISON_VERSION   "2.4.1"

Definition at line 49 of file parse_mdl.cpp.

#define yychar   mdl_char

Definition at line 71 of file parse_mdl.cpp.

#define yyclearin   (yychar = YYEMPTY)

Definition at line 853 of file parse_mdl.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 456 of file parse_mdl.cpp.

#define yydebug   mdl_debug

Definition at line 72 of file parse_mdl.cpp.

#define YYDEBUG   1

Definition at line 115 of file parse_mdl.cpp.

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

Definition at line 950 of file parse_mdl.cpp.

#define YYEMPTY   (-2)

Definition at line 854 of file parse_mdl.cpp.

#define YYEOF   0

Definition at line 855 of file parse_mdl.cpp.

#define YYERRCODE   256

Definition at line 889 of file parse_mdl.cpp.

#define yyerrok   (yyerrstatus = 0)

Definition at line 852 of file parse_mdl.cpp.

#define yyerror   mdl_error

Definition at line 69 of file parse_mdl.cpp.

#define YYERROR   goto yyerrorlab

Definition at line 859 of file parse_mdl.cpp.

#define YYERROR_VERBOSE   42

Definition at line 138 of file parse_mdl.cpp.

#define YYERROR_VERBOSE   1

Definition at line 138 of file parse_mdl.cpp.

#define YYFAIL   goto yyerrlab

Definition at line 866 of file parse_mdl.cpp.

#define YYFINAL   6

Definition at line 486 of file parse_mdl.cpp.

#define YYFPRINTF   fprintf

Definition at line 947 of file parse_mdl.cpp.

#define YYFREE   free

Definition at line 419 of file parse_mdl.cpp.

#define YYID (   n)    (n)

Definition at line 343 of file parse_mdl.cpp.

#define YYINITDEPTH   200

Definition at line 1108 of file parse_mdl.cpp.

#define YYLAST   180

Definition at line 488 of file parse_mdl.cpp.

#define yylex   mdl_lex

Definition at line 68 of file parse_mdl.cpp.

#define YYLEX   yylex ()

Definition at line 939 of file parse_mdl.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 898 of file parse_mdl.cpp.

#define YYLSP_NEEDED   0

Definition at line 64 of file parse_mdl.cpp.

#define yylval   mdl_lval

Definition at line 70 of file parse_mdl.cpp.

#define YYMALLOC   malloc

Definition at line 412 of file parse_mdl.cpp.

#define YYMAXDEPTH   1000000

Definition at line 116 of file parse_mdl.cpp.

#define YYMAXUTOK   295

Definition at line 501 of file parse_mdl.cpp.

#define yynerrs   mdl_nerrs

Definition at line 73 of file parse_mdl.cpp.

#define YYNNTS   56

Definition at line 493 of file parse_mdl.cpp.

#define YYNRULES   100

Definition at line 495 of file parse_mdl.cpp.

#define YYNSTATES   218

Definition at line 497 of file parse_mdl.cpp.

#define YYNTOKENS   43

Definition at line 491 of file parse_mdl.cpp.

#define YYPACT_NINF   -174

Definition at line 735 of file parse_mdl.cpp.

#define yyparse   mdl_parse

Definition at line 67 of file parse_mdl.cpp.

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

Definition at line 61 of file parse_mdl.cpp.

#define YYPURE   0

Definition at line 55 of file parse_mdl.cpp.

#define YYPUSH   0

Definition at line 58 of file parse_mdl.cpp.

#define YYRECOVERING ( )    (!!yyerrstatus)

Definition at line 868 of file parse_mdl.cpp.

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

Definition at line 896 of file parse_mdl.cpp.

#define YYSIZE_MAXIMUM   ((YYSIZE_T) -1)

Definition at line 320 of file parse_mdl.cpp.

#define YYSIZE_T   unsigned int

Definition at line 316 of file parse_mdl.cpp.

#define YYSKELETON_NAME   "yacc.c"

Definition at line 52 of file parse_mdl.cpp.

#define YYSTACK_ALLOC   YYMALLOC

Definition at line 398 of file parse_mdl.cpp.

#define YYSTACK_ALLOC_MAXIMUM   YYSIZE_MAXIMUM

Definition at line 401 of file parse_mdl.cpp.

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

Definition at line 445 of file parse_mdl.cpp.

#define YYSTACK_FREE   YYFREE

Definition at line 399 of file parse_mdl.cpp.

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

Definition at line 441 of file parse_mdl.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 472 of file parse_mdl.cpp.

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

Definition at line 264 of file parse_mdl.cpp.

#define YYSTYPE_IS_DECLARED   1

Definition at line 265 of file parse_mdl.cpp.

#define YYSTYPE_IS_TRIVIAL   1

Definition at line 263 of file parse_mdl.cpp.

#define YYTABLE_NINF   -1

Definition at line 777 of file parse_mdl.cpp.

#define YYTERROR   1

Definition at line 888 of file parse_mdl.cpp.

#define YYTOKEN_TABLE   0

Definition at line 145 of file parse_mdl.cpp.

#define YYTOKENTYPE

Definition at line 151 of file parse_mdl.cpp.

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

Definition at line 503 of file parse_mdl.cpp.

#define YYUNDEFTOK   2

Definition at line 500 of file parse_mdl.cpp.

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

Definition at line 336 of file parse_mdl.cpp.

Typedef Documentation

typedef union YYSTYPE YYSTYPE
typedef short int yytype_int16

Definition at line 303 of file parse_mdl.cpp.

typedef short int yytype_int8

Definition at line 291 of file parse_mdl.cpp.

typedef unsigned short int yytype_uint16

Definition at line 297 of file parse_mdl.cpp.

typedef unsigned char yytype_uint8

Definition at line 282 of file parse_mdl.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 154 of file parse_mdl.cpp.

Function Documentation

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

Definition at line 1043 of file parse_mdl.cpp.

for ( )

Definition at line 1079 of file parse_mdl.cpp.

for ( yylen  = 0;yystr[yylen];yylen++)
if ( yymsg)
int mdl_error ( char *  error)

Definition at line 2754 of file parse_mdl.cpp.

Here is the call graph for this function:

switch ( yytype  )

Definition at line 993 of file parse_mdl.cpp.

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 1383 of file parse_mdl.cpp.

return yyd

Definition at line 1172 of file parse_mdl.cpp.

int yydebug

Definition at line 1097 of file parse_mdl.cpp.

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

Definition at line 1072 of file parse_mdl.cpp.

return yylen

Definition at line 1144 of file parse_mdl.cpp.

unsigned long int yylno = yyrline[yyrule]

Definition at line 1075 of file parse_mdl.cpp.

YYSTYPE yylval

Definition at line 1386 of file parse_mdl.cpp.

int yynerrs

Definition at line 1389 of file parse_mdl.cpp.

int yyrule

Definition at line 1070 of file parse_mdl.cpp.

const char* yys = yysrc

Definition at line 1167 of file parse_mdl.cpp.

const char* yysrc

Definition at line 1163 of file parse_mdl.cpp.

yytype_int16* yytop

Definition at line 1039 of file parse_mdl.cpp.

int yytype

Definition at line 981 of file parse_mdl.cpp.

YYSTYPE* yyvaluep

Definition at line 982 of file parse_mdl.cpp.