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 |