Sha256: fb3ae4c4a24141bf2b80da1cddfbdb4c243266351042711af934e2dcb1b7e223

Contents?: true

Size: 770 Bytes

Versions: 1

Compression:

Stored size: 770 Bytes

Contents

# Furnace is a set of tools for writing compilers, translators or
# static analyzers--any programs which read, manipulate or transform
# other programs.
#
# Currently it provides four loosely coupled modules, each operating
# upon a single kind of entity:
#
#  * Abstract syntax trees: {AST}
#  * Parametric types: {Type}
#  * Static single assignment representation: {SSA}
#  * Transformations: {Transform}
#
# Additionally, a custom pretty printing module {AwesomePrinter} is
# provided which has built-in knowledge of {Type}s.
#
module Furnace
  require "furnace/version"

  require "furnace/awesome_printer"

  require "furnace/ast"
  require "furnace/type"
  require "furnace/ssa"

  require "furnace/transform/pipeline"
  require "furnace/transform/iterative"
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
furnace-0.4.0.beta.2 lib/furnace.rb