Scanner defines a lexical scanner
type Scanner struct { // Error is called for each error encountered. If no Error // function is set, the error is reported to os.Stderr. Error func(pos token.Pos, msg string) // ErrorCount is incremented by one for each error encountered. ErrorCount int // contains filtered or unexported fields }
func New(src []byte) *Scanner
New creates and initializes a new instance of Scanner using src as its source content.
func (s *Scanner) Scan() token.Token
Scan scans the next token and returns the token.