]> git.lyx.org Git - lyx.git/blobdiff - src/mathed/math_parser.h
remove symbol_def.h
[lyx.git] / src / mathed / math_parser.h
index 9b356fbec429f8b4cfd54b58a993875ba9f31404..68ef43cce915ff519575b7ddc74a2acf6bf37754 100644 (file)
 #endif
 
 #include "LString.h"
-
 #include "math_defs.h"
-#include "symbol_def.h"
 
-class MathArray;
 class MathMatrixInset;
 class MathMacroTemplate;
 class LyXLex;
@@ -37,20 +34,22 @@ 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,
@@ -58,7 +57,9 @@ enum MathTokenEnum
        LM_TK_NEWLINE,
        ///
        LM_TK_UNDEF,
-       ///
+       /// mathcal, mathrm...
+       LM_TK_OLDFONT,
+       /// cal,...
        LM_TK_FONT,
        ///
        LM_TK_LEFT,
@@ -71,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,
        ///
@@ -87,8 +98,6 @@ enum MathTokenEnum
        ///
        LM_TK_STY,
        ///
-       LM_TK_MACRO,
-       ///
        LM_TK_SPECIAL,
        ///
        LM_TK_ARGUMENT, 
@@ -97,6 +106,10 @@ enum MathTokenEnum
        ///
        LM_TK_MATH,
        ///
+       LM_TK_NOT,
+       ///
+       LM_TK_KERN,
+       ///
        LM_TK_STACK
 };
 
@@ -104,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;
 };
 
 
@@ -118,8 +133,7 @@ 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 &);