diff options
author | Adam Scarr <adam@vektah.net> | 2017-08-09 19:35:15 +1000 |
---|---|---|
committer | Adam Scarr <adam@vektah.net> | 2017-08-09 19:37:32 +1000 |
commit | 8b2f10f2384c1efe4492f68b055415be6ead3f0e (patch) | |
tree | d52e01062216428a8706158fff92a0149f68dff6 /combinator.go | |
parent | b62ae2f567231357d4d80a3a222d084f650793de (diff) |
Rename some things
Diffstat (limited to 'combinator.go')
-rw-r--r-- | combinator.go | 20 |
1 files changed, 4 insertions, 16 deletions
diff --git a/combinator.go b/combinator.go index 76cd93a..186d8f7 100644 --- a/combinator.go +++ b/combinator.go @@ -4,18 +4,10 @@ import ( "bytes" ) -var Nil = NewParser("Nil", func(ps *State) Node { - return Node{} -}) - -func And(parsers ...Parserish) Parser { - if len(parsers) == 0 { - return Nil - } - +func Seq(parsers ...Parserish) Parser { parserfied := ParsifyAll(parsers...) - return NewParser("And()", func(ps *State) Node { + return NewParser("Seq()", func(ps *State) Node { result := Node{Child: make([]Node, len(parserfied))} startpos := ps.Pos for i, parser := range parserfied { @@ -42,10 +34,6 @@ func NoAutoWS(parser Parserish) Parser { } func Any(parsers ...Parserish) Parser { - if len(parsers) == 0 { - return Nil - } - parserfied := ParsifyAll(parsers...) return NewParser("Any()", func(ps *State) Node { @@ -69,8 +57,8 @@ func Any(parsers ...Parserish) Parser { }) } -func Kleene(opScan Parserish, sepScan ...Parserish) Parser { - return NewParser("Kleene()", manyImpl(0, opScan, sepScan...)) +func Some(opScan Parserish, sepScan ...Parserish) Parser { + return NewParser("Some()", manyImpl(0, opScan, sepScan...)) } func Many(opScan Parserish, sepScan ...Parserish) Parser { |