Main Page | Alphabetical List | Data Structures | Directories | File List | Data Fields | Globals

nanomud-script.h File Reference

This graph shows which files directly or indirectly include this file:

Included by dependency graph

Go to the source code of this file.

Data Structures

struct  alias
struct  classes
struct  command_stack
struct  func_type
struct  macro
struct  path
struct  script_table_command
struct  trigger
struct  vars

Defines

#define FL_ALL   FL_FUNCTION|FL_OPERATOR|FL_NUMBER|FL_CHAR|FL_VARABLE
#define FL_CHAR   8
#define FL_FUNCTION   1
#define FL_NUMBER   4
#define FL_OPERATOR   2
#define FL_VARABLE   10
#define MAX_OP   29
#define u_int   unsigned long int

Typedefs

typedef alias AL
typedef classes CL
typedef command_stack cstack
typedef void do_func (char *in)
typedef macro MC
typedef path PA
typedef trigger TR
typedef vars VR

Enumerations

enum  {
  TOK_FUNCTION, TOK_CONST, TOK_OPER, TOK_STRING,
  TOK_OPENP, TOK_CLOSEP, TOK_OPENB, TOK_CLOSEB,
  TOK_UNKNOWN, TOK_INVALID, TOK_ERROR, TOK_END
}
enum  {
  TOK_NUMBER, TOK_LOOP, TOK_FORALL, TOK_UNTIL,
  TOK_WHILE, TOK_LOOPDB, TOK_LMAP, TOK_PRIORITY,
  TOK_ABORT, TOK_IF, TOK_CASE, TOK_ACTION,
  TOK_TRIGGER, TOK_CONDITION, TOK_ALARM, TOK_TEMP,
  TOK_ONINPUT, TOK_MXPTRIG, TOK_SET, TOK_STATE,
  TOK_COLOR, TOK_CW, TOK_PCOL, TOK_HIGHLIGHT,
  TOK_GAG, TOK_UNGAG, TOK_GAGON, TOK_GAGOFF,
  TOK_SUBSTITUTE, TOK_PSUB, TOK_TP, TOK_TM,
  TOK_CLASS, TOK_SETPROMPT, TOK_ALIAS, TOK_GALIAS,
  TOK_RECORD, TOK_PATH, TOK_VARIABLE, TOK_GVARIABLE,
  TOK_MATH, TOK_ADD, TOK_BUTTON, TOK_GAUGE,
  TOK_KEY, TOK_STATUS, TOK_STW, TOK_TAB,
  TOK_RENAME, TOK_MENU, TOK_DIR, TOK_SUSPEND,
  TOK_RESUME, TOK_EDITOR, TOK_UNALIAS, TOK_UNBUTTON,
  TOK_UNCLASS, TOK_DELCLASS, TOK_UNKEY, TOK_UNTRIGGER,
  TOK_UNVAR, TOK_UNMENU, TOK_UNDIR, TOK_UNTAB,
  TOK_KILLALL, TOK_TIMER, TOK_TS, TOK_TQ,
  TOK_TZ, TOK_FILE, TOK_READ, TOK_WRITE,
  TOK_ERASE, TOK_RESET, TOK_CLOSE, TOK_SEND,
  TOK_TYPE, TOK_LOG, TOK_FTP, TOK_IMAGE,
  TOK_BREAK, TOK_WATCH, TOK_UNWATCH, TOK_ANSI,
  TOK_BTNCOL, TOK_BTNENABLE, TOK_BTNIMAGE, TOK_COLORNAME,
  TOK_ISMEMBER, TOK_ADDITEM, TOK_DELITEM, TOK_DELNITEM,
  TOK_REPLACEITEM, TOK_ITEM, TOK_NUMITEMS, TOK_DUPS,
  TOK_SORT, TOK_PUSH, TOK_POP, TOK_EXPANDLIST,
  TOK_DB, TOK_ISKEY, TOK_ADDKEY, TOK_DELKEY,
  TOK_NUMKEYS, TOK_COUNTLIST, TOK_DBGET, TOK_FIND,
  TOK_QUERY, TOK_VIEWREC, TOK_NUMREC, TOK_EXPANDDB,
  TOK_SUM, TOK_AVERAGE, TOK_STDEV, TOK_DBMIN,
  TOK_DBMAX, TOK_COUNT, TOK_DBLIST, TOK_LEN,
  TOK_POS, TOK_MATCH, TOK_REGEX, TOK_SUBREGEX,
  TOK_BEGINS, TOK_ENDS, TOK_CONCAT, TOK_COPY,
  TOK_DELETE, TOK_REMOVE, TOK_INSERT, TOK_REPLACE,
  TOK_SUBCHAR, TOK_LEFT, TOK_LEFTBACK, TOK_RIGHT,
  TOK_RIGHTBACK, TOK_REPEAT, TOK_TRIM, TOK_TRIMLEFT,
  TOK_TRIMRIGHT, TOK_NUMWORDS, TOK_WORD, TOK_STRIPANSI,
  TOK_STRIPQ, TOK_NLTOCR, TOK_CRTONL, TOK_UPPER,
  TOK_LOWER, TOK_PROPER, TOK_QUOTE, TOK_FORMAT,
  TOK_TIME, TOK_ARRAY, TOK_ARRGET, TOK_ARRSET,
  TOK_ARRHIGH, TOK_PROMPT, TOK_PICK, TOK_YESNO,
  TOK_WINDOW, TOK_FILESIZE, TOK_GREP, TOK_ABS,
  TOK_MAX, TOK_MIN, TOK_MOD, TOK_SQRT,
  TOK_RANDOM, TOK_BITAND, TOK_BITOR, TOK_BITXOR,
  TOK_BITNOT, TOK_DICE, TOK_DICEMIN, TOK_DICEMAX,
  TOK_DICEAVG, TOK_DICEDEV, TOK_FLOAT, TOK_INT,
  TOK_ISFLOAT, TOK_ROUND, TOK_NORM, TOK_DEFINED,
  TOK_ISNUMBER, TOK_NULL, TOK_ASCII, TOK_CHAR,
  TOK_EXPAND, TOK_LITERAL, TOK_NUMBUTTONS, TOK_CLIP,
  TOK_EXEC, TOK_EVAL, TOK_NUMPARAM, TOK_PARAM,
  TOK_GETGLOBAL, TOK_SETGLOBAL, TOK_HANDLE, TOK_MSS,
  TOK_GSL, TOK_MCP, TOK_CHARCOMMENT, TOK_CHARNOTES,
  TOK_API, TOK_ENABLEDEBUG, TOK_ENABLEINTERNALTRIGGER, TOK_ENABLEINTERNALALIAS,
  TOK_ENABLEINTERNALMACRO, TOK_NCONFIG, TOK_KILLCLIENT, TOK_GETSTATISTICS,
  TOK_CPUINFO, TOK_CLEARBACKBUF, TOK_SETSCROLL, TOK_ENABLEHTMLLOG,
  TOK_DISABLEHTMLLOG
}

