EndlessRuby

DESCRIPTION:

EndlessRuby は Ruby を end なしで書けるプリプロセッサまたはコンパイラです。

  • EndlessRuby で書かれたソースコードを Ruby プログラムから require

  • EndlessRuby で書かれたソースコードを ピュア Ruby にコンパイル

ができます。

基本的にRubyの構文からendを取り除いただけで書けます。endを取り除かなくても実行可能です。EndlessRubyの独自な拡張的な構文はありません。ただ行単位で処理しているので def method; a; end みたいな書式できません。

コンパイルする場合は$ endlessruby -c src/example.er src/more.er -o lib とします。この場合、src/example.er => lib/example.rb src/more.er => lib/more.rb として書き出されます。

実行する場合は$ endlessruby src/example.er

コンパイルされていないEndlessRubyのファイルをrequire する場合は

require ‘endlessruby’ require ‘example.er’

たぶんバグだらけです

FEATURES/PROBLEMS:

  • def method; a; end みたいな書式に対応

SYNOPSIS:

REQUIREMENTs

  • ruby 1.8.7, 1.9.1, or 1.9.2 …

  • rubygems

INSTALL:

  • sudo gem install endlessruby

LICENSE:

(The MIT License)

Copyright © 2011 pasberth