diff options
author | Adam Scarr <adam@vektah.net> | 2017-08-07 21:20:30 +1000 |
---|---|---|
committer | Adam Scarr <adam@vektah.net> | 2017-08-07 21:22:54 +1000 |
commit | a656dc0d78c5f51a16dc4c26936d337cdae5105c (patch) | |
tree | abd40ad9b8c6218d61c5dab230ef3712a0fef0b3 /combinator.go | |
parent | cc9d18219af9375ad89eaa8a23f1e0bcffa5734e (diff) |
AutoWS
Diffstat (limited to 'combinator.go')
-rw-r--r-- | combinator.go | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/combinator.go b/combinator.go index 7dc4147..12991a3 100644 --- a/combinator.go +++ b/combinator.go @@ -37,6 +37,18 @@ func And(parsers ...Parserish) Parser { }) } +func NoAutoWS(parser Parserish) Parser { + parserfied := Parsify(parser) + return func(ps *State) *Node { + ps.NoAutoWS = true + + ret := parserfied(ps) + + ps.NoAutoWS = false + return ret + } +} + func Any(parsers ...Parserish) Parser { if len(parsers) == 0 { return Nil |