Functions

BOOL check_alias (char *input)
void check_grammar (unsigned long int *token)
BOOL check_path (char *input)
void compile_script (char *scr)
char * do_abort (char *ch1, char *ch2, char *ch3, char *ch4)
char * do_abs (char *ch1, char *ch2, char *ch3, char *ch4)
char * do_action (char *ch1, char *ch2, char *ch3, char *ch4)
char * do_add (char *ch1, char *ch2, char *ch3, char *ch4)
char * do_additem (char *ch1, char *ch2, char *ch3, char *ch4)
char * do_addkey (char *ch1, char *ch2, char *ch3, char *ch4)
char * do_alarm (char *ch1, char *ch2, char *ch3, char *ch4)
char * do_alias (char *ch1, char *ch2, char *ch3, char *ch4)
char * do_ansi (char *ch1, char *ch2, char *ch3, char *ch4)
char * do_api (char *ch1, char *ch2, char *ch3, char *ch4)
char * do_array (char *ch1, char *ch2, char *ch3, char *ch4)
char * do_arrget (char *ch1, char *ch2, char *ch3, char *ch4)
char * do_arrhigh (char *ch1, char *ch2, char *ch3, char *ch4)
char * do_arrset (char *ch1, char *ch2, char *ch3, char *ch4)
char * do_ascii (char *ch1, char *ch2, char *ch3, char *ch4)
char * do_average (char *ch1, char *ch2, char *ch3, char *ch4)
char * do_begins (char *ch1, char *ch2, char *ch3, char *ch4)
char * do_bitand (char *ch1, char *ch2, char *ch3, char *ch4)
char * do_bitnot (char *ch1, char *ch2, char *ch3, char *ch4)
char * do_bitor (char *ch1, char *ch2, char *ch3, char *ch4)
char * do_bitxor (char *ch1, char *ch2, char *ch3, char *ch4)
char * do_break (char *ch1, char *ch2, char *ch3, char *ch4)
char * do_btncol (char *ch1, char *ch2, char *ch3, char *ch4)
char * do_btnenable (char *ch1, char *ch2, char *ch3, char *ch4)
char * do_btnimage (char *ch1, char *ch2, char *ch3, char *ch4)
char * do_button (char *ch1, char *ch2, char *ch3, char *ch4)
char * do_case (char *ch1, char *ch2, char *ch3, char *ch4)
char * do_char (char *ch1, char *ch2, char *ch3, char *ch4)
char * do_charcomment (char *ch1, char *ch2, char *ch3, char *ch4)
char * do_charnotes (char *ch1, char *ch2, char *ch3, char *ch4)
char * do_class (char *ch1, char *ch2, char *ch3, char *ch4)
char * do_clearbackbuf (char *ch1, char *ch2, char *ch3, char *ch4)
char * do_clip (char *ch1, char *ch2, char *ch3, char *ch4)
char * do_close (char *ch1, char *ch2, char *ch3, char *ch4)
char * do_color (char *ch1, char *ch2, char *ch3, char *ch4)
char * do_colorname (char *ch1, char *ch2, char *ch3, char *ch4)
char * do_concat (char *ch1, char *ch2, char *ch3, char *ch4)
char * do_condition (char *ch1, char *ch2, char *ch3, char *ch4)
char * do_copy (char *ch1, char *ch2, char *ch3, char *ch4)
char * do_count (char *ch1, char *ch2, char *ch3, char *ch4)
char * do_countlist (char *ch1, char *ch2, char *ch3, char *ch4)
char * do_cpuinfo (char *ch1, char *ch2, char *ch3, char *ch4)
char * do_crtonl (char *ch1, char *ch2, char *ch3, char *ch4)
char * do_cw (char *ch1, char *ch2, char *ch3, char *ch4)
char * do_db (char *ch1, char *ch2, char *ch3, char *ch4)
char * do_dbget (char *ch1, char *ch2, char *ch3, char *ch4)
char * do_dblist (char *ch1, char *ch2, char *ch3, char *ch4)
char * do_dbmax (char *ch1, char *ch2, char *ch3, char *ch4)
char * do_dbmin (char *ch1, char *ch2, char *ch3, char *ch4)
char * do_defined (char *ch1, char *ch2, char *ch3, char *ch4)
char * do_delclass (char *ch1, char *ch2, char *ch3, char *ch4)
char * do_delete (char *ch1, char *ch2, char *ch3, char *ch4)
char * do_delitem (char *ch1, char *ch2, char *ch3, char *ch4)
char * do_delkey (char *ch1, char *ch2, char *ch3, char *ch4)
char * do_delnitem (char *ch1, char *ch2, char *ch3, char *ch4)
char * do_dice (char *ch1, char *ch2, char *ch3, char *ch4)
char * do_diceavg (char *ch1, char *ch2, char *ch3, char *ch4)
char * do_dicedev (char *ch1, char *ch2, char *ch3, char *ch4)
char * do_dicemax (char *ch1, char *ch2, char *ch3, char *ch4)
char * do_dicemin (char *ch1, char *ch2, char *ch3, char *ch4)
char * do_dir (char *ch1, char *ch2, char *ch3, char *ch4)
char * do_disablehtmllog (char *ch1, char *ch2, char *ch3, char *ch4)
char * do_dups (char *ch1, char *ch2, char *ch3, char *ch4)
char * do_editor (char *ch1, char *ch2, char *ch3, char *ch4)
char * do_enabledebug (char *ch1, char *ch2, char *ch3, char *ch4)
char * do_enablehtmllog (char *ch1, char *ch2, char *ch3, char *ch4)
char * do_enableinternalalias (char *ch1, char *ch2, char *ch3, char *ch4)
char * do_enableinternalmacro (char *ch1, char *ch2, char *ch3, char *ch4)
char * do_enableinternaltrigger (char *ch1, char *ch2, char *ch3, char *ch4)
char * do_ends (char *ch1, char *ch2, char *ch3, char *ch4)
char * do_erase (char *ch1, char *ch2, char *ch3, char *ch4)
char * do_eval (char *ch1, char *ch2, char *ch3, char *ch4)
char * do_exec (char *ch1, char *ch2, char *ch3, char *ch4)
char * do_expand (char *ch1, char *ch2, char *ch3, char *ch4)
char * do_expanddb (char *ch1, char *ch2, char *ch3, char *ch4)
char * do_expandlist (char *ch1, char *ch2, char *ch3, char *ch4)
char * do_file (char *ch1, char *ch2, char *ch3, char *ch4)
char * do_filesize (char *ch1, char *ch2, char *ch3, char *ch4)
char * do_find (char *ch1, char *ch2, char *ch3, char *ch4)
char * do_float (char *ch1, char *ch2, char *ch3, char *ch4)
char * do_forall (char *ch1, char *ch2, char *ch3, char *ch4)
char * do_format (char *ch1, char *ch2, char *ch3, char *ch4)
char * do_ftp (char *ch1, char *ch2, char *ch3, char *ch4)
char * do_function (char *ch1, char *ch2, char *ch3, char *ch4)
char * do_gag (char *ch1, char *ch2, char *ch3, char *ch4)
char * do_gagoff (char *ch1, char *ch2, char *ch3, char *ch4)
char * do_gagon (char *ch1, char *ch2, char *ch3, char *ch4)
char * do_galias (char *ch1, char *ch2, char *ch3, char *ch4)
char * do_gauge (char *ch1, char *ch2, char *ch3, char *ch4)
char * do_getglobal (char *ch1, char *ch2, char *ch3, char *ch4)
char * do_getstatistics (char *ch1, char *ch2, char *ch3, char *ch4)
char * do_grep (char *ch1, char *ch2, char *ch3, char *ch4)
char * do_gsl (char *ch1, char *ch2, char *ch3, char *ch4)
char * do_gvariable (char *ch1, char *ch2, char *ch3, char *ch4)
char * do_handle (char *ch1, char *ch2, char *ch3, char *ch4)
char * do_highlight (char *ch1, char *ch2, char *ch3, char *ch4)
char * do_if (char *ch1, BOOL ch2, char *ch3, char *ch4)
char * do_image (char *ch1, char *ch2, char *ch3, char *ch4)
char * do_insert (char *ch1, char *ch2, char *ch3, char *ch4)
char * do_int (char *ch1, char *ch2, char *ch3, char *ch4)
char * do_isfloat (char *ch1, char *ch2, char *ch3, char *ch4)
char * do_iskey (char *ch1, char *ch2, char *ch3, char *ch4)
char * do_ismember (char *ch1, char *ch2, char *ch3, char *ch4)
char * do_isnumber (char *ch1, char *ch2, char *ch3, char *ch4)
char * do_item (char *ch1, char *ch2, char *ch3, char *ch4)
char * do_key (char *ch1, char *ch2, char *ch3, char *ch4)
char * do_killall (char *ch1, char *ch2, char *ch3, char *ch4)
char * do_killclient (char *ch1, char *ch2, char *ch3, char *ch4)
char * do_left (char *ch1, char *ch2, char *ch3, char *ch4)
char * do_leftback (char *ch1, char *ch2, char *ch3, char *ch4)
char * do_len (char *ch1, char *ch2, char *ch3, char *ch4)
char * do_literal (char *ch1, char *ch2, char *ch3, char *ch4)
char * do_lmap (char *ch1, char *ch2, char *ch3, char *ch4)
char * do_log (char *ch1, char *ch2, char *ch3, char *ch4)
char * do_loop (char *ch1, char *ch2, char *ch3, char *ch4)
char * do_loopdb (char *ch1, char *ch2, char *ch3, char *ch4)
char * do_lower (char *ch1, char *ch2, char *ch3, char *ch4)
char * do_match (char *ch1, char *ch2, char *ch3, char *ch4)
char * do_math (char *ch1, char *ch2, char *ch3, char *ch4)
char * do_max (char *ch1, char *ch2, char *ch3, char *ch4)
char * do_mcp (char *ch1, char *ch2, char *ch3, char *ch4)
char * do_menu (char *ch1, char *ch2, char *ch3, char *ch4)
char * do_min (char *ch1, char *ch2, char *ch3, char *ch4)
char * do_mod (char *ch1, char *ch2, char *ch3, char *ch4)
char * do_mss (char *ch1, char *ch2, char *ch3, char *ch4)
char * do_mxptrig (char *ch1, char *ch2, char *ch3, char *ch4)
char * do_nconfig (char *ch1, char *ch2, char *ch3, char *ch4)
char * do_nltocr (char *ch1, char *ch2, char *ch3, char *ch4)
char * do_norm (char *ch1, char *ch2, char *ch3, char *ch4)
char * do_null (char *ch1, char *ch2, char *ch3, char *ch4)
char * do_number (char *ch1, char *ch2, char *ch3, char *ch4)
char * do_numbuttons (char *ch1, char *ch2, char *ch3, char *ch4)
char * do_numitems (char *ch1, char *ch2, char *ch3, char *ch4)
char * do_numkeys (char *ch1, char *ch2, char *ch3, char *ch4)
char * do_numparam (char *ch1, char *ch2, char *ch3, char *ch4)
char * do_numrec (char *ch1, char *ch2, char *ch3, char *ch4)
char * do_numwords (char *ch1, char *ch2, char *ch3, char *ch4)
char * do_oninput (char *ch1, char *ch2, char *ch3, char *ch4)
char * do_param (char *ch1, char *ch2, char *ch3, char *ch4)
char * do_path (char *ch1, char *ch2, char *ch3, char *ch4)
char * do_pcol (char *ch1, char *ch2, char *ch3, char *ch4)
char * do_pick (char *ch1, char *ch2, char *ch3, char *ch4)
char * do_pop (char *ch1, char *ch2, char *ch3, char *ch4)
char * do_pos (char *ch1, char *ch2, char *ch3, char *ch4)
char * do_priority (char *ch1, char *ch2, char *ch3, char *ch4)
char * do_prompt (char *ch1, char *ch2, char *ch3, char *ch4)
char * do_proper (char *ch1, char *ch2, char *ch3, char *ch4)
char * do_psub (char *ch1, char *ch2, char *ch3, char *ch4)
char * do_push (char *ch1, char *ch2, char *ch3, char *ch4)
char * do_query (char *ch1, char *ch2, char *ch3, char *ch4)
char * do_quote (char *ch1, char *ch2, char *ch3, char *ch4)
char * do_random (char *ch1, char *ch2, char *ch3, char *ch4)
char * do_read (char *ch1, char *ch2, char *ch3, char *ch4)
char * do_record (char *ch1, char *ch2, char *ch3, char *ch4)
char * do_regex (char *ch1, char *ch2, char *ch3, char *ch4)
char * do_remove (char *ch1, char *ch2, char *ch3, char *ch4)
char * do_rename (char *ch1, char *ch2, char *ch3, char *ch4)
char * do_repeat (char *ch1, char *ch2, char *ch3, char *ch4)
char * do_replace (char *ch1, char *ch2, char *ch3, char *ch4)
char * do_replaceitem (char *ch1, char *ch2, char *ch3, char *ch4)
char * do_reset (char *ch1, char *ch2, char *ch3, char *ch4)
char * do_resume (char *ch1, char *ch2, char *ch3, char *ch4)
char * do_right (char *ch1, char *ch2, char *ch3, char *ch4)
char * do_rightback (char *ch1, char *ch2, char *ch3, char *ch4)
char * do_round (char *ch1, char *ch2, char *ch3, char *ch4)
char * do_send (char *ch1, char *ch2, char *ch3, char *ch4)
char * do_set (char *ch1, char *ch2, char *ch3, char *ch4)
char * do_setglobal (char *ch1, char *ch2, char *ch3, char *ch4)
char * do_setprompt (char *ch1, char *ch2, char *ch3, char *ch4)
char * do_setscroll (char *ch1, char *ch2, char *ch3, char *ch4)
char * do_sort (char *ch1, char *ch2, char *ch3, char *ch4)
char * do_sqrt (char *ch1, char *ch2, char *ch3, char *ch4)
char * do_state (char *ch1, char *ch2, char *ch3, char *ch4)
char * do_status (char *ch1, char *ch2, char *ch3, char *ch4)
char * do_stdev (char *ch1, char *ch2, char *ch3, char *ch4)
char * do_string (char *ch1, char *ch2, char *ch3, char *ch4)
char * do_stripansi (char *ch1, char *ch2, char *ch3, char *ch4)
char * do_stripq (char *ch1, char *ch2, char *ch3, char *ch4)
char * do_stw (char *ch1, char *ch2, char *ch3, char *ch4)
char * do_subchar (char *ch1, char *ch2, char *ch3, char *ch4)
char * do_subregex (char *ch1, char *ch2, char *ch3, char *ch4)
char * do_substitute (char *ch1, char *ch2, char *ch3, char *ch4)
char * do_sum (char *ch1, char *ch2, char *ch3, char *ch4)
char * do_suspend (char *ch1, char *ch2, char *ch3, char *ch4)
char * do_tab (char *ch1, char *ch2, char *ch3, char *ch4)
char * do_temp (char *ch1, char *ch2, char *ch3, char *ch4)
char * do_time (char *ch1, char *ch2, char *ch3, char *ch4)
char * do_timer (char *ch1, char *ch2, char *ch3, char *ch4)
char * do_tm (char *ch1, char *ch2, char *ch3, char *ch4)
char * do_tp (char *ch1, char *ch2, char *ch3, char *ch4)
char * do_tq (char *ch1, char *ch2, char *ch3, char *ch4)
char * do_trigger (char *ch1, char *ch2, char *ch3, char *ch4)
char * do_trim (char *ch1, char *ch2, char *ch3, char *ch4)
char * do_trimleft (char *ch1, char *ch2, char *ch3, char *ch4)
char * do_trimright (char *ch1, char *ch2, char *ch3, char *ch4)
char * do_ts (char *ch1, char *ch2, char *ch3, char *ch4)
char * do_type (char *ch1, char *ch2, char *ch3, char *ch4)
char * do_tz (char *ch1, char *ch2, char *ch3, char *ch4)
char * do_unalias (char *ch1, char *ch2, char *ch3, char *ch4)
char * do_unbutton (char *ch1, char *ch2, char *ch3, char *ch4)
char * do_unclass (char *ch1, char *ch2, char *ch3, char *ch4)
char * do_undir (char *ch1, char *ch2, char *ch3, char *ch4)
char * do_ungag (char *ch1, char *ch2, char *ch3, char *ch4)
char * do_unkey (char *ch1, char *ch2, char *ch3, char *ch4)
char * do_unmenu (char *ch1, char *ch2, char *ch3, char *ch4)
char * do_untab (char *ch1, char *ch2, char *ch3, char *ch4)
char * do_until (char *ch1, char *ch2, char *ch3, char *ch4)
char * do_untrigger (char *ch1, char *ch2, char *ch3, char *ch4)
char * do_unvar (char *ch1, char *ch2, char *ch3, char *ch4)
char * do_unwatch (char *ch1, char *ch2, char *ch3, char *ch4)
char * do_upper (char *ch1, char *ch2, char *ch3, char *ch4)
char * do_variable (char *ch1, char *ch2, char *ch3, char *ch4)
char * do_viewrec (char *ch1, char *ch2, char *ch3, char *ch4)
char * do_watch (char *ch1, char *ch2, char *ch3, char *ch4)
char * do_while (char *ch1, char *ch2, char *ch3, char *ch4)
char * do_window (char *ch1, char *ch2, char *ch3, char *ch4)
char * do_word (char *ch1, char *ch2, char *ch3, char *ch4)
char * do_write (char *ch1, char *ch2, char *ch3, char *ch4)
char * do_yesno (char *ch1, char *ch2, char *ch3, char *ch4)
void free_alias (void)
void free_class (void)
void free_macro (void)
void free_path (void)
void free_trigger (void)
int get_mid (char *str, char *to_str, int start, int to)
void handle_aliases (char *input)
void handle_capture (char *input)
void handle_class (char *input)
void handle_help (char *input)
void handle_input (char *in)
void handle_log (char *input)
void handle_macros (char *input)
void handle_open (char *input)
void handle_option (char *input)
void handle_path (char *input)
void handle_save (char *input)
void handle_script (char *input)
void handle_scripts (char *input, char *output)
void handle_triggers (char *input)
void handle_url (char *input)
void handle_var (char *input)
char * interp_function (char *name, char *a1, char *a2, char *a3, char *a4)
int is_function (char *str)
BOOL is_function_internal (char *name)
BOOL is_operator (char *point)
int isdigit (int c)
int left_token (const char *str, int start, const char *token)
void load_scripts (void)
char * makelower (char *str)
char * makeupper (char *str)
ALnew_alias (void)
CLnew_class (void)
MCnew_macro (void)
PAnew_path (void)
TRnew_trigger (void)
VRnew_var (void)
int right_token (const char *str, int start, const char *token)
void save_scripts (void)


