public
Description: a Ruby VM/interpreter
Homepage: http://rubyex.sairyx.org/
Clone URL: git://github.com/celtic/rubyex.git
rubyex / TODO
100644 24 lines (22 sloc) 0.995 kb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
Game plan:
 * finish regexps (interpol in r.e. literal)
 * attr_*
 * *_eval
 * MRI compatibility layer
 * working GC
 
Shorter term problems:
 * catch/throw
 * Float range is small
 * RubyClass::new_instance(): these should not be centralised
 * assignments should always return rvalue
 * Fixnum, Symbol don't have instance variables
 * flex encounters push-black overflows due to brace nesting occasionally
 * Module::method syntax
 * '`' method impossible to declare due to lexer switching modes
 * Dir::glob needs to work to MRI's wildcard syntax
 * and/&&, or/|| need to not evaulate second condition if first fails/succeeds
 * `p 1 and 2' should parse to `(p 1) and 2'
 * if we `def a(b); end', then just `a' should raise an ArgumentError of not enough arguments
 * expand hash-style on end to hash last argument
 * optional argument def a(b=(anything; can(); go = here)) syntax needs to work
 * finish fixing the edge cases when parser encounters syntax error causes memory leak (valgrind)