Source

OCamlRuby / README

Full commit
(**********************************************)
(*                min_ruby                    *)
(**********************************************)


BUILD
=====

	$ ./build.sh


USAGE
=====

	$ ./minruby sample/test.rb


実装した事
========

	- min_ruby のパース


min_rubyにある構文
================

	- メソッド定義
	- クラス定義
	- 関数呼び出し
	- フィールド参照
	- 変数代入
	- if
	- リテラル(数値、真偽値)
	- 四則演算
	- 大小比較
	- bool演算


min_rubyにまだないもの
====================
	
	- 文字, 文字列, 配列
	- 正規表現
	- ブロック構文
	- 範囲リテラル
	- シンボル
	- 省略可能な引数
	- 引数カッコの省略
	- インスタンス変数
	- 継承
	- モジュール

TODO
====

	- rb_expr = | Return of instance ...
	- of_int : int -> instance, in rb_int.ml

	- eval term, eval function call
	
	- stream preprocess -> take '\n'	
	- print line for error message

	- stream -> lazy list
	- parser.ml: 'a parser :=  llist -> ('a*llist, errormsg) either