Module: StlLoader

Includes:
SchemeStl
Included in:
Tokenizer
Defined in:
lib/lisp/interpreter/core/loader.rb

Overview

Module for loading stl functions and keywords

Constant Summary

Constants included from SchemeStl

SchemeStl::DO_NOT_CALCULATE_FUNCTIONS, SchemeStl::PREDEFINED_FUNCTIONS, SchemeStl::RESERVED_KEYWORDS, SchemeStl::SPECIAL_CHARACTER_FUNCTIONS

Instance Method Summary collapse

Instance Method Details

#initializeObject



13
14
15
16
17
18
19
# File 'lib/lisp/interpreter/core/loader.rb', line 13

def initialize
  @other = []
  @procs = {}
  @functions = SPECIAL_CHARACTER_FUNCTIONS.dup
  PREDEFINED_FUNCTIONS.each { |f| @functions[f] = f }
  RESERVED_KEYWORDS.each { |key, value| @procs[key.to_s] = value }
end