]> git.lyx.org Git - lyx.git/blobdiff - src/mathed/math_parser.h
remove symbol_def.h
[lyx.git] / src / mathed / math_parser.h
index 64629e5e059a33a914590216e0792ea90b2bd675..68ef43cce915ff519575b7ddc74a2acf6bf37754 100644 (file)
 #endif
 
 #include "LString.h"
-
 #include "math_defs.h"
-#include "symbol_def.h"
 
-class MathArray;
-class MathInset;
+class MathMatrixInset;
+class MathMacroTemplate;
 class LyXLex;
 
 ///
 enum MathTokenEnum
 {
        ///
-       LM_TK_BOP = 256,
+       LM_TK_SYM = 256,
        ///
-       LM_TK_ALPHA,
+       LM_TK_CHOOSE,
        ///
-       LM_TK_STR,
+       LM_TK_BINOM,
        ///
-       LM_TK_SYM,
+       LM_TK_ATOP,
        ///
-       LM_TK_FRAC,
+       LM_TK_OVER,
        ///
-       LM_TK_CHOOSE,
+       LM_TK_FRAC,
        ///
        LM_TK_SQRT,
        ///
+       LM_TK_ROOT,
+       ///
        LM_TK_BEGIN,
        ///
        LM_TK_END,
@@ -57,7 +57,9 @@ enum MathTokenEnum
        LM_TK_NEWLINE,
        ///
        LM_TK_UNDEF,
-       ///
+       /// mathcal, mathrm...
+       LM_TK_OLDFONT,
+       /// cal,...
        LM_TK_FONT,
        ///
        LM_TK_LEFT,
@@ -70,7 +72,17 @@ enum MathTokenEnum
        ///
        LM_TK_FUNCLIM,
        ///
-       LM_TK_BIGSYM,
+       LM_TK_CMR,
+       ///
+       LM_TK_CMSY,
+       ///
+       LM_TK_CMM,
+       ///
+       LM_TK_CMEX,
+       ///
+       LM_TK_MSA,
+       ///
+       LM_TK_MSB,
        ///
        LM_TK_LABEL,
        ///
@@ -82,13 +94,9 @@ enum MathTokenEnum
        ///
        LM_TK_LIMIT,
        ///
-       LM_TK_STY,
-       ///
-       LM_TK_PMOD,
-       ///
-       LM_TK_BMOD,
+       LM_TK_PROTECT,
        ///
-       LM_TK_MACRO,
+       LM_TK_STY,
        ///
        LM_TK_SPECIAL,
        ///
@@ -96,6 +104,12 @@ enum MathTokenEnum
        ///
        LM_TK_NEWCOMMAND,
        ///
+       LM_TK_MATH,
+       ///
+       LM_TK_NOT,
+       ///
+       LM_TK_KERN,
+       ///
        LM_TK_STACK
 };
 
@@ -103,13 +117,15 @@ enum MathTokenEnum
 ///
 struct latexkeys {
        ///
-       char const * name;
+       string name;
        ///
        short token;
        ///
        unsigned int id;
        ///
-       MathBinaryTypes bin;
+       unsigned char latex_font_id;
+       ///
+       MathSymbolTypes type;
 };
 
 
@@ -117,11 +133,14 @@ struct latexkeys {
 latexkeys const * in_word_set(string const & str);
 
 ///
-latexkeys const * lm_get_key_by_id(unsigned int id, short tc);
+void ReadSymbols(string const & file);
 
+MathMatrixInset * mathed_parse_normal(string const &);
+MathMatrixInset * mathed_parse_normal(std::istream &);
+MathMatrixInset * mathed_parse_normal(LyXLex &);
 
-MathInset * mathed_parse(string const &);
-MathInset * mathed_parse(std::istream &);
-MathInset * mathed_parse(LyXLex &);
+MathMacroTemplate * mathed_parse_macro(string const &);
+MathMacroTemplate * mathed_parse_macro(std::istream &);
+MathMacroTemplate * mathed_parse_macro(LyXLex &);
 
 #endif