Ensure a valid return value for empty method
Add FalseClass#to_s
Add TrueClass#to_s
Another workaround for not operator requiring arguments
Add first trivial version of Range class + rewrite :range nodes in AST to Range.new(...)
Replace += with << in tokenizer and scanner; partly because it may be more efficient, partly because it removes an obstacle to self-hosting
Added dummy/trivial not operator for String
Naive / incomplete (base 10 only) version of String#to_i
Absent #is_a? etc., adding explicit nil check in Fixnum#== as a temporary hack to get the parser closer to self-hosted
Added first stab at NilClass#==
Fix situation where not operator methods needed an argument
Function/method calls with arguments inside () or without parentheses have different needs for the priority of the call operator; we need to push a variation with a different priority onto the operator stack if we detect a method call without an opening parenthesis (caveat: Ruby has rules regarding whitespace here too, that I believe we're currently *not* taking into account)
Let get_arg transparently convert true/false to :true, :false
Fixed handling of quoted strings in asm output
Improved comments / label names for #compile_if and fixed rather broken 'or' logic
The 'ung' workaround turned out to be needed due to the '||' bug fixed in 456a989
Prevent 'require' loops by 'registering' the required file as empty at the outset
Refactored *Scope classes into separate files
Add default implementations for new Scope#add_constant and Scope#find_constant
Turn '::' into internal operator :deref, and add machinery to pre-build scope chain and traverse it to resolve class constant names at compile time where possible