コード例 #1
0
            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();
            }
コード例 #2
0
 public ParserState(ShiftReduceParser <ValueType> parser)
 {
     tokenpos    = parser.tokenpos - 1;
     state_stack = parser.state_stack.Clone();
     value_stack = parser.value_stack.Clone();
 }