#endif
#include "LString.h"
-
#include "math_defs.h"
-#include "symbol_def.h"
-class MathArray;
class MathMatrixInset;
class MathMacroTemplate;
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,
LM_TK_NEWLINE,
///
LM_TK_UNDEF,
- ///
+ /// mathcal, mathrm...
+ LM_TK_OLDFONT,
+ /// cal,...
LM_TK_FONT,
///
LM_TK_LEFT,
///
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,
///
///
LM_TK_STY,
///
- LM_TK_MACRO,
- ///
LM_TK_SPECIAL,
///
LM_TK_ARGUMENT,
///
LM_TK_MATH,
///
+ LM_TK_NOT,
+ ///
+ LM_TK_KERN,
+ ///
LM_TK_STACK
};
///
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 &);