16 Commits (667803fea59fe6ca1e200d12128832da039d892a)

Author SHA1 Message Date
Alejandro Mery 2b5dcec64d lexer: add Hint to Error, which is expanded as "%s" instead of "%q" 2 years ago
Alejandro Mery 4aa6233e4f lexer: refactor Error.Error()'s prefix generator 2 years ago
Alejandro Mery 2ab838ea78 lexer: introduce NewIsInRunes() shortcut for NewIsIn() 2 years ago
Alejandro Mery 05d504346e lexer: extend Run() to treat io.EOF as non-error termination 2 years ago
Alejandro Mery eb9261b478 lexer: NewIsNot(), NewIsIn(), NewIsOneOf() 2 years ago
Alejandro Mery 0098052142 lexer: IsSpace() 2 years ago
Alejandro Mery a02326a0a6 lexer: ErrUnacceptableRune and ErrNotImplemented 2 years ago
Alejandro Mery 9425ba0f7c lexer: introduce a Position (Line, Column) handler 2 years ago
Alejandro Mery 1d62857e14 lexer: introduce StateFn and the basic state machine loop 2 years ago
Alejandro Mery f67d8a2443 lexer: introduce Error{} 2 years ago
Alejandro Mery d83b128c30 lexer: introduce Reader.Accept()/AcceptAll() 2 years ago
Alejandro Mery 6cca2996ca lexer: Implement Reader.UnreadRune() and Reader.PeekRune() 2 years ago
Alejandro Mery edcba80baa lexer: fix ReadRune() to actually move the cursor 2 years ago
Alejandro Mery 7230a74f49 lexer: runes.Reader renamed to lexer.Reader 2 years ago