aboutsummaryrefslogtreecommitdiff
path: root/src/parcom.cr
diff options
context:
space:
mode:
Diffstat (limited to 'src/parcom.cr')
-rw-r--r--src/parcom.cr10
1 files changed, 4 insertions, 6 deletions
diff --git a/src/parcom.cr b/src/parcom.cr
index 0f907c4..9063bf9 100644
--- a/src/parcom.cr
+++ b/src/parcom.cr
@@ -4,7 +4,7 @@ module Parcom
class ParserException < Exception
end
- class Result(T, V)
+ struct Result(T, V)
getter tokens, value
def initialize(@tokens : Array(T), @value : V)
@@ -97,11 +97,9 @@ module Parcom
end
def parse(tokens : Array(T)) : Result(T, V)
- begin
- @p1.parse(tokens)
- rescue ParserException
- @p2.parse(tokens)
- end
+ @p1.parse(tokens)
+ rescue ParserException
+ @p2.parse(tokens)
end
end
end