Skip to content
This repository


Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
tree: a9c0f81ce5

Fetching latest commit…

Cannot retrieve the latest commit at this time

yarv2llvm -- Yarv to LLVM Translater

-- Description
  yarv2llvm is Yarv to LLVM translater. 
  yarv2llvm will try for type inference.

-- Install
  yarv2llvm has need of llvmruby of ruby gem version
   1. Install llvmruby

   2. Copy yarv2llvm.rb and ./lib/*.* to any directory which is in 
      the ruby library path.

-- Usage

   require 'yarv2llvm'
   YARV2LLVM::compile("Method definition in string")

   For example

   require 'yarv2llvm'
   YARV2LLVM::compile('def fact(n);if n == 0 then 1 else n * fact(n -1);end;end')   
   p fact(5)  # -> 120

-- Limit
   yarv2llvm accepts very small subset of ruby.
   I will grow the subset yarv2llvm accepts.
   The subset of current version appears "test/test_compile.rb" .

  If you apply bad program for yarv2llvm, you must break the code from

-- Author
   Miura Hideki (miura1729)
   e-mail: m-72 at
   blog: (in Japanese)

-- License

 under the Ruby's License
Something went wrong with that request. Please try again.