- module Crisp
- extend self
-
- class ParseException < Exception
- end
-
- class EvalException < Exception
- end
-
- class RuntimeException < Exception
- getter :thrown
- def initialize(@thrown : Crisp::Expr)
- super()
- end
- end
-
- def eval_error(msg)
- raise Crisp::EvalException.new msg
- end
-
- def parse_error(msg)
- raise Crisp::ParseException.new msg
- end
- end
|