Sha256: b569b95aac42deeed4e8cc60771f1488858447b30bbc67296d2d0b429cc9ac11

Contents?: true

Size: 559 Bytes

Versions: 3

Compression:

Stored size: 559 Bytes

Contents

require_relative 'object'
require_relative 'stl_constants'
require_relative 'errors'
require_relative 'numbers'
require_relative 'strings'
require_relative 'boolean'
require_relative 'list'
require_relative 'functional'

# Module for loading stl functions and keywords
module StlLoader
  include SchemeStl
  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
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
lisp-interpreter-0.5.5 lib/lisp/interpreter/core/loader.rb
lisp-interpreter-0.5.4 lib/lisp/interpreter/core/loader.rb
lisp-interpreter-0.5.3 lib/lisp/interpreter/core/loader.rb