mirror of
https://github.com/vonhyou/lisp-interpreter.git
synced 2025-06-08 02:02:01 +00:00
last commit
This commit is contained in:
parent
b0bd6e899d
commit
c9bf4efd0f
1 changed files with 8 additions and 6 deletions
6
prol.rb
6
prol.rb
|
@ -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
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue