X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Fmathed%2Fmath_parser.h;h=ffd966549c7bdfc87687a7ff901367e7a2e6c185;hb=e093e5e80c334995a77445c8e66a9f3c9594dda1;hp=c3f64eea5e54b562a07dd35936cd40fb0dd9a58e;hpb=faf2f08712362b2b39422bf8680ae2248f345940;p=lyx.git diff --git a/src/mathed/math_parser.h b/src/mathed/math_parser.h index c3f64eea5e..ffd966549c 100644 --- a/src/mathed/math_parser.h +++ b/src/mathed/math_parser.h @@ -2,7 +2,7 @@ /* * File: math_parser.h * Purpose: Declaration of parsing utilities for mathed - * Author: Alejandro Aguilar Sierra + * Author: Alejandro Aguilar Sierra * Created: January 1996 * Description: Parse LaTeX2e math mode code. * @@ -30,102 +30,17 @@ class MathAtom; class MathArray; class LyXLex; -/// -enum MathTokenEnum -{ - /// - LM_TK_SYM, - /// - LM_TK_BOX, - /// - LM_TK_CHOOSE, - /// - LM_TK_BINOM, - /// - LM_TK_ATOP, - /// - LM_TK_OVER, - /// - LM_TK_FRAC, - /// - LM_TK_SQRT, - /// - LM_TK_ROOT, - /// - LM_TK_LEFTEQN, - /// - LM_TK_BEGIN, - /// - LM_TK_END, - /// mathcal, mathrm... - LM_TK_OLDFONT, - /// cal,... - LM_TK_FONT, - /// - LM_TK_LEFT, - /// - LM_TK_RIGHT, - /// - LM_TK_DECORATION, - /// - LM_TK_FUNC, - /// - LM_TK_FUNCLIM, - /// - LM_TK_CMR, - /// - LM_TK_CMSY, - /// - LM_TK_CMM, - /// - LM_TK_CMEX, - /// - LM_TK_MSA, - /// - LM_TK_MSB, - /// - LM_TK_LABEL, - /// - LM_TK_NONUM, - /// - LM_TK_SPACE, - /// - LM_TK_DOTS, - /// - LM_TK_LIMIT, - /// - LM_TK_PROTECT, - /// - LM_TK_STY, - /// - LM_TK_SPECIAL, - /// - LM_TK_ARGUMENT, - /// - LM_TK_NEWCOMMAND, - /// - LM_TK_MATH, - /// - LM_TK_NOT, - /// - LM_TK_KERN, - /// - LM_TK_STACK -}; - /// struct latexkeys { /// name of the macro or primitive string name; - /// one of the categories above - MathTokenEnum token; - /// an id within a category if needed (only for spaces?) - unsigned int id; - /// which font to use (optional) - unsigned int latex_font_id; - /// operator/... - string type; + /// name of a inset that handles that macro + string inset; + /// position of the ting in a font + string draw; + /// operator/..., fontname e + string extra; /// how is this called as XML entity? string xmlname; }; @@ -142,11 +57,11 @@ bool mathed_parse_normal(MathAtom &, std::istream &); bool mathed_parse_normal(MathAtom &, LyXLex &); /// parse a macro definition from a string, enter it into the macro table -string mathed_parse_macro(string const &); +bool mathed_parse_macro(string &, string const &); /// ... a stream -string mathed_parse_macro(std::istream &); +bool mathed_parse_macro(string &, std::istream &); /// ... the LyX lexxer -string mathed_parse_macro(LyXLex &); +bool mathed_parse_macro(string &, LyXLex &); /// parse a single cell from a string void mathed_parse_cell(MathArray & ar, string const &);