]> git.lyx.org Git - lyx.git/blobdiff - src/mathed/math_parser.h
remove symbol_def.h
[lyx.git] / src / mathed / math_parser.h
index fa2e929d15eff204f72c3bb393b02807f115fa5e..68ef43cce915ff519575b7ddc74a2acf6bf37754 100644 (file)
 #endif
 
 #include "LString.h"
-
 #include "math_defs.h"
-#include "symbol_def.h"
 
-class MathArray;
 class MathMatrixInset;
 class MathMacroTemplate;
 class LyXLex;
@@ -37,18 +34,22 @@ class LyXLex;
 enum MathTokenEnum
 {
        ///
-       LM_TK_BOP = 256,
+       LM_TK_SYM = 256,
+       ///
+       LM_TK_CHOOSE,
        ///
-       LM_TK_ALPHA,
+       LM_TK_BINOM,
        ///
-       LM_TK_STR,
+       LM_TK_ATOP,
        ///
-       LM_TK_SYM,
+       LM_TK_OVER,
        ///
        LM_TK_FRAC,
        ///
        LM_TK_SQRT,
        ///
+       LM_TK_ROOT,
+       ///
        LM_TK_BEGIN,
        ///
        LM_TK_END,
@@ -56,7 +57,9 @@ enum MathTokenEnum
        LM_TK_NEWLINE,
        ///
        LM_TK_UNDEF,
-       ///
+       /// mathcal, mathrm...
+       LM_TK_OLDFONT,
+       /// cal,...
        LM_TK_FONT,
        ///
        LM_TK_LEFT,
@@ -69,11 +72,17 @@ enum MathTokenEnum
        ///
        LM_TK_FUNCLIM,
        ///
-       LM_TK_BIGSYM,
+       LM_TK_CMR,
+       ///
+       LM_TK_CMSY,
+       ///
+       LM_TK_CMM,
+       ///
+       LM_TK_CMEX,
        ///
-       LM_TK_NOGLYPH,
+       LM_TK_MSA,
        ///
-       LM_TK_NOGLYPHB,
+       LM_TK_MSB,
        ///
        LM_TK_LABEL,
        ///
@@ -89,8 +98,6 @@ enum MathTokenEnum
        ///
        LM_TK_STY,
        ///
-       LM_TK_MACRO,
-       ///
        LM_TK_SPECIAL,
        ///
        LM_TK_ARGUMENT, 
@@ -99,6 +106,10 @@ enum MathTokenEnum
        ///
        LM_TK_MATH,
        ///
+       LM_TK_NOT,
+       ///
+       LM_TK_KERN,
+       ///
        LM_TK_STACK
 };
 
@@ -106,19 +117,24 @@ enum MathTokenEnum
 ///
 struct latexkeys {
        ///
-       char const * name;
+       string name;
        ///
        short token;
        ///
        unsigned int id;
        ///
-       int numargs;
+       unsigned char latex_font_id;
+       ///
+       MathSymbolTypes type;
 };
 
 
 ///
 latexkeys const * in_word_set(string const & str);
 
+///
+void ReadSymbols(string const & file);
+
 MathMatrixInset * mathed_parse_normal(string const &);
 MathMatrixInset * mathed_parse_normal(std::istream &);
 MathMatrixInset * mathed_parse_normal(LyXLex &);