0.02
No commit activity in last 3 years
No release in over 3 years
EndlessRuby は Ruby を end なしで代わりにインデントで書けるプリプロセッサまたはコンパイラです。 * EndlessRuby で書かれたソースコードを Ruby プログラムから require * EndlessRuby で書かれたソースコードを ピュア Ruby にコンパイル ができます。 基本的にRubyの構文からendを取り除いただけで書けます。endを取り除かなくても実行可能です。 EndlessRubyの独自な拡張的な構文はありません。 ただ行単位で処理しているので def method; a; end みたいな書式できません。
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
 Dependencies

Development

~> 2.12
 Project Readme

#EndlessRuby

If you use EndlessRuby, you can write source code without the use of 'end'. You can just write (correctly indented) ruby minus the 'end's because EndlessRuby adds them in for you.

class EndlessRubyWorld
  def self.hello!
    puts "hello!"

Be careful when using blocks. Use "each do" rather than "each {}". You can not do ellipsis of '}' if you use "each {}"

Syntax of EndlessRuby's "each {}" case:

each {
  statements
}

syntax of EndlessRuby's "each do" case:

each do
  statements

##execute endless ruby source code: $ lib/endlessruby.rb example.er

##require endless ruby source code:

require "path/to/endlessruby"
require "example.er"

##compile endless ruby source code to pure ruby. $ lib/endlessruby.rb -c example.er $ lib/endlessruby.rb -c src/example.er -o lib -c option is compile and output to current directory from each arguments. arguments is filenames. -o option appoint output directory.

#EndlessRuby Japanese README

EndlessRuby は Ruby のコードを end を使わずにインデントで表現できます

単に省略された end を補完することしかしないので、 end とインデント以外はピュアなRubyと同じように書けます。 endを省略しないこともできます。

class EndlessRubyWorld
  def self.hello!
    puts "hello!"

ただ、複数行にまたがるブロックを渡す場合は

each {
  statements
}

ではなく

each do
  statements

を使ってください。もし each {} で渡すのなら、閉じカッコは省略できません

##メソッドチェイン

reject do |ary|
  ary.empty?
end.each do |ary|
  # statements

##endlessruby で書かれたソースを実行: $ lib/endlessruby.rb example.er

##endlessruby で書かれたソースをrequire

require "path/to/endlessruby"
require "example.er"

##明示的にコンパイルしてピュアなRubyのソースに $ lib/endlessruby.rb -c example.er $ lib/endlessruby.rb -c src/example.er -o lib -c オプションはその後渡されたすべての引数を、endlessrubyからpure rubyにコンパイルして、同じ名前.rbファイルをカレントディレクトリ以下の-oオプションのディレクトリに書き出します。もし-oが省略されたら、カレントディレクトリに書き出します。