/Users/ericb/Desktop/SRC680_m247/starmath/inc/parse.hxx File Reference

#include <vcl/svapp.hxx>
#include <tools/stack.hxx>
#include <tools/list.hxx>
#include <tools/string.hxx>
#include "types.hxx"

Include dependency graph for parse.hxx:

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

Go to the source code of this file.

Classes

struct  SmToken
struct  SmErrorDesc
class  SmParser

Defines

#define TGOPER   0x00000001
#define TGRELATION   0x00000002
#define TGSUM   0x00000004
#define TGPRODUCT   0x00000008
#define TGUNOPER   0x00000010
#define TGPOWER   0x00000020
#define TGATTRIBUT   0x00000040
#define TGALIGN   0x00000080
#define TGFUNCTION   0x00000100
#define TGBLANK   0x00000200
#define TGLBRACES   0x00000400
#define TGRBRACES   0x00000800
#define TGCOLOR   0x00001000
#define TGFONT   0x00002000
#define TGSTANDALONE   0x00004000
#define TGDISCARDED   0x00008000
#define TGLIMIT   0x00010000
#define TGFONTATTR   0x00020000

Enumerations

enum  SmTokenType {
  TEND, TLGROUP, TRGROUP, TLPARENT,
  TRPARENT, TLBRACKET, TRBRACKET, TPLUS,
  TMINUS, TMULTIPLY, TDIVIDEBY, TASSIGN,
  TPOUND, TSPECIAL, TSLASH, TBACKSLASH,
  TBLANK, TSBLANK, TRSUB, TRSUP,
  TCSUB, TCSUP, TLSUB, TLSUP,
  TGT, TLT, TAND, TOR,
  TINTERSECT, TUNION, TNEWLINE, TBINOM,
  TFROM, TTO, TINT, TSUM,
  TOPER, TABS, TSQRT, TFACT,
  TNROOT, TOVER, TTIMES, TGE,
  TLE, TGG, TLL, TDOTSAXIS,
  TDOTSLOW, TDOTSVERT, TDOTSDIAG, TDOTSUP,
  TDOTSDOWN, TACUTE, TBAR, TBREVE,
  TCHECK, TCIRCLE, TDOT, TDDOT,
  TDDDOT, TGRAVE, THAT, TTILDE,
  TVEC, TUNDERLINE, TOVERLINE, TOVERSTRIKE,
  TITALIC, TNITALIC, TBOLD, TNBOLD,
  TPHANTOM, TFONT, TSIZE, TCOLOR,
  TALIGNL, TALIGNC, TALIGNR, TLEFT,
  TRIGHT, TLANGLE, TLBRACE, TLLINE,
  TLDLINE, TLCEIL, TLFLOOR, TNONE,
  TMLINE, TRANGLE, TRBRACE, TRLINE,
  TRDLINE, TRCEIL, TRFLOOR, TSIN,
  TCOS, TTAN, TCOT, TFUNC,
  TSTACK, TMATRIX, TMATFORM, TDPOUND,
  TPLACE, TTEXT, TNUMBER, TCHARACTER,
  TIDENT, TNEQ, TEQUIV, TDEF,
  TPROP, TSIM, TSIMEQ, TAPPROX,
  TPARALLEL, TORTHO, TIN, TNOTIN,
  TSUBSET, TSUBSETEQ, TSUPSET, TSUPSETEQ,
  TPLUSMINUS, TMINUSPLUS, TOPLUS, TOMINUS,
  TDIV, TOTIMES, TODIVIDE, TTRANSL,
  TTRANSR, TIINT, TIIINT, TLINT,
  TLLINT, TLLLINT, TPROD, TCOPROD,
  TFORALL, TEXISTS, TLIM, TNABLA,
  TTOWARD, TSINH, TCOSH, TTANH,
  TCOTH, TASIN, TACOS, TATAN,
  TLN, TLOG, TUOPER, TBOPER,
  TBLACK, TWHITE, TRED, TGREEN,
  TBLUE, TCYAN, TMAGENTA, TYELLOW,
  TFIXED, TSANS, TSERIF, TPOINT,
  TASINH, TACOSH, TATANH, TACOTH,
  TACOT, TEXP, TCDOT, TODOT,
  TLESLANT, TGESLANT, TNSUBSET, TNSUPSET,
  TNSUBSETEQ, TNSUPSETEQ, TPARTIAL, TNEG,
  TNI, TBACKEPSILON, TALEPH, TIM,
  TRE, TWP, TEMPTYSET, TINFINITY,
  TESCAPE, TLIMSUP, TLIMINF, TNDIVIDES,
  TDRARROW, TDLARROW, TDLRARROW, TUNDERBRACE,
  TOVERBRACE, TCIRC, TTOP, THBAR,
  TLAMBDABAR, TLEFTARROW, TRIGHTARROW, TUPARROW,
  TDOWNARROW, TDIVIDES, TNDIBVIDES, TSETN,
  TSETZ, TSETQ, TSETR, TSETC,
  TWIDEVEC, TWIDETILDE, TWIDEHAT, TWIDESLASH,
  TWIDEBACKSLASH, TLDBRACKET, TRDBRACKET, TUNKNOWN,
  TDEBUG
}
enum  SmParseError {
  PE_NONE, PE_UNEXPECTED_END_OF_INPUT, PE_UNEXPECTED_CHAR, PE_UNEXPECTED_TOKEN,
  PE_FUNC_EXPECTED, PE_UNOPER_EXPECTED, PE_BINOPER_EXPECTED, PE_SYMBOL_EXPECTED,
  PE_IDENTIFIER_EXPECTED, PE_POUND_EXPECTED, PE_COLOR_EXPECTED, PE_LGROUP_EXPECTED,
  PE_RGROUP_EXPECTED, PE_LBRACE_EXPECTED, PE_RBRACE_EXPECTED, PE_PARENT_MISMATCH,
  PE_RIGHT_EXPECTED, PE_FONT_EXPECTED, PE_SIZE_EXPECTED, PE_DOUBLE_ALIGN,
  PE_DOUBLE_SUBSUPSCRIPT
}
enum  SmConvert { CONVERT_NONE, CONVERT_40_TO_50, CONVERT_50_TO_60, CONVERT_60_TO_50 }


