update collector to estimate bootstrap size
This commit is contained in:
parent
aa79e41d1c
commit
b756d275e4
@ -1,10 +1,13 @@
|
|||||||
require_relative '../helper'
|
require_relative '../helper'
|
||||||
require "register/interpreter"
|
require "risc/interpreter"
|
||||||
require "parser/ruby22"
|
require "parser/ruby22"
|
||||||
require "yaml"
|
require "yaml"
|
||||||
|
|
||||||
# An experiment to find out how much ruby there is to achieve bootstrap
|
# An experiment to find out how much ruby there is to achieve bootstrap
|
||||||
#
|
#
|
||||||
|
# currently (jan/2017) just under 150 classes, 1.5k methods , 10k sends, only 10 yields
|
||||||
|
# 1 retry and redo (to be avoided), 4 ensure , 5 rescue
|
||||||
|
#
|
||||||
class Walker < AST::Processor
|
class Walker < AST::Processor
|
||||||
def initialize collector
|
def initialize collector
|
||||||
@collector = collector
|
@collector = collector
|
||||||
@ -69,7 +72,7 @@ class Collector
|
|||||||
end
|
end
|
||||||
|
|
||||||
def run
|
def run
|
||||||
load "salama.rb"
|
load "rubyx.rb"
|
||||||
load "parser/ruby22.rb"
|
load "parser/ruby22.rb"
|
||||||
# load "../../../.rbenv/versions/2.2.3/lib/ruby/2.2.0/racc/parser.rb"
|
# load "../../../.rbenv/versions/2.2.3/lib/ruby/2.2.0/racc/parser.rb"
|
||||||
print
|
print
|
||||||
|
Loading…
Reference in New Issue
Block a user