()
| 399 | } |
| 400 | |
| 401 | func (s *scanner) reservedOrName() token { |
| 402 | str := s.buffer.String() |
| 403 | s.buffer.Reset() |
| 404 | for i, reserved := range tokens[:reservedCount] { |
| 405 | if str == reserved { |
| 406 | return token{t: rune(i + firstReserved), s: reserved} |
| 407 | } |
| 408 | } |
| 409 | return token{t: tkName, s: str} |
| 410 | } |
| 411 | |
| 412 | func (s *scanner) scan() token { |
| 413 | const comment, str = true, false |