aboutsummaryrefslogtreecommitdiff
path: root/src/parcom.cr
diff options
context:
space:
mode:
authorMatthew Hall <hallmatthew314@gmail.com>2023-03-11 22:33:18 +1300
committerMatthew Hall <hallmatthew314@gmail.com>2023-03-11 22:33:18 +1300
commit06d18bc4df24b65df5e54eb3ee9e243ed35cb271 (patch)
tree780b59a92c1087d05854564bfe7f9b8ee9c7dc66 /src/parcom.cr
parent449f03b6078effac65ce90e71edb89108ad36436 (diff)
Documentation for Map
Diffstat (limited to 'src/parcom.cr')
-rw-r--r--src/parcom.cr13
1 files changed, 0 insertions, 13 deletions
diff --git a/src/parcom.cr b/src/parcom.cr
index 44a770c..aa7abba 100644
--- a/src/parcom.cr
+++ b/src/parcom.cr
@@ -81,19 +81,6 @@ module Parcom
end
end
- class Map(T, V, U) < Parser(T, U)
- def initialize(@p : Parser(T, V), &block : V -> U)
- @f = block
- end
-
- def parse(tokens : Tokens(T)) : Result(T, U)
- result = @p.parse(tokens)
- Result.new(result.tokens, @f.call(result.value))
- rescue ex : ParserFail
- raise ParserFail.new("Map: #{ex.message}")
- end
- end
-
class Phrase(T, V)
@p : Map(T, {V, Nil}, V)