It builds

This commit is contained in:
Aidan Hahn 2019-11-28 20:07:28 -08:00
parent 7aa80376bb
commit 7e175dec95
No known key found for this signature in database
GPG key ID: 327711E983899316
7 changed files with 52 additions and 45 deletions

View file

@ -2,21 +2,21 @@ package shsh
type TokenStack struct {
buffer []*Token
int capacity
capacity int
}
func (s *Stack) Push(v *Token) {
func (s *TokenStack) Push(v *Token) {
s.capacity++
*s.buffer = append(*s.buffer, v)
s.buffer = append(s.buffer, v)
}
func (s *Stack) Pop() *Token {
func (s *TokenStack) Pop() *Token {
if s.capacity <= 0 {
return nil
}
s.capacity--
res := *s.buffer[len(*s.buffer) - 1]
*s = *s.buffer[ :len(*s) - 1]
return ret
res := s.buffer[len(s.buffer) - 1]
s.buffer = s.buffer[:len(s.buffer) - 1]
return res
}