Sha256: 7f4a0ce3261ce1e46caaa71e7fe9f645f54288bc50939cfd92f80f978c66e23d

Contents?: true

Size: 610 Bytes

Versions: 1

Compression:

Stored size: 610 Bytes

Contents

module Furnace
  # Furnace::AST is a library for manipulating abstract syntax trees.
  #
  # It embraces immutability; each AST node is inherently frozen at
  # creation, and updating a child node requires recreating that node
  # and its every parent, recursively.
  # This is a design choice. It does create significant pressure on
  # garbage collector, but completely eliminates all concurrency
  # and aliasing problems.
  #
  # See also {Node} and {Processor} for additional
  # recommendations and design patterns.
  module AST
  end

  require_relative "ast/node"
  require_relative "ast/processor"
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
furnace-0.3.0.beta2 lib/furnace/ast.rb