Module: Furnace

Defined in:
lib/furnace.rb,
lib/furnace/ast.rb,
lib/furnace/cfg.rb,
lib/furnace/version.rb,
lib/furnace/transform/pipeline.rb,
lib/furnace/transform/iterative_process.rb

Overview

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 three independent modules, grouped by the main data structure being used:

  • Abstract syntax trees: AST
  • Control flow graphs: CFG
  • Transformations: Transform

Additionally, a simple Graphviz adapter is provided.

Defined Under Namespace

Modules: AST, CFG, Transform Classes: Graphviz

Constant Summary collapse

VERSION =
"0.3.1"