Compare commits
1 Commits
v0.3.5
..
585dbba0b1
| Author | SHA1 | Date | |
|---|---|---|---|
| 585dbba0b1 |
+1
-10
@@ -1,11 +1,6 @@
|
|||||||
// Package lexer provides basic helpers to implement parsers
|
// Package lexer provides basic helpers to implement parsers
|
||||||
package lexer
|
package lexer
|
||||||
|
|
||||||
import (
|
|
||||||
"errors"
|
|
||||||
"io"
|
|
||||||
)
|
|
||||||
|
|
||||||
// StateFn is a State Function of the parser
|
// StateFn is a State Function of the parser
|
||||||
type StateFn func() (StateFn, error)
|
type StateFn func() (StateFn, error)
|
||||||
|
|
||||||
@@ -16,11 +11,7 @@ func Run(fn StateFn) error {
|
|||||||
var err error
|
var err error
|
||||||
|
|
||||||
fn, err = fn()
|
fn, err = fn()
|
||||||
switch {
|
if err != nil {
|
||||||
case errors.Is(err, io.EOF):
|
|
||||||
// EOF
|
|
||||||
return nil
|
|
||||||
case err != nil:
|
|
||||||
// failed
|
// failed
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user