Beispiel #1
0
// scanner method helpers
//
func (s *Scanner) switch2(tok0, tok1 token.Type) token.Token {
	if s.char == '=' {
		if err := s.next(); err != nil {
			return token.New(token.ERROR, err.Error(), s.pos)
		}
		return token.New(tok1, tok1.String(), s.pos)
	}
	return token.New(tok0, tok0.String(), s.pos)
}
Beispiel #2
0
// NewBasic returns a Basic object.
func NewBasic(tok token.Type) *Basic {
	return &Basic{tok, tok.String()}
}