aboutsummaryrefslogtreecommitdiff
path: root/src/__OLD_parcom/token.cr
diff options
context:
space:
mode:
authorMatthew Hall <hallmatthew314@gmail.com>2023-03-19 23:02:29 +1300
committerMatthew Hall <hallmatthew314@gmail.com>2023-03-19 23:02:29 +1300
commit9734fa2d530b9496b70a388a117ea57fe5730772 (patch)
tree78a42db1e64e5148edfa96cb2a451a17ef362485 /src/__OLD_parcom/token.cr
parent2ef8841e9c7a48eea0f66cfe09d8fe996f43c2b2 (diff)
Remove old files
Diffstat (limited to 'src/__OLD_parcom/token.cr')
-rw-r--r--src/__OLD_parcom/token.cr20
1 files changed, 0 insertions, 20 deletions
diff --git a/src/__OLD_parcom/token.cr b/src/__OLD_parcom/token.cr
deleted file mode 100644
index b4e1fef..0000000
--- a/src/__OLD_parcom/token.cr
+++ /dev/null
@@ -1,20 +0,0 @@
-require "./satisfy"
-
-module Parcom
- # `Token` is a `Parser` that tries to parse a specific token
- # from the input stream.
- class Token(T) < Parser(T, T)
- # Accepts the token that this parser will try to parse.
- def initialize(@expected : T)
- @p = Satisfy(T).new { |x| x == @expected }
- end
-
- # Tries to parse the specified token from the input stream.
- def parse(tokens : Tokens(T)) : Result(T, T)
- @p.parse(tokens)
- rescue ex : ParserFail
- raise ParserFail.new("Token <#{@expected}>: #{ex.message}")
- end
- end
-end
-