public bool StateStackPop()
{
Dictionary<string, int> h;
try
{
h = stateStack.Pop();
}
// was EmptyStackException
catch(InvalidOperationException)
{
lparen = 0;
SwitchTo(DEFAULT);
return false;
}
if (debugPrint)
Console.Out.WriteLine(" stack pop ({0}) : lparen={1} newstate={2}", stateStack.Count, h["lparen"],
h["lexstate"]);
lparen = h["lparen"];
rparen = h["rparen"];
SwitchTo(h["lexstate"]);
return true;
}