aboutsummaryrefslogtreecommitdiff
path: root/stdlib/source/library/lux/control/parser/text.lux
diff options
context:
space:
mode:
authorEduardo Julian2022-03-15 07:24:35 -0400
committerEduardo Julian2022-03-15 07:24:35 -0400
commitbc36487224f670c23002cc4575c0dba3e5dc1be1 (patch)
tree01601f7e5d992ace77a16cfa90240ffc4511a7af /stdlib/source/library/lux/control/parser/text.lux
parent4ef1ac1dfe0edd1a11bb7f1fd13c8b6cb8f1bab4 (diff)
De-sigil-ification: ^
Diffstat (limited to 'stdlib/source/library/lux/control/parser/text.lux')
-rw-r--r--stdlib/source/library/lux/control/parser/text.lux11
1 files changed, 6 insertions, 5 deletions
diff --git a/stdlib/source/library/lux/control/parser/text.lux b/stdlib/source/library/lux/control/parser/text.lux
index 8fe67d90f..4767ef744 100644
--- a/stdlib/source/library/lux/control/parser/text.lux
+++ b/stdlib/source/library/lux/control/parser/text.lux
@@ -13,6 +13,7 @@
[collection
["[0]" list ("[1]#[0]" mix)]]]
[macro
+ ["^" pattern]
["[0]" code]
["[0]" template]]
[math
@@ -68,7 +69,7 @@
(def: .public offset
(Parser Offset)
- (function (_ (^let input [offset tape]))
+ (function (_ (^.let input [offset tape]))
{try.#Success [input offset]}))
(def: (with_slices parser)
@@ -139,14 +140,14 @@
(def: .public end!
(Parser Any)
- (function (_ (^let input [offset tape]))
+ (function (_ (^.let input [offset tape]))
(if (n.= offset (/.size tape))
{try.#Success [input []]}
(exception.except ..unconsumed_input input))))
(def: .public next
(Parser Text)
- (function (_ (^let input [offset tape]))
+ (function (_ (^.let input [offset tape]))
(case (/.char offset tape)
{.#Some output}
{try.#Success [input (/.of_char output)]}
@@ -156,7 +157,7 @@
(def: .public remaining
(Parser Text)
- (function (_ (^let input [offset tape]))
+ (function (_ (^.let input [offset tape]))
{try.#Success [input (..left_over offset tape)]}))
(def: .public (range bottom top)
@@ -350,7 +351,7 @@
(-> (Parser Slice) (Parser Text))
(do //.monad
[[basis distance] parser]
- (function (_ (^let input [offset tape]))
+ (function (_ (^.let input [offset tape]))
(case (/.clip basis distance tape)
{.#Some output}
{try.#Success [input output]}