aboutsummaryrefslogtreecommitdiff
path: root/stdlib/source/library/lux/control/parser/binary.lux
diff options
context:
space:
mode:
Diffstat (limited to 'stdlib/source/library/lux/control/parser/binary.lux')
-rw-r--r--stdlib/source/library/lux/control/parser/binary.lux9
1 files changed, 5 insertions, 4 deletions
diff --git a/stdlib/source/library/lux/control/parser/binary.lux b/stdlib/source/library/lux/control/parser/binary.lux
index a3430e4d7..a9ed31dbd 100644
--- a/stdlib/source/library/lux/control/parser/binary.lux
+++ b/stdlib/source/library/lux/control/parser/binary.lux
@@ -19,6 +19,7 @@
["[0]" sequence {"+" Sequence}]
["[0]" set {"+" Set}]]]
[macro
+ ["^" pattern]
["[0]" template]]
[math
[number
@@ -52,17 +53,17 @@
(def: .public end?
(Parser Bit)
- (function (_ (^let input [offset data]))
+ (function (_ (^.let input [offset data]))
{try.#Success [input (n.= offset (/.size data))]}))
(def: .public offset
(Parser Offset)
- (function (_ (^let input [offset data]))
+ (function (_ (^.let input [offset data]))
{try.#Success [input offset]}))
(def: .public remaining
(Parser Nat)
- (function (_ (^let input [offset data]))
+ (function (_ (^.let input [offset data]))
{try.#Success [input (n.- offset (/.size data))]}))
(type: .public Size
@@ -114,7 +115,7 @@
..bits/8)]
(with_expansions [<case>+' (template.spliced <case>+)]
(case flag
- (^template [<number> <tag> <parser>]
+ (^.template [<number> <tag> <parser>]
[<number> (`` (# ! each (|>> {(~~ (template.spliced <tag>))}) <parser>))])
(<case>+')