Define Documentation

#define FL_ALL   FL_FUNCTION|FL_OPERATOR|FL_NUMBER|FL_CHAR|FL_VARABLE
 

Definition at line 116 of file nanomud-script.h.

#define FL_CHAR   8
 

Definition at line 113 of file nanomud-script.h.

#define FL_FUNCTION   1
 

Definition at line 110 of file nanomud-script.h.

#define FL_NUMBER   4
 

Definition at line 112 of file nanomud-script.h.

#define FL_OPERATOR   2
 

Definition at line 111 of file nanomud-script.h.

#define FL_VARABLE   10
 

Definition at line 114 of file nanomud-script.h.

#define MAX_OP   29
 

Definition at line 118 of file nanomud-script.h.

#define u_int   unsigned long int
 

Definition at line 36 of file nanomud-script.h.


Typedef Documentation

typedef struct alias AL
 

Definition at line 28 of file nanomud-script.h.

Referenced by check_alias(), free_alias(), handle_aliases(), handle_input(), new_alias(), and save_aliases().

typedef struct classes CL
 

Definition at line 31 of file nanomud-script.h.

Referenced by free_class(), handle_aliases(), handle_class(), handle_path(), handle_triggers(), and new_class().

typedef struct command_stack cstack
 

Definition at line 367 of file nanomud-script.h.

