<< 16/27 >>
First Last

ツールチェインそのもの

そもそも8ccやelcがesoteric languagesで動く

Rubyの上で動くCコンパイラでコンパイルして、nodejsの上で動くアセンブラでアセンブルして、できあがったPythonコードを実行するの図:

  $ cat fizzbuzz.c | ruby out/8cc.c.eir.rb > fizzbuzz.eir
  $ (echo py && cat fizzbuzz.eir) | nodejs out/elc.c.eir.js > fizzbuzz.py
  $ python fizzbuzz.py
  1
  2
  Fizz
  4
  Buzz
  ...
  98
  Fizz
  Buzz