private string MatchTerminalString(string terminalString, out bool success)
{
int currrent_position = position;
foreach (char terminal in terminalString)
{
MatchTerminal(terminal, out success);
if (!success)
{
position = currrent_position;
return null;
}
}
success = true;
return terminalString;
}