* the GNU General Public Licence version 2 or later.
*/
-#ifndef MATH_PARSER
-#define MATH_PARSER
+#ifndef MATH_PARSER_H
+#define MATH_PARSER_H
#ifdef __GNUG__
#pragma interface
#include "symbol_def.h"
-///
-#define LM_TK_OPEN '{'
-///
-#define LM_TK_CLOSE '}'
+class MathArray;
+class MathInset;
+class LyXLex;
///
enum MathTokenEnum
///
LM_TK_RIGHT,
///
- LM_TK_ACCENT,
- ///
- LM_TK_WIDE,
+ LM_TK_DECORATION,
///
LM_TK_FUNC,
///
///
short token;
///
- int id;
+ unsigned int id;
};
latexkeys const * in_word_set(string const & str);
///
-latexkeys const * lm_get_key_by_id(int id, short tc);
+latexkeys const * lm_get_key_by_id(unsigned int id, short tc);
+
+
+MathInset * mathed_parse(string const &);
+MathInset * mathed_parse(std::istream &);
+MathInset * mathed_parse(LyXLex &);
#endif