This repository is private.
All pages are served over SSL and all pushing and pulling is done over SSH.
No one may fork, clone, or view it unless they are added as a member.
Every repository with this icon (
) is private.
Every repository with this icon (
This repository is public.
Anyone may fork, clone, or view it.
Every repository with this icon (
) is public.
Every repository with this icon (
| name | age | message | |
|---|---|---|---|
| |
README | Wed Nov 12 02:00:48 -0800 2008 | |
| |
benchmark.rb | Sun Dec 14 00:47:11 -0800 2008 | |
| |
lib/ | ||
| |
sample/ | ||
| |
test/ | ||
| |
yarv2llvm.rb | Sun Dec 14 00:47:11 -0800 2008 |
README
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 (http://github.com/tombagby/llvmruby/tree/master) 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") method(args) 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" . -- BUGS If you apply bad program for yarv2llvm, you must break the code from yarv2llvm. -- Author Miura Hideki (miura1729) e-mail: m-72 at tf6.so-net.ne.jp blog: http://d.hatena.ne.jp/miura1729 (in Japanese) -- License under the Ruby's License








