Skip to content

thata/tinyrubyc

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

23 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Rubyで書かれた、Rubyのサブセット言語「TinyRuby」のコンパイラ。x86_64/Linux向けのアセンブリコードを出力します。

Usage

事前に minruby gem をインストールしておく

gem install minruby

fib.rb をコンパイルして x86_64 のアセンブリを出力する

ruby tinyrubyc.rb fib.rb > tmp.s

出力したアセンブリを x86_64/Linux の Docker コンテナ上でコンパイルして実行する

$ docker run --rm -it -v $PWD:/app -w /app --platform=linux/amd64 gcc bash
$ gcc -z noexecstack tmp.s libtinyruby.c
$ ./a.out
55
$

Run tests

以下のコマンドでテストスクリプトを実行する

./test.sh

About

TinyRuby Compiler

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors