1 Commits

Author SHA1 Message Date
amery ef0e093aaa lexer: introduce Position.Next()/Position.NextLine() factories
Signed-off-by: Alejandro Mery <amery@jpi.io>
2023-08-29 23:37:07 +00:00
+1 -10
View File
@@ -1,11 +1,6 @@
// Package lexer provides basic helpers to implement parsers
package lexer
import (
"errors"
"io"
)
// StateFn is a State Function of the parser
type StateFn func() (StateFn, error)
@@ -16,11 +11,7 @@ func Run(fn StateFn) error {
var err error
fn, err = fn()
switch {
case errors.Is(err, io.EOF):
// EOF
return nil
case err != nil:
if err != nil {
// failed
return err
}