// TODO(hunter): add keywords for reserved name func stReadName(l lex.Lexer) lex.StateFn { if !inMapR(l.NextRune(), nameFirstChar) { emitError("Name does not start with valid character") return nil } l.MatchZeroOrMoreBytes(nameAfterChars_b) emit(l, Name) return stStart }