Class: Lisp::Initializer

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

Class Method Summary collapse

Class Method Details

.initialize_global_environmentObject



11
12
13
14
# File 'lib/rubylisp/builtins.rb', line 11

def self.initialize_global_environment
  $named_let_stack = []
  Lisp::EnvironmentFrame.global.bind(Symbol.named("nil"), nil)
end

.register_builtinsObject



16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
# File 'lib/rubylisp/builtins.rb', line 16

def self.register_builtins
  Lisp::PrimEquivalence.register
  Lisp::PrimMath.register
  Lisp::PrimLogical.register
  Lisp::PrimSpecialForms.register
  Lisp::PrimListSupport.register
  Lisp::PrimRelational.register
  Lisp::PrimTypeChecks.register
  Lisp::PrimAssignment.register
  Lisp::PrimIo.register
  Lisp::PrimAlist.register
  Lisp::PrimFrame.register
  Lisp::PrimCharacter.register
  Lisp::PrimString.register
  Lisp::PrimNativeObject.register
  Lisp::PrimClassObject.register
  Lisp::PrimSystem.register
  Lisp::PrimVector.register
  Lisp::Debug.register
  Lisp::PrimEnvironment.register
end