aboutsummaryrefslogtreecommitdiff
path: root/stdlib/source/library/lux/control/parser.lux
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--stdlib/source/library/lux/control/parser.lux14
1 files changed, 7 insertions, 7 deletions
diff --git a/stdlib/source/library/lux/control/parser.lux b/stdlib/source/library/lux/control/parser.lux
index d017e9dd4..f473208a9 100644
--- a/stdlib/source/library/lux/control/parser.lux
+++ b/stdlib/source/library/lux/control/parser.lux
@@ -56,7 +56,7 @@
(def: &functor ..functor)
- (def: (wrap x)
+ (def: (in x)
(function (_ input)
(#try.Success [input x])))
@@ -157,7 +157,7 @@
{#.doc "Parse exactly N times."}
(All [s a] (-> Nat (Parser s a) (Parser s (List a))))
(case amount
- 0 (\ ..monad wrap (list))
+ 0 (\ ..monad in (list))
_ (do {! ..monad}
[x parser]
(|> parser
@@ -175,7 +175,7 @@
{#.doc "Parse at most N times."}
(All [s a] (-> Nat (Parser s a) (Parser s (List a))))
(case amount
- 0 (\ ..monad wrap (list))
+ 0 (\ ..monad in (list))
_ (function (_ input)
(case (parser input)
(#try.Failure msg)
@@ -194,7 +194,7 @@
(if (n.< to from)
(\ ! map (list\compose minimum)
(..at_most (n.- from to) parser))
- (wrap minimum))))
+ (in minimum))))
(def: #export (separated_by separator parser)
{#.doc "Parsers instances of 'parser' that are separated by instances of 'separator'."}
@@ -203,7 +203,7 @@
[?x (..maybe parser)]
(case ?x
#.None
- (wrap #.Nil)
+ (in #.Nil)
(#.Some x)
(|> parser
@@ -269,14 +269,14 @@
(do ..monad
[output subject
_ param]
- (wrap output)))
+ (in output)))
(def: #export (only test parser)
(All [s a] (-> (-> a Bit) (Parser s a) (Parser s a)))
(do ..monad
[output parser
_ (..assert "Constraint failed." (test output))]
- (wrap output)))
+ (in output)))
(def: #export (parses? parser)
(All [s a] (-> (Parser s a) (Parser s Bit)))