code: func lexNumber(l *lexer) stateFn {
  	if !l.scanNumber() {
  		return l.errorf("bad number syntax: %q", l.input[l.start:l.pos])
  	}
  	l.emit(ItemNumber)
  	return lexStatements
  }
docs: // lexNumber scans a number: decimal, hex, oct or float.