summaryrefslogtreecommitdiff
path: root/combinator.go
diff options
context:
space:
mode:
authorAdam Scarr <adam@vektah.net>2017-08-07 21:20:30 +1000
committerAdam Scarr <adam@vektah.net>2017-08-07 21:22:54 +1000
commita656dc0d78c5f51a16dc4c26936d337cdae5105c (patch)
treeabd40ad9b8c6218d61c5dab230ef3712a0fef0b3 /combinator.go
parentcc9d18219af9375ad89eaa8a23f1e0bcffa5734e (diff)
AutoWS
Diffstat (limited to 'combinator.go')
-rw-r--r--combinator.go12
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