Referenced by init_scripts().

typedef void do_func(char *in)
 

Definition at line 33 of file nanomud-script.h.

typedef struct macro MC
 

Definition at line 30 of file nanomud-script.h.

Referenced by free_macro(), new_macro(), and save_macros().

typedef struct path PA
 

Definition at line 29 of file nanomud-script.h.

Referenced by check_path(), free_path(), handle_input(), handle_path(), new_path(), and save_paths().

typedef struct trigger TR
 

Definition at line 27 of file nanomud-script.h.

Referenced by check_trigger(), free_trigger(), handle_triggers(), init_scripts(), new_trigger(), and save_triggers().

typedef struct vars VR
 

Definition at line 32 of file nanomud-script.h.

Referenced by handle_var(), new_var(), and save_vars().


Enumeration Type Documentation

anonymous enum
 

Enumeration values:
TOK_FUNCTION 
TOK_CONST 
TOK_OPER 
TOK_STRING 
TOK_OPENP 
TOK_CLOSEP 
TOK_OPENB 
TOK_CLOSEB 
TOK_UNKNOWN 
TOK_INVALID 
TOK_ERROR 
TOK_END 

Definition at line 121 of file nanomud-script.h.

00121      {
00122     TOK_FUNCTION,
00123     TOK_CONST,
00124     TOK_OPER,
00125     TOK_STRING,
00126     TOK_OPENP,
00127     TOK_CLOSEP,
00128     TOK_OPENB,
00129     TOK_CLOSEB,
00130     TOK_UNKNOWN,
00131     TOK_INVALID,
00132     TOK_ERROR,
00133     TOK_END,
00134     
00135 };    

