Main Page | Modules | Namespace List | Data Structures | Directories | File List | Namespace Members | Data Fields | Globals

ejIntrn.h File Reference

#include <ctype.h>
#include <stdarg.h>
#include <stdlib.h>
#include <param.h>
#include <stat.h>
#include "basic/basicInternal.h"
#include "emf/emfInternal.h"
#include "ej.h"

Defines

#define _h_EJINTERNAL   1
#define EJ_INC   110
#define EJ_SCRIPT_INC   1023
#define EJ_OFFSET   1
#define EJ_MAX_RECURSE   100
#define TOK_ERR   -1
#define TOK_LPAREN   1
#define TOK_RPAREN   2
#define TOK_IF   3
#define TOK_ELSE   4
#define TOK_LBRACE   5
#define TOK_RBRACE   6
#define TOK_LOGICAL   7
#define TOK_EXPR   8
#define TOK_SEMI   9
#define TOK_LITERAL   10
#define TOK_FUNCTION   11
#define TOK_NEWLINE   12
#define TOK_ID   13
#define TOK_EOF   14
#define TOK_COMMA   15
#define TOK_VAR   16
#define TOK_ASSIGNMENT   17
#define TOK_FOR   18
#define TOK_INC_DEC   19
#define TOK_RETURN   20
#define EXPR_LESS   1
#define EXPR_LESSEQ   2
#define EXPR_GREATER   3
#define EXPR_GREATEREQ   4
#define EXPR_EQ   5
#define EXPR_NOTEQ   6
#define EXPR_PLUS   7
#define EXPR_MINUS   8
#define EXPR_DIV   9
#define EXPR_MOD   10
#define EXPR_LSHIFT   11
#define EXPR_RSHIFT   12
#define EXPR_MUL   13
#define EXPR_ASSIGNMENT   14
#define EXPR_INC   15
#define EXPR_DEC   16
#define EXPR_BOOL_COMP   17
#define COND_AND   1
#define COND_OR   2
#define COND_NOT   3
#define STATE_ERR   -1
#define STATE_EOF   1
#define STATE_COND   2
#define STATE_COND_DONE   3
#define STATE_RELEXP   4
#define STATE_RELEXP_DONE   5
#define STATE_EXPR   6
#define STATE_EXPR_DONE   7
#define STATE_STMT   8
#define STATE_STMT_DONE   9
#define STATE_STMT_BLOCK_DONE   10
#define STATE_ARG_LIST   11
#define STATE_ARG_LIST_DONE   12
#define STATE_DEC_LIST   16
#define STATE_DEC_LIST_DONE   17
#define STATE_DEC   18
#define STATE_DEC_DONE   19
#define STATE_RET   20
#define STATE_BEGIN   STATE_STMT
#define FLAGS_EXE   0x1
#define FLAGS_VARIABLES   0x2
#define FLAGS_FUNCTIONS   0x4

Typedefs

typedef ejEval ejinput_t
typedef ej ej_t

Functions

int ejOpenBlock (int eid)
int ejCloseBlock (int eid, int vid)
char_tejEvalBlock (int eid, char_t *script, char_t **emsg)
char_tejEvalFile (int eid, char_t *path, char_t **emsg)
int ejRemoveGlobalFunction (int eid, char_t *name)
void * ejGetGlobalFunction (int eid, char_t *name)
int ejSetGlobalFunctionDirect (sym_fd_t functions, char_t *name, int(*fn)(int eid, void *handle, int argc, char_t **argv))
void ejError (ej_t *ep, char_t *fmt,...)
void ejSetUserHandle (int eid, int handle)
int ejGetUserHandle (int eid)
int ejGetLineNumber (int eid)
char_tejGetResult (int eid)
void ejSetLocalVar (int eid, char_t *var, char_t *value)
void ejSetGlobalVar (int eid, char_t *var, char_t *value)
int ejLexOpen (ej_t *ep)
void ejLexClose (ej_t *ep)
int ejLexOpenScript (ej_t *ep, char_t *script)
void ejLexCloseScript (ej_t *ep)
void ejLexSaveInputState (ej_t *ep, ejinput_t *state)
void ejLexFreeInputState (ej_t *ep, ejinput_t *state)
void ejLexRestoreInputState (ej_t *ep, ejinput_t *state)
int ejLexGetToken (ej_t *ep, int state)
void ejLexPutbackToken (ej_t *ep, int tid, char_t *string)
sym_fd_t ejGetVariableTable (int eid)
sym_fd_t ejGetFunctionTable (int eid)
int ejEmfOpen (int eid)
void ejEmfClose (int eid)
int ejEmfDbRead (int eid, void *handle, int argc, char_t **argv)
int ejEmfDbReadKeyed (int eid, void *handle, int argc, char_t **argv)
int ejEmfDbTableGetNrow (int eid, void *handle, int argc, char_t **argv)
int ejEmfDbDeleteRow (int eid, void *handle, int argc, char_t **argv)
int ejEmfTrace (int eid, void *handle, int argc, char_t **argv)
int ejEmfDbWrite (int eid, void *handle, int argc, char_t **argv)
int ejEmfDbCollectTable (int eid, void *handle, int argc, char_t **argv)

Define Documentation

#define _h_EJINTERNAL   1
 

#define COND_AND   1
 

#define COND_NOT   3
 

#define COND_OR   2
 

#define EJ_INC   110
 

#define EJ_MAX_RECURSE   100
 

