From d2fc572b85789f8c59b8d9a44e86161b888f4ed0 Mon Sep 17 00:00:00 2001 From: Matthew Hall Date: Sat, 11 Mar 2023 18:17:17 +1300 Subject: Documentation for Flunk --- src/parcom.cr | 6 ------ src/parcom/flunk.cr | 12 ++++++++++++ 2 files changed, 12 insertions(+), 6 deletions(-) create mode 100644 src/parcom/flunk.cr (limited to 'src') diff --git a/src/parcom.cr b/src/parcom.cr index 028f596..5ce8ebe 100644 --- a/src/parcom.cr +++ b/src/parcom.cr @@ -81,12 +81,6 @@ module Parcom end end - class Flunk(T, V) < Parser(T, V) - def parse(tokens) : Result(T, V) - raise ParserFail.new("Flunk: parsing failed") - end - end - class AnyToken(T) < Parser(T, T) def parse(tokens : Tokens(T)) : Result(T, T) if tokens.empty? diff --git a/src/parcom/flunk.cr b/src/parcom/flunk.cr new file mode 100644 index 0000000..00a0bd6 --- /dev/null +++ b/src/parcom/flunk.cr @@ -0,0 +1,12 @@ +require "./parser.cr" + +module Parcom + # `Flunk` is a `Parser` that always fails. + class Flunk(T, V) < Parser(T, V) + # Always raises `ParserFail` + def parse(tokens) : Result(T, V) + raise ParserFail.new("Flunk: parsing failed") + end + end +end + -- cgit v1.2.1