last commit

This commit is contained in:
vonhyou 2021-04-15 01:56:02 +08:00
parent b0bd6e899d
commit c9bf4efd0f

View file

@ -4,7 +4,7 @@
##### Parser ##### Parser
module Lisp module Prolisp
def self.parse(program) def self.parse(program)
read_tokens(tokenize(program)) read_tokens(tokenize(program))
@ -61,6 +61,8 @@ module Lisp
@global_env.merge! car: ->(arr) { arr[0] } @global_env.merge! car: ->(arr) { arr[0] }
@global_env.merge! cdr: ->(arr) { arr[1..-1] } @global_env.merge! cdr: ->(arr) { arr[1..-1] }
@global_env.merge! print: ->(arg) { p arg } @global_env.merge! print: ->(arg) { p arg }
@global_env.merge! min: ->(arr) { arr.min }
@global_env.merge! max: ->(arr) { arr.max }
@global_env @global_env
end end
@ -115,4 +117,4 @@ https://github.com/vonhyou/lisp-interpreter\n\n"
end end
end end
Lisp.repl Prolisp.repl