A(n incomplete) Javascript implementation in Ruby!
JavaScript Ruby
Latest commit 3e6d536 May 30, 2012 @charliesome fix >>= and >>>=
Failed to load latest commit information.
lib
test
.gitignore
.travis.yml
Gemfile
LICENSE
README.md
compile.rb Fix: Termination on non unicode system + gitignore redcar tmp file Jan 15, 2012
disasm.rb
parse.rb
repl.js basic repl written in javascript Jan 4, 2012
repl.rb expression statements that automatically pop after evaluating to prev… May 11, 2012
runner.rb add backtrace to runner.rb Jan 24, 2012
test.rb
twostroke.gemspec bump gem version Jan 17, 2012

README.md

Twostroke

travis

Twostroke is a Javascript implementation written in pure Ruby. It currently consists of:

  • A hand-written parser
  • A TSASM compiler (Twostroke's internal bytecode format)
  • A VM that runs TSASM bytecode
  • A minimal Javascript standard library implementation
  • A test suite containing:
    • Some tests written for Twostroke
    • Underscore.js's complete test suite (minus the cases relying on the DOM)
    • Parts of mootools' test suite

Why use Twostroke?

It's cool:

repl

It actually works:

yep, that's unmodified underscore.js:

tests lol