#define EJ_OFFSET   1
 

#define EJ_SCRIPT_INC   1023
 

#define EXPR_ASSIGNMENT   14
 

#define EXPR_BOOL_COMP   17
 

#define EXPR_DEC   16
 

#define EXPR_DIV   9
 

#define EXPR_EQ   5
 

#define EXPR_GREATER   3
 

#define EXPR_GREATEREQ   4
 

#define EXPR_INC   15
 

#define EXPR_LESS   1
 

#define EXPR_LESSEQ   2
 

#define EXPR_LSHIFT   11
 

#define EXPR_MINUS   8
 

#define EXPR_MOD   10
 

#define EXPR_MUL   13
 

#define EXPR_NOTEQ   6
 

#define EXPR_PLUS   7
 

#define EXPR_RSHIFT   12
 

#define FLAGS_EXE   0x1
 

#define FLAGS_FUNCTIONS   0x4
 

#define FLAGS_VARIABLES   0x2
 

#define STATE_ARG_LIST   11
 

#define STATE_ARG_LIST_DONE   12
 

#define STATE_BEGIN   STATE_STMT
 

#define STATE_COND   2
 

#define STATE_COND_DONE   3
 

#define STATE_DEC   18
 

#define STATE_DEC_DONE   19
 

#define STATE_DEC_LIST   16
 

#define STATE_DEC_LIST_DONE   17
 

#define STATE_EOF   1
 

#define STATE_ERR   -1
 

#define STATE_EXPR   6
 

#define STATE_EXPR_DONE   7
 

#define STATE_RELEXP   4
 

#define STATE_RELEXP_DONE   5
 

#define STATE_RET   20
 

#define STATE_STMT   8
 

#define STATE_STMT_BLOCK_DONE   10
 

#define STATE_STMT_DONE   9
 

#define TOK_ASSIGNMENT   17
 

#define TOK_COMMA   15
 

#define TOK_ELSE   4
 

#define TOK_EOF   14
 

#define TOK_ERR   -1
 

#define TOK_EXPR   8
 

#define TOK_FOR   18
 

#define TOK_FUNCTION   11
 

#define TOK_ID   13
 

#define TOK_IF   3
 

#define TOK_INC_DEC   19
 

#define TOK_LBRACE   5
 

#define TOK_LITERAL   10
 

#define TOK_LOGICAL   7
 

#define TOK_LPAREN   1
 

#define TOK_NEWLINE   12
 

#define TOK_RBRACE   6
 

#define TOK_RETURN   20
 

#define TOK_RPAREN   2
 

#define TOK_SEMI   9
 

#define TOK_VAR   16
 


Typedef Documentation

typedef struct ej ej_t
 

typedef struct ejEval ejinput_t
 


Function Documentation

int ejCloseBlock int  eid,
int  vid
 

void ejEmfClose int  eid  ) 
 

int ejEmfDbCollectTable int  eid,
void *  handle,
int  argc,
char_t **  argv
 

int ejEmfDbDeleteRow int  eid,
void *  handle,
int  argc,
char_t **  argv
 

int ejEmfDbRead int  eid,
void *  handle,
int  argc,
char_t **  argv
 

int ejEmfDbReadKeyed int  eid,
void *  handle,
int  argc,
char_t **  argv
 

int ejEmfDbTableGetNrow int  eid,
void *  handle,
int  argc,
char_t **  argv
 

int ejEmfDbWrite int  eid,
void *  handle,
int  argc,
char_t **  argv
 

int ejEmfOpen int  eid  ) 
 

int ejEmfTrace int  eid,
void *  handle,
int  argc,
char_t **  argv
 

void ejError ej_t ep,
char_t fmt,
  ...
 

char_t* ejEvalBlock int  eid,
char_t script,
char_t **  emsg
 

char_t* ejEvalFile int  eid,
char_t path,
char_t **  emsg
 

sym_fd_t ejGetFunctionTable int  eid  ) 
 

void* ejGetGlobalFunction int  eid,
char_t name
 

int ejGetLineNumber int  eid  ) 
 

char_t* ejGetResult int  eid  ) 
 

int ejGetUserHandle int  eid  ) 
 

sym_fd_t ejGetVariableTable int  eid  ) 
 

void ejLexClose ej_t ep  ) 
 

void ejLexCloseScript ej_t ep  ) 
 

void ejLexFreeInputState ej_t ep,
ejinput_t state
 

int ejLexGetToken ej_t ep,
int  state
 

int ejLexOpen ej_t ep  ) 
 

int ejLexOpenScript ej_t ep,
char_t script
 

void ejLexPutbackToken ej_t ep,
int  tid,
char_t string
 

void ejLexRestoreInputState ej_t ep,
ejinput_t state
 

void ejLexSaveInputState ej_t ep,
ejinput_t state
 

int ejOpenBlock int  eid  ) 
 

int ejRemoveGlobalFunction int  eid,
char_t name
 

int ejSetGlobalFunctionDirect sym_fd_t  functions,
char_t name,
int(*)(int eid, void *handle, int argc, char_t **argv)  fn
 

void ejSetGlobalVar int  eid,
char_t var,
char_t value
 

void ejSetLocalVar int  eid,
char_t var,
char_t value
 

void ejSetUserHandle int  eid,
int  handle
 


Generated on Thu Mar 2 16:11:29 2006 for VDK Blacksheep by  doxygen 1.4.1