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_citi.cpp File Reference
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include "logging.h"
#include "complex.h"
#include "object.h"
#include "vector.h"
#include "dataset.h"
#include "strlist.h"
#include "check_citi.h"
Include dependency graph for parse_citi.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   citi_parse
 
#define yylex   citi_lex
 
#define yyerror   citi_error
 
#define yylval   citi_lval
 
#define yychar   citi_char
 
#define yydebug   citi_debug
 
#define yynerrs   citi_nerrs
 
#define YYERROR_VERBOSE   42
 
#define YYDEBUG   1
 
#define YYMAXDEPTH   1000000
 
#define YYERROR_VERBOSE   1
 
#define YYTOKEN_TABLE   0
 
#define YYTOKENTYPE
 
#define InvalidCharacter   258
 
#define Float   259
 
#define Eol   260
 
#define DATA   261
 
#define VAR   262
 
#define NAME   263
 
#define Begin   264
 
#define End   265
 
#define Version   266
 
#define Identifier   267
 
#define Integer   268
 
#define CITIFILE   269
 
#define VarType   270
 
#define SegListBegin   271
 
#define VarListBegin   272
 
#define SegListEnd   273
 
#define VarListEnd   274
 
#define COMMENT   275
 
#define CONSTANT   276
 
#define SEG   277
 
#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   9
 
#define YYLAST   77
 
#define YYNTOKENS   26
 
#define YYNNTS   13
 
#define YYNRULES   28
 
#define YYNSTATES   77
 
#define YYUNDEFTOK   2
 
#define YYMAXUTOK   277
 
#define YYTRANSLATE(YYX)   ((unsigned int) (YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK)
 
#define YYPACT_NINF   -39
 
#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 citi_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 Begin   264

Definition at line 184 of file parse_citi.cpp.

#define CITIFILE   269

Definition at line 189 of file parse_citi.cpp.

#define COMMENT   275

Definition at line 195 of file parse_citi.cpp.

#define CONSTANT   276

Definition at line 196 of file parse_citi.cpp.

#define DATA   261

Definition at line 181 of file parse_citi.cpp.

#define End   265

Definition at line 185 of file parse_citi.cpp.

#define Eol   260

Definition at line 180 of file parse_citi.cpp.

#define Float   259

Definition at line 179 of file parse_citi.cpp.

#define Identifier   267

Definition at line 187 of file parse_citi.cpp.

#define Integer   268

Definition at line 188 of file parse_citi.cpp.

#define InvalidCharacter   258

Definition at line 178 of file parse_citi.cpp.

#define NAME   263

Definition at line 183 of file parse_citi.cpp.

#define SEG   277

Definition at line 197 of file parse_citi.cpp.

#define SegListBegin   271

Definition at line 191 of file parse_citi.cpp.

#define SegListEnd   273

Definition at line 193 of file parse_citi.cpp.

#define VAR   262

Definition at line 182 of file parse_citi.cpp.

#define VarListBegin   272

Definition at line 192 of file parse_citi.cpp.

#define VarListEnd   274

Definition at line 194 of file parse_citi.cpp.

#define VarType   270

Definition at line 190 of file parse_citi.cpp.

#define Version   266

Definition at line 186 of file parse_citi.cpp.

#define YY_ (   msgid)    msgid

Definition at line 288 of file parse_citi.cpp.

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

Definition at line 739 of file parse_citi.cpp.

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

Definition at line 899 of file parse_citi.cpp.

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

Definition at line 861 of file parse_citi.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 766 of file parse_citi.cpp.

#define YYABORT   goto yyabortlab

Definition at line 668 of file parse_citi.cpp.

#define YYACCEPT   goto yyacceptlab

Definition at line 667 of file parse_citi.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 680 of file parse_citi.cpp.

#define YYBISON   1

Definition at line 46 of file parse_citi.cpp.

#define YYBISON_VERSION   "2.4.1"

Definition at line 49 of file parse_citi.cpp.

#define yychar   citi_char

Definition at line 71 of file parse_citi.cpp.

#define yyclearin   (yychar = YYEMPTY)

Definition at line 663 of file parse_citi.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 414 of file parse_citi.cpp.

#define yydebug   citi_debug

Definition at line 72 of file parse_citi.cpp.

#define YYDEBUG   1

Definition at line 114 of file parse_citi.cpp.

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

Definition at line 760 of file parse_citi.cpp.

#define YYEMPTY   (-2)

Definition at line 664 of file parse_citi.cpp.

#define YYEOF   0

Definition at line 665 of file parse_citi.cpp.

#define YYERRCODE   256

Definition at line 699 of file parse_citi.cpp.

#define yyerrok   (yyerrstatus = 0)

Definition at line 662 of file parse_citi.cpp.

#define yyerror   citi_error

Definition at line 69 of file parse_citi.cpp.

#define YYERROR   goto yyerrorlab

Definition at line 669 of file parse_citi.cpp.

#define YYERROR_VERBOSE   42

Definition at line 138 of file parse_citi.cpp.

#define YYERROR_VERBOSE   1

Definition at line 138 of file parse_citi.cpp.

#define YYFAIL   goto yyerrlab

Definition at line 676 of file parse_citi.cpp.

#define YYFINAL   9

Definition at line 444 of file parse_citi.cpp.

#define YYFPRINTF   fprintf

Definition at line 757 of file parse_citi.cpp.

