lib/lisp/interpreter/tokenizer.rb in lisp-interpreter-0.5.3 vs lib/lisp/interpreter/tokenizer.rb in lisp-interpreter-0.5.4

- old
+ new

@@ -23,11 +23,11 @@ def tokenize(token) token.delete('') @other = token begin calc_input_val @other - rescue ZeroDivisionError, RuntimeError => e + rescue SystemStackError, ZeroDivisionError, RuntimeError => e e.message end end def check_car_cdr(arr) @@ -56,13 +56,9 @@ if arr[0..1].join == '((' check_for_stl_function arr else m_name.call(*arr[2..-2]) end - end - - def validate_call_method(m_name) - raise no_procedure_build m_name.to_s if valid_var m_name.to_s end def call_predefined_method(m_name, arr) return special_check_proc m_name, arr if m_name.is_a? Proc if DO_NOT_CALCULATE_FUNCTIONS.include? m_name