Merge branch 'pr-amery-lexer' into next-amery

This commit is contained in:
2023-08-30 01:52:08 +01:00
+10 -1
View File
@@ -1,6 +1,11 @@
// 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)
@@ -11,7 +16,11 @@ func Run(fn StateFn) error {
var err error
fn, err = fn()
if err != nil {
switch {
case errors.Is(err, io.EOF):
// EOF
return nil
case err != nil:
// failed
return err
}