Define Documentation

#define TGALIGN   0x00000080

Definition at line 66 of file parse.hxx.

Referenced by SmParser::Align().

#define TGATTRIBUT   0x00000040

Definition at line 65 of file parse.hxx.

Referenced by SmParser::Attribut(), and SmParser::Term().

#define TGBLANK   0x00000200

Definition at line 68 of file parse.hxx.

Referenced by SmParser::Blank(), and SmParser::NextToken().

#define TGCOLOR   0x00001000

Definition at line 71 of file parse.hxx.

Referenced by SmParser::Color().

#define TGDISCARDED   0x00008000

Definition at line 74 of file parse.hxx.

Referenced by SmParser::Align().

#define TGFONT   0x00002000

Definition at line 72 of file parse.hxx.

Referenced by SmParser::Font().

#define TGFONTATTR   0x00020000

Definition at line 76 of file parse.hxx.

Referenced by SmParser::FontAttribut(), and SmParser::Term().

#define TGFUNCTION   0x00000100

Definition at line 67 of file parse.hxx.

Referenced by SmParser::Term().

#define TGLBRACES   0x00000400

Definition at line 69 of file parse.hxx.

Referenced by SmParser::Brace(), SmParser::NextToken(), and SmParser::Term().

#define TGLIMIT   0x00010000

Definition at line 75 of file parse.hxx.

Referenced by SmSubSupNode::Arrange(), SmParser::Operator(), and SmParser::SubSup().

#define TGOPER   0x00000001

Definition at line 59 of file parse.hxx.

Referenced by SmParser::Operator(), and SmParser::Term().

#define TGPOWER   0x00000020

Definition at line 64 of file parse.hxx.

Referenced by SmParser::NextToken(), SmParser::Operator(), SmParser::OpSubSup(), SmParser::Power(), and SmParser::SubSup().

#define TGPRODUCT   0x00000008

Definition at line 62 of file parse.hxx.

Referenced by SmParser::NextToken(), and SmParser::Product().

#define TGRBRACES   0x00000800

Definition at line 70 of file parse.hxx.

Referenced by SmParser::Brace(), SmParser::Bracebody(), and SmParser::NextToken().

#define TGRELATION   0x00000002

Definition at line 60 of file parse.hxx.

Referenced by SmParser::NextToken(), and SmParser::Relation().

#define TGSTANDALONE   0x00004000

Definition at line 73 of file parse.hxx.

#define TGSUM   0x00000004

Definition at line 61 of file parse.hxx.

Referenced by SmParser::NextToken(), and SmParser::Sum().

#define TGUNOPER   0x00000010

Definition at line 63 of file parse.hxx.

Referenced by SmParser::NextToken(), SmParser::Term(), and SmParser::UnOper().


Enumeration Type Documentation

enum SmConvert

Enumerator:
CONVERT_NONE 
CONVERT_40_TO_50 
CONVERT_50_TO_60 
CONVERT_60_TO_50 

Definition at line 178 of file parse.hxx.

enum SmParseError

Enumerator:
PE_NONE 
PE_UNEXPECTED_END_OF_INPUT 
PE_UNEXPECTED_CHAR 
PE_UNEXPECTED_TOKEN 
PE_FUNC_EXPECTED 
PE_UNOPER_EXPECTED 
PE_BINOPER_EXPECTED 
PE_SYMBOL_EXPECTED 
PE_IDENTIFIER_EXPECTED 
PE_POUND_EXPECTED 
PE_COLOR_EXPECTED 
PE_LGROUP_EXPECTED 
PE_RGROUP_EXPECTED 
PE_LBRACE_EXPECTED 
PE_RBRACE_EXPECTED 
PE_PARENT_MISMATCH 
PE_RIGHT_EXPECTED 
PE_FONT_EXPECTED 
PE_SIZE_EXPECTED 
PE_DOUBLE_ALIGN 
PE_DOUBLE_SUBSUPSCRIPT 

