FORM 4.3
Functions
dict.c File Reference
#include "form3.h"

Go to the source code of this file.

Functions

VOID TransformRational (UWORD *a, WORD na)
 
UBYTE * IsMultiplySign (VOID)
 
UBYTE * IsExponentSign (VOID)
 
UBYTE * FindSymbol (WORD num)
 
UBYTE * FindVector (WORD num)
 
UBYTE * FindIndex (WORD num)
 
UBYTE * FindFunction (WORD num)
 
UBYTE * FindFunWithArgs (WORD *t)
 
UBYTE * FindExtraSymbol (WORD num)
 
int FindDictionary (UBYTE *name)
 
int AddDictionary (UBYTE *name)
 
int AddToDictionary (DICTIONARY *dict, UBYTE *left, UBYTE *right)
 
int UseDictionary (UBYTE *name, UBYTE *options)
 
int SetDictionaryOptions (UBYTE *options)
 
void UnSetDictionary (VOID)
 
void RemoveDictionary (DICTIONARY *dict)
 
void ShrinkDictionary (DICTIONARY *dict)
 
int DoPreOpenDictionary (UBYTE *s)
 
int DoPreCloseDictionary (UBYTE *s)
 
int DoPreUseDictionary (UBYTE *s)
 
int DoPreAdd (UBYTE *s)
 
LONG DictToBytes (DICTIONARY *dict, UBYTE *buf)
 
DICTIONARYDictFromBytes (UBYTE *buf)
 

Detailed Description

Contains the code pertaining to dictionaries Commands are: #opendictionary name #closedictionary #selectdictionary name <options> There can be several dictionaries, but only one can be active. Defining elements is done with #add object: "replacement" Replacements are strings when a dictionary is for output translation. Objects can be 1: a number (rational) 2: a variable 3: * ^ 4: a function with arguments

Definition in file dict.c.

Function Documentation

◆ TransformRational()

VOID TransformRational ( UWORD *  a,
WORD  na 
)

Definition at line 71 of file dict.c.

◆ IsMultiplySign()

UBYTE * IsMultiplySign ( VOID  )

Definition at line 218 of file dict.c.

◆ IsExponentSign()

UBYTE * IsExponentSign ( VOID  )

Definition at line 238 of file dict.c.

◆ FindSymbol()

UBYTE * FindSymbol ( WORD  num)

Definition at line 258 of file dict.c.

◆ FindVector()

UBYTE * FindVector ( WORD  num)

Definition at line 279 of file dict.c.

◆ FindIndex()

UBYTE * FindIndex ( WORD  num)

Definition at line 301 of file dict.c.

◆ FindFunction()

UBYTE * FindFunction ( WORD  num)

Definition at line 323 of file dict.c.

◆ FindFunWithArgs()

UBYTE * FindFunWithArgs ( WORD *  t)

Definition at line 345 of file dict.c.

◆ FindExtraSymbol()

UBYTE * FindExtraSymbol ( WORD  num)

Definition at line 377 of file dict.c.

◆ FindDictionary()

int FindDictionary ( UBYTE *  name)

Definition at line 434 of file dict.c.

◆ AddDictionary()

int AddDictionary ( UBYTE *  name)

Definition at line 449 of file dict.c.

◆ AddToDictionary()

int AddToDictionary ( DICTIONARY dict,
UBYTE *  left,
UBYTE *  right 
)

Definition at line 491 of file dict.c.

◆ UseDictionary()

int UseDictionary ( UBYTE *  name,
UBYTE *  options 
)

Definition at line 766 of file dict.c.

◆ SetDictionaryOptions()

int SetDictionaryOptions ( UBYTE *  options)

Definition at line 790 of file dict.c.

◆ UnSetDictionary()

void UnSetDictionary ( VOID  )

Definition at line 883 of file dict.c.

◆ RemoveDictionary()

void RemoveDictionary ( DICTIONARY dict)

Definition at line 902 of file dict.c.

◆ ShrinkDictionary()

void ShrinkDictionary ( DICTIONARY dict)

Definition at line 945 of file dict.c.

◆ DoPreOpenDictionary()

int DoPreOpenDictionary ( UBYTE *  s)

Definition at line 959 of file dict.c.

◆ DoPreCloseDictionary()

int DoPreCloseDictionary ( UBYTE *  s)

Definition at line 998 of file dict.c.

◆ DoPreUseDictionary()

int DoPreUseDictionary ( UBYTE *  s)

Definition at line 1022 of file dict.c.

◆ DoPreAdd()

int DoPreAdd ( UBYTE *  s)

Definition at line 1067 of file dict.c.

◆ DictToBytes()

LONG DictToBytes ( DICTIONARY dict,
UBYTE *  buf 
)

Definition at line 1119 of file dict.c.

◆ DictFromBytes()

DICTIONARY * DictFromBytes ( UBYTE *  buf)

Definition at line 1152 of file dict.c.