Jspice3
inpptree.h File Reference
#include "ifsim.h"
Include dependency graph for inpptree.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  INPparseTree
 
struct  INPparseNode
 
struct  PTelement
 
struct  sPTfunc
 
struct  sPTop
 

Macros

#define PT_PLACEHOLDER   0 /* For i(something) ... */
 
#define PT_PLUS   1
 
#define PT_MINUS   2
 
#define PT_TIMES   3
 
#define PT_DIVIDE   4
 
#define PT_POWER   5
 
#define PT_FUNCTION   6
 
#define PT_CONSTANT   7
 
#define PT_VAR   8
 
#define PT_PARAM   9
 
#define PT_COMMA   10
 
#define PT_TFUNC   11
 
#define PT_TABLE   12
 
#define PTF_ACOS   0
 
#define PTF_ACOSH   1
 
#define PTF_ASIN   2
 
#define PTF_ASINH   3
 
#define PTF_ATAN   4
 
#define PTF_ATANH   5
 
#define PTF_COS   6
 
#define PTF_COSH   7
 
#define PTF_EXP   8
 
#define PTF_LN   9
 
#define PTF_LOG   10
 
#define PTF_SIN   11
 
#define PTF_SINH   12
 
#define PTF_SQRT   13
 
#define PTF_TAN   14
 
#define PTF_TANH   15
 
#define PTF_UMINUS   16
 
#define PTF_ABS   17
 
#define PTF_SGN   18
 
#define PTF_tPULSE   1
 
#define PTF_tPWL   2
 
#define PTF_tSIN   3
 
#define PTF_tSPULSE   4
 
#define PTF_tEXP   5
 
#define PTF_tSFFM   6
 
#define TOK_END   0
 
#define TOK_PLUS   1
 
#define TOK_MINUS   2
 
#define TOK_TIMES   3
 
#define TOK_DIVIDE   4
 
#define TOK_POWER   5
 
#define TOK_UMINUS   6
 
#define TOK_LPAREN   7
 
#define TOK_RPAREN   8
 
#define TOK_VALUE   9
 
#define TOK_COMMA   10
 
#define TYP_NUM   0
 
#define TYP_STRING   1
 
#define TYP_PNODE   2
 
#define PT_STACKSIZE   200
 

Typedefs

typedef struct INPparseTree INPparseTree
 
typedef struct INPparseNode INPparseNode
 
typedef struct PTelement PTelement
 

Functions

int IFinit ()
 
int IFeval ()
 
void IFfree ()
 

Variables

struct sPTfunc PTfuncs []
 
struct sPTfunc PTtFuncs []
 
struct sPTop PTops []
 

Macro Definition Documentation

#define PT_COMMA   10

Definition at line 78 of file inpptree.h.

#define PT_CONSTANT   7

Definition at line 75 of file inpptree.h.

#define PT_DIVIDE   4

Definition at line 72 of file inpptree.h.

#define PT_FUNCTION   6

Definition at line 74 of file inpptree.h.

#define PT_MINUS   2

Definition at line 70 of file inpptree.h.

#define PT_PARAM   9

Definition at line 77 of file inpptree.h.

#define PT_PLACEHOLDER   0 /* For i(something) ... */

Definition at line 68 of file inpptree.h.

#define PT_PLUS   1

Definition at line 69 of file inpptree.h.

#define PT_POWER   5

Definition at line 73 of file inpptree.h.

#define PT_STACKSIZE   200

Definition at line 148 of file inpptree.h.

#define PT_TABLE   12

Definition at line 80 of file inpptree.h.

#define PT_TFUNC   11

Definition at line 79 of file inpptree.h.

#define PT_TIMES   3

Definition at line 71 of file inpptree.h.

#define PT_VAR   8

Definition at line 76 of file inpptree.h.

#define PTF_ABS   17

Definition at line 101 of file inpptree.h.

#define PTF_ACOS   0

Definition at line 84 of file inpptree.h.

#define PTF_ACOSH   1

Definition at line 85 of file inpptree.h.

#define PTF_ASIN   2

Definition at line 86 of file inpptree.h.

#define PTF_ASINH   3

Definition at line 87 of file inpptree.h.

#define PTF_ATAN   4

Definition at line 88 of file inpptree.h.

#define PTF_ATANH   5

Definition at line 89 of file inpptree.h.

#define PTF_COS   6

Definition at line 90 of file inpptree.h.

#define PTF_COSH   7

Definition at line 91 of file inpptree.h.

#define PTF_EXP   8

Definition at line 92 of file inpptree.h.

#define PTF_LN   9

Definition at line 93 of file inpptree.h.

#define PTF_LOG   10

Definition at line 94 of file inpptree.h.

#define PTF_SGN   18

Definition at line 102 of file inpptree.h.

#define PTF_SIN   11

Definition at line 95 of file inpptree.h.

#define PTF_SINH   12

Definition at line 96 of file inpptree.h.

#define PTF_SQRT   13

Definition at line 97 of file inpptree.h.

#define PTF_TAN   14

Definition at line 98 of file inpptree.h.

#define PTF_TANH   15

Definition at line 99 of file inpptree.h.

#define PTF_tEXP   5

Definition at line 110 of file inpptree.h.

#define PTF_tPULSE   1

Definition at line 106 of file inpptree.h.

#define PTF_tPWL   2

Definition at line 107 of file inpptree.h.

#define PTF_tSFFM   6

Definition at line 111 of file inpptree.h.

#define PTF_tSIN   3

Definition at line 108 of file inpptree.h.

#define PTF_tSPULSE   4

Definition at line 109 of file inpptree.h.

#define PTF_UMINUS   16

Definition at line 100 of file inpptree.h.

#define TOK_COMMA   10

Definition at line 128 of file inpptree.h.

#define TOK_DIVIDE   4

Definition at line 122 of file inpptree.h.

#define TOK_END   0

Definition at line 118 of file inpptree.h.

#define TOK_LPAREN   7

Definition at line 125 of file inpptree.h.

#define TOK_MINUS   2

Definition at line 120 of file inpptree.h.

#define TOK_PLUS   1

Definition at line 119 of file inpptree.h.

#define TOK_POWER   5

Definition at line 123 of file inpptree.h.

#define TOK_RPAREN   8

Definition at line 126 of file inpptree.h.

#define TOK_TIMES   3

Definition at line 121 of file inpptree.h.

#define TOK_UMINUS   6

Definition at line 124 of file inpptree.h.

#define TOK_VALUE   9

Definition at line 127 of file inpptree.h.

#define TYP_NUM   0

Definition at line 132 of file inpptree.h.

#define TYP_PNODE   2

Definition at line 134 of file inpptree.h.

#define TYP_STRING   1

Definition at line 133 of file inpptree.h.

Typedef Documentation

typedef struct INPparseNode INPparseNode
typedef struct INPparseTree INPparseTree
typedef struct PTelement PTelement

Function Documentation

int IFeval ( )
void IFfree ( )
int IFinit ( )

Variable Documentation

struct sPTfunc PTfuncs[]

Definition at line 107 of file ptfuncs.c.

struct sPTop PTops[]

Definition at line 97 of file ptfuncs.c.

struct sPTfunc PTtFuncs[]

Definition at line 132 of file ptfuncs.c.