public void Restore(ShiftReduceParser <ValueType> parser) { parser.tokenpos = tokenpos; parser.state_stack = state_stack; parser.value_stack = value_stack; parser.PopTill(parser.tokenstream[tokenpos].Location); parser.next = 0; parser.current_state = parser.state_stack.Top(); }
public ParserState(ShiftReduceParser <ValueType> parser) { tokenpos = parser.tokenpos - 1; state_stack = parser.state_stack.Clone(); value_stack = parser.value_stack.Clone(); }