aboutsummaryrefslogtreecommitdiff
path: root/src/__OLD_parcom/flunk.cr
diff options
context:
space:
mode:
authorMatthew Hall <hallmatthew314@gmail.com>2023-03-16 20:36:03 +1300
committerMatthew Hall <hallmatthew314@gmail.com>2023-03-16 20:36:03 +1300
commitb274828831fec26cd8b3089ffef14cb96ce2de2f (patch)
treeff5927b85a59b4d85c9e4aa269a475a7a37a54a0 /src/__OLD_parcom/flunk.cr
parent77c370d27be174e0b036b33d1469e84e67a7153a (diff)
Second rewrite attempt, this one should work, monkaS
Diffstat (limited to 'src/__OLD_parcom/flunk.cr')
-rw-r--r--src/__OLD_parcom/flunk.cr12
1 files changed, 12 insertions, 0 deletions
diff --git a/src/__OLD_parcom/flunk.cr b/src/__OLD_parcom/flunk.cr
new file mode 100644
index 0000000..00a0bd6
--- /dev/null
+++ b/src/__OLD_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
+