Definition at line 148 of file parse.hxx.

enum SmTokenType

Enumerator:
TEND 
TLGROUP 
TRGROUP 
TLPARENT 
TRPARENT 
TLBRACKET 
TRBRACKET 
TPLUS 
TMINUS 
TMULTIPLY 
TDIVIDEBY 
TASSIGN 
TPOUND 
TSPECIAL 
TSLASH 
TBACKSLASH 
TBLANK 
TSBLANK 
TRSUB 
TRSUP 
TCSUB 
TCSUP 
TLSUB 
TLSUP 
TGT 
TLT 
TAND 
TOR 
TINTERSECT 
TUNION 
TNEWLINE 
TBINOM 
TFROM 
TTO 
TINT 
TSUM 
TOPER 
TABS 
TSQRT 
TFACT 
TNROOT 
TOVER 
TTIMES 
TGE 
TLE 
TGG 
TLL 
TDOTSAXIS 
TDOTSLOW 
TDOTSVERT 
TDOTSDIAG 
TDOTSUP 
TDOTSDOWN 
TACUTE 
TBAR 
TBREVE 
TCHECK 
TCIRCLE 
TDOT 
TDDOT 
TDDDOT 
TGRAVE 
THAT 
TTILDE 
TVEC 
TUNDERLINE 
TOVERLINE 
TOVERSTRIKE 
TITALIC 
TNITALIC 
TBOLD 
TNBOLD 
TPHANTOM 
TFONT 
TSIZE 
TCOLOR 
TALIGNL 
TALIGNC 
TALIGNR 
TLEFT 
TRIGHT 
TLANGLE 
TLBRACE 
TLLINE 
TLDLINE 
TLCEIL 
TLFLOOR 
TNONE 
TMLINE 
TRANGLE 
TRBRACE 
TRLINE 
TRDLINE 
TRCEIL 
TRFLOOR 
TSIN 
TCOS 
TTAN 
TCOT 
TFUNC 
TSTACK 
TMATRIX 
TMATFORM 
TDPOUND 
TPLACE 
TTEXT 
TNUMBER 
TCHARACTER 
TIDENT 
TNEQ 
TEQUIV 
TDEF 
TPROP 
TSIM 
TSIMEQ 
TAPPROX 
TPARALLEL 
TORTHO 
TIN 
TNOTIN 
TSUBSET 
TSUBSETEQ 
TSUPSET 
TSUPSETEQ 
TPLUSMINUS 
TMINUSPLUS 
TOPLUS 
TOMINUS 
TDIV 
TOTIMES 
TODIVIDE 
TTRANSL 
TTRANSR 
TIINT 
TIIINT 
TLINT 
TLLINT 
TLLLINT 
TPROD 
TCOPROD 
TFORALL 
TEXISTS 
TLIM 
TNABLA 
TTOWARD 
TSINH 
TCOSH 
TTANH 
TCOTH 
TASIN 
TACOS 
TATAN 
TLN 
TLOG 
TUOPER 
TBOPER 
TBLACK 
TWHITE 
TRED 
TGREEN 
TBLUE 
TCYAN 
TMAGENTA 
TYELLOW 
TFIXED 
TSANS 
TSERIF 
TPOINT 
TASINH 
TACOSH 
TATANH 
TACOTH 
TACOT 
TEXP 
TCDOT 
TODOT 
TLESLANT 
TGESLANT 
TNSUBSET 
TNSUPSET 
TNSUBSETEQ 
TNSUPSETEQ 
TPARTIAL 
TNEG 
TNI 
TBACKEPSILON 
TALEPH 
TIM 
TRE 
TWP 
TEMPTYSET 
TINFINITY 
TESCAPE 
TLIMSUP 
TLIMINF 
TNDIVIDES 
TDRARROW 
TDLARROW 
TDLRARROW 
TUNDERBRACE 
TOVERBRACE 
TCIRC 
TTOP 
THBAR 
TLAMBDABAR 
TLEFTARROW 
TRIGHTARROW 
TUPARROW 
TDOWNARROW 
TDIVIDES 
TNDIBVIDES 
TSETN 
TSETZ 
TSETQ 
TSETR 
TSETC 
TWIDEVEC 
TWIDETILDE 
TWIDEHAT 
TWIDESLASH 
TWIDEBACKSLASH 
TLDBRACKET 
TRDBRACKET 
TUNKNOWN 
TDEBUG 

Definition at line 79 of file parse.hxx.


Generated on Wed Feb 20 17:22:04 2008 for maths by  doxygen 1.5.1