3 // Stack is a stack of Node.
8 func (s *Stack) Len() int {
12 func (s *Stack) Push(n Node) {
13 s.stack = append(s.stack, n)
16 func (s *Stack) Pop() Node {
17 x := s.stack[len(s.stack)-1]
18 s.stack[len(s.stack)-1] = nil
19 s.stack = s.stack[:len(s.stack)-1]
23 func (s *Stack) Reset() {