Compare commits
3 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| 257a981113 | |||
| a8beb11d30 | |||
| 784a561fb5 |
@@ -0,0 +1,17 @@
|
||||
// Package lexer provides basic helpers to implement parsers
|
||||
package lexer
|
||||
|
||||
// StateFn is a State Function of the parser
|
||||
type StateFn func() (StateFn, error)
|
||||
|
||||
// Run runs a state machine until the state function either
|
||||
// returns nil or an error
|
||||
func Run(fn StateFn) error {
|
||||
var err error
|
||||
|
||||
for fn != nil && err == nil {
|
||||
fn, err = fn()
|
||||
}
|
||||
|
||||
return err
|
||||
}
|
||||
+1
-1
@@ -9,7 +9,7 @@ import (
|
||||
|
||||
const (
|
||||
// ReadBufferSize indicates the initial buffer size
|
||||
ReadBufferSize = 1 << 7 // 128B
|
||||
ReadBufferSize = 2 // 1 << 7 // 128B
|
||||
|
||||
// DoublingBufferSizeLimit indicates when we stop doubling
|
||||
// and just add instead
|
||||
|
||||
Reference in New Issue
Block a user