#ifndef MATH_PARSER_H
#define MATH_PARSER_H
+#include <string>
-#include "LString.h"
class MathAtom;
class MathArray;
///
struct latexkeys {
/// name of the macro or primitive
- string name;
+ std::string name;
/// name of a inset that handles that macro
- string inset;
+ std::string inset;
/// position of the ting in a font
- string draw;
+ std::string draw;
/// operator/..., fontname e
- string extra;
+ std::string extra;
/// how is this called as XML entity?
- string xmlname;
+ std::string xmlname;
};
/// check whether this is a well-known (La)TeX macro or primitive
-latexkeys const * in_word_set(string const & str);
+latexkeys const * in_word_set(std::string const & str);
/// parse formula from a string
-bool mathed_parse_normal(MathAtom &, string const &);
+bool mathed_parse_normal(MathAtom &, std::string const &);
/// ... a stream
bool mathed_parse_normal(MathAtom &, std::istream &);
/// ... the LyX lexxer
bool mathed_parse_normal(MathAtom &, LyXLex &);
/// ... the LyX lexxer
-void mathed_parse_normal(MathGridInset &, string const &);
+void mathed_parse_normal(MathGridInset &, std::string const &);
/// parse a single cell from a string
-void mathed_parse_cell(MathArray & ar, string const &);
+void mathed_parse_cell(MathArray & ar, std::string const &);
/// ... a stream
void mathed_parse_cell(MathArray & ar, std::istream &);
+void initParser();
+
#endif