void Parser::parse_into(MathArray & array, unsigned flags)
{
- static int plevel = -1;
-
- ++plevel;
MathTextCodes yyvarcode = LM_TC_VAR;
int t = yylex();
case LM_TK_ARGUMENT: {
MathMacroArgument * p = new MathMacroArgument(ival_);
- p->code(yyvarcode);
+ //p->code(yyvarcode);
array.push_back(p);
break;
}
case '&':
if (flags & FLAG_AMPERSAND) {
flags &= ~FLAG_AMPERSAND;
- --plevel;
return;
}
lyxerr[Debug::MATHED]
curr_skip_ = lexArg('[');
if (flags & FLAG_NEWLINE) {
flags &= ~FLAG_NEWLINE;
- --plevel;
return;
}
lyxerr[Debug::MATHED]
}
case LM_TK_RIGHT:
- if (flags & FLAG_RIGHT) {
- --plevel;
+ if (flags & FLAG_RIGHT)
return;
- }
error("Unmatched right delimiter");
// panic = true;
break;
case LM_TK_MATH:
case LM_TK_END:
- --plevel;
return;
case LM_TK_BEGIN:
t = yylex();
}
}
- --plevel;
}