diff options
Diffstat (limited to 'src/__OLD_parcom/token.cr')
| -rw-r--r-- | src/__OLD_parcom/token.cr | 20 |
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 - |
