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