Class: Lisp::Initializer

Inherits:
Object show all
Defined in:
lib/rubylisp/builtins.rb

Class Method Summary collapse

Class Method Details

.initialize_global_environmentObject



5
6
7
# File 'lib/rubylisp/builtins.rb', line 5

def self.initialize_global_environment
  Lisp::EnvironmentFrame.global.bind(Symbol.named("nil"), nil)
end

.register_builtinsObject



9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
# File 'lib/rubylisp/builtins.rb', line 9

def self.register_builtins
  Lisp::Equivalence.register
  Lisp::Math.register
  Lisp::Logical.register
  Lisp::SpecialForms.register
  Lisp::ListSupport.register
  Lisp::Relational.register
  Lisp::TypeChecks.register
  Lisp::Assignment.register
  Lisp::Testing.register
  Lisp::IO.register
  Lisp::AList.register
  Lisp::Frame.register
  Lisp::Character.register
  Lisp::String.register
  Lisp::NativeObject.register
  Lisp::ClassObject.register
  Lisp::System.register
  Lisp::Vector.register
end