#define YYFREE   free

Definition at line 377 of file parse_citi.cpp.

#define YYID (   n)    (n)

Definition at line 301 of file parse_citi.cpp.

#define YYINITDEPTH   200

Definition at line 918 of file parse_citi.cpp.

#define YYLAST   77

Definition at line 446 of file parse_citi.cpp.

#define yylex   citi_lex

Definition at line 68 of file parse_citi.cpp.

#define YYLEX   yylex ()

Definition at line 749 of file parse_citi.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 708 of file parse_citi.cpp.

#define YYLSP_NEEDED   0

Definition at line 64 of file parse_citi.cpp.

#define yylval   citi_lval

Definition at line 70 of file parse_citi.cpp.

#define YYMALLOC   malloc

Definition at line 370 of file parse_citi.cpp.

#define YYMAXDEPTH   1000000

Definition at line 115 of file parse_citi.cpp.

#define YYMAXUTOK   277

Definition at line 459 of file parse_citi.cpp.

#define yynerrs   citi_nerrs

Definition at line 73 of file parse_citi.cpp.

#define YYNNTS   13

Definition at line 451 of file parse_citi.cpp.

#define YYNRULES   28

Definition at line 453 of file parse_citi.cpp.

#define YYNSTATES   77

Definition at line 455 of file parse_citi.cpp.

#define YYNTOKENS   26

Definition at line 449 of file parse_citi.cpp.

#define YYPACT_NINF   -39

Definition at line 599 of file parse_citi.cpp.

#define yyparse   citi_parse

Definition at line 67 of file parse_citi.cpp.

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

Definition at line 61 of file parse_citi.cpp.

#define YYPURE   0

Definition at line 55 of file parse_citi.cpp.

#define YYPUSH   0

Definition at line 58 of file parse_citi.cpp.

#define YYRECOVERING ( )    (!!yyerrstatus)

Definition at line 678 of file parse_citi.cpp.

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

Definition at line 706 of file parse_citi.cpp.

#define YYSIZE_MAXIMUM   ((YYSIZE_T) -1)

Definition at line 278 of file parse_citi.cpp.

#define YYSIZE_T   unsigned int

Definition at line 274 of file parse_citi.cpp.

#define YYSKELETON_NAME   "yacc.c"

Definition at line 52 of file parse_citi.cpp.

#define YYSTACK_ALLOC   YYMALLOC

Definition at line 356 of file parse_citi.cpp.

#define YYSTACK_ALLOC_MAXIMUM   YYSIZE_MAXIMUM

Definition at line 359 of file parse_citi.cpp.

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

Definition at line 403 of file parse_citi.cpp.

#define YYSTACK_FREE   YYFREE

Definition at line 357 of file parse_citi.cpp.

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

Definition at line 399 of file parse_citi.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 430 of file parse_citi.cpp.

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

Definition at line 222 of file parse_citi.cpp.

#define YYSTYPE_IS_DECLARED   1

Definition at line 223 of file parse_citi.cpp.

#define YYSTYPE_IS_TRIVIAL   1

Definition at line 221 of file parse_citi.cpp.

#define YYTABLE_NINF   -1

Definition at line 623 of file parse_citi.cpp.

#define YYTERROR   1

Definition at line 698 of file parse_citi.cpp.

#define YYTOKEN_TABLE   0

Definition at line 145 of file parse_citi.cpp.

#define YYTOKENTYPE

Definition at line 151 of file parse_citi.cpp.

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

Definition at line 461 of file parse_citi.cpp.

#define YYUNDEFTOK   2

Definition at line 458 of file parse_citi.cpp.

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

Definition at line 294 of file parse_citi.cpp.

Typedef Documentation

typedef union YYSTYPE YYSTYPE
typedef short int yytype_int16

Definition at line 261 of file parse_citi.cpp.

typedef short int yytype_int8

Definition at line 249 of file parse_citi.cpp.

typedef unsigned short int yytype_uint16

Definition at line 255 of file parse_citi.cpp.

typedef unsigned char yytype_uint8

Definition at line 240 of file parse_citi.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_citi.cpp.

Function Documentation

int citi_error ( char *  error)

Definition at line 1955 of file parse_citi.cpp.

Here is the call graph for this function:

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

Definition at line 853 of file parse_citi.cpp.

for ( )

Definition at line 889 of file parse_citi.cpp.

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

Definition at line 803 of file parse_citi.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 1193 of file parse_citi.cpp.

return yyd

Definition at line 982 of file parse_citi.cpp.

int yydebug

Definition at line 907 of file parse_citi.cpp.

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

Definition at line 882 of file parse_citi.cpp.

return yylen

Definition at line 954 of file parse_citi.cpp.

unsigned long int yylno = yyrline[yyrule]

Definition at line 885 of file parse_citi.cpp.

YYSTYPE yylval

Definition at line 1196 of file parse_citi.cpp.

int yynerrs

Definition at line 1199 of file parse_citi.cpp.

int yyrule

Definition at line 880 of file parse_citi.cpp.

const char* yys = yysrc

Definition at line 977 of file parse_citi.cpp.

const char* yysrc

Definition at line 973 of file parse_citi.cpp.

yytype_int16* yytop

Definition at line 849 of file parse_citi.cpp.

int yytype

Definition at line 791 of file parse_citi.cpp.

YYSTYPE* yyvaluep

Definition at line 792 of file parse_citi.cpp.