Sha256: f482b970749c7977e2fbf267b4561f45a10c9e39a6b9a0316352f53fff28c50f

Contents?: true

Size: 515 Bytes

Versions: 10

Compression:

Stored size: 515 Bytes

Contents

#!/usr/bin/env ruby

require 'furnace'

load ARGV[0]

pipeline = Furnace::Transform::Pipeline.new(*[
  Furnace::Transform::Rubinius::ASTBuild.new,
  Furnace::Transform::Rubinius::ASTNormalize.new,

  Furnace::Transform::Generic::LabelNormalize.new,
  Furnace::Transform::Generic::CFGBuild.new,
  Furnace::Transform::Generic::CFGNormalize.new,

  Furnace::Transform::Generic::ANFBuild.new,

  Furnace::Transform::Optimizing::FoldConstants.new,
])

cfg, = pipeline.run(method(:main).executable)

puts cfg.to_graphviz

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
furnace-0.1.2 bin/furnace
furnace-0.1.1 bin/furnace
furnace-0.1.0 bin/furnace
furnace-0.0.8 bin/furnace
furnace-0.0.7 bin/furnace
furnace-0.0.6 bin/furnace
furnace-0.0.4 bin/furnace
furnace-0.0.3 bin/furnace
furnace-0.0.2 bin/furnace
furnace-0.0.1 bin/furnace