+} // anonymous namespace
+
+
+
+MathArray mathed_parse_cell(string const & str)
+{
+ istringstream is(str.c_str());
+ Parser parser(is);
+ MathArray ar;
+ parser.parse_into(ar, 0);
+ return ar;
+}
+
+
+
+MathMacroTemplate * mathed_parse_macro(string const & str)
+{
+ istringstream is(str.c_str());
+ Parser parser(is);
+ return parser.parse_macro();
+}
+
+MathMacroTemplate * mathed_parse_macro(istream & is)
+{
+ Parser parser(is);
+ return parser.parse_macro();
+}
+
+MathMacroTemplate * mathed_parse_macro(LyXLex & lex)
+{
+ Parser parser(lex);
+ MathMacroTemplate * p = parser.parse_macro();
+ parse_end(lex, parser.lineno());
+ return p;
+}
+
+
+
+MathMatrixInset * mathed_parse_normal(string const & str)
+{
+ istringstream is(str.c_str());
+ Parser parser(is);
+ return parser.parse_normal();
+}
+
+MathMatrixInset * mathed_parse_normal(istream & is)
+{
+ Parser parser(is);
+ return parser.parse_normal();
+}
+
+MathMatrixInset * mathed_parse_normal(LyXLex & lex)
+{
+ Parser parser(lex);
+ MathMatrixInset * p = parser.parse_normal();
+ parse_end(lex, parser.lineno());