Rubyで書かれた、Rubyのサブセット言語「TinyRuby」のコンパイラ。x86_64/Linux向けのアセンブリコードを出力します。
事前に minruby gem をインストールしておく
gem install minrubyfib.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
$以下のコマンドでテストスクリプトを実行する
./test.sh