anonymous enum
 

Enumeration values:
TOK_NUMBER 
TOK_LOOP 
TOK_FORALL 
TOK_UNTIL 
TOK_WHILE 
TOK_LOOPDB 
TOK_LMAP 
TOK_PRIORITY 
TOK_ABORT 
TOK_IF 
TOK_CASE 
TOK_ACTION 
TOK_TRIGGER 
TOK_CONDITION 
TOK_ALARM 
TOK_TEMP 
TOK_ONINPUT 
TOK_MXPTRIG 
TOK_SET 
TOK_STATE 
TOK_COLOR 
TOK_CW 
TOK_PCOL 
TOK_HIGHLIGHT 
TOK_GAG 
TOK_UNGAG 
TOK_GAGON 
TOK_GAGOFF 
TOK_SUBSTITUTE 
TOK_PSUB 
TOK_TP 
TOK_TM 
TOK_CLASS 
TOK_SETPROMPT 
TOK_ALIAS 
TOK_GALIAS 
TOK_RECORD 
TOK_PATH 
TOK_VARIABLE 
TOK_GVARIABLE 
TOK_MATH 
TOK_ADD 
TOK_BUTTON 
TOK_GAUGE 
TOK_KEY 
TOK_STATUS 
TOK_STW 
TOK_TAB 
TOK_RENAME 
TOK_MENU 
TOK_DIR 
TOK_SUSPEND 
TOK_RESUME 
TOK_EDITOR 
TOK_UNALIAS 
TOK_UNBUTTON 
TOK_UNCLASS 
TOK_DELCLASS 
TOK_UNKEY 
TOK_UNTRIGGER 
TOK_UNVAR 
TOK_UNMENU 
TOK_UNDIR 
TOK_UNTAB 
TOK_KILLALL 
TOK_TIMER 
TOK_TS 
TOK_TQ 
TOK_TZ 
TOK_FILE 
TOK_READ 
TOK_WRITE 
TOK_ERASE 
TOK_RESET 
TOK_CLOSE 
TOK_SEND 
TOK_TYPE 
TOK_LOG 
TOK_FTP 
TOK_IMAGE 
TOK_BREAK 
TOK_WATCH 
TOK_UNWATCH 
TOK_ANSI 
TOK_BTNCOL 
TOK_BTNENABLE 
TOK_BTNIMAGE 
TOK_COLORNAME 
TOK_ISMEMBER 
TOK_ADDITEM 
TOK_DELITEM 
TOK_DELNITEM 
TOK_REPLACEITEM 
TOK_ITEM 
TOK_NUMITEMS 
TOK_DUPS 
TOK_SORT 
TOK_PUSH 
TOK_POP 
TOK_EXPANDLIST 
TOK_DB 
TOK_ISKEY 
TOK_ADDKEY 
TOK_DELKEY 
TOK_NUMKEYS 
TOK_COUNTLIST 
TOK_DBGET 
TOK_FIND 
TOK_QUERY 
TOK_VIEWREC 
TOK_NUMREC 
TOK_EXPANDDB 
TOK_SUM 
TOK_AVERAGE 
TOK_STDEV 
TOK_DBMIN 
TOK_DBMAX 
TOK_COUNT 
TOK_DBLIST 
TOK_LEN 
TOK_POS 
TOK_MATCH 
TOK_REGEX 
TOK_SUBREGEX 
TOK_BEGINS 
TOK_ENDS 
TOK_CONCAT 
TOK_COPY 
TOK_DELETE 
TOK_REMOVE 
TOK_INSERT 
TOK_REPLACE 
TOK_SUBCHAR 
TOK_LEFT 
TOK_LEFTBACK 
TOK_RIGHT 
TOK_RIGHTBACK 
TOK_REPEAT 
TOK_TRIM 
TOK_TRIMLEFT 
TOK_TRIMRIGHT 
TOK_NUMWORDS 
TOK_WORD 
TOK_STRIPANSI 
TOK_STRIPQ 
TOK_NLTOCR 
TOK_CRTONL 
TOK_UPPER 
TOK_LOWER 
TOK_PROPER 
TOK_QUOTE 
TOK_FORMAT 
TOK_TIME 
TOK_ARRAY 
TOK_ARRGET 
TOK_ARRSET 
TOK_ARRHIGH 
TOK_PROMPT 
TOK_PICK 
TOK_YESNO 
TOK_WINDOW 
TOK_FILESIZE 
TOK_GREP 
TOK_ABS 
TOK_MAX 
TOK_MIN 
TOK_MOD 
TOK_SQRT 
TOK_RANDOM 
TOK_BITAND 
TOK_BITOR 
TOK_BITXOR 
TOK_BITNOT 
TOK_DICE 
TOK_DICEMIN 
TOK_DICEMAX 
TOK_DICEAVG 
TOK_DICEDEV 
TOK_FLOAT 
TOK_INT 
TOK_ISFLOAT 
TOK_ROUND 
TOK_NORM 
TOK_DEFINED 
TOK_ISNUMBER 
TOK_NULL 
TOK_ASCII 
TOK_CHAR 
TOK_EXPAND 
TOK_LITERAL 
TOK_NUMBUTTONS 
TOK_CLIP 
TOK_EXEC 
TOK_EVAL 
TOK_NUMPARAM 
TOK_PARAM 
TOK_GETGLOBAL 
TOK_SETGLOBAL 
TOK_HANDLE 
TOK_MSS 
TOK_GSL 
TOK_MCP 
TOK_CHARCOMMENT 
TOK_CHARNOTES 
TOK_API 
TOK_ENABLEDEBUG 
TOK_ENABLEINTERNALTRIGGER 
TOK_ENABLEINTERNALALIAS 
TOK_ENABLEINTERNALMACRO 
TOK_NCONFIG 
TOK_KILLCLIENT 
TOK_GETSTATISTICS 
TOK_CPUINFO 
TOK_CLEARBACKBUF 
TOK_SETSCROLL 
TOK_ENABLEHTMLLOG 
TOK_DISABLEHTMLLOG&nbs