openhub.net
Black Duck Software, Inc.
Open Hub
Follow @
OH
Sign In
Join Now
Projects
People
Organizations
Tools
Blog
BDSA
Projects
People
Projects
Organizations
W
Writing a Ruby compiler in Ruby
Settings
|
Report Duplicate
0
I Use This!
×
Login Required
Log in to Open Hub
Remember Me
Very High Activity
Commits
: Listings
Analyzed
about 11 hours
ago. based on code collected
1 day
ago.
Sep 27, 2025 — Sep 27, 2026
Showing page 115 of 117
Search / Filter on:
Commit Message
Contributor
Files Modified
Lines Added
Lines Removed
Code Location
Date
Added a 'minimum arity' to operators to handle cases like 'return' which can take 0 or 1 arguments
Vidar Hokstad
More...
over 17 years ago
Changed tokenizer and shunting yard parser to handle difference between quoted strings and other tokens
Vidar Hokstad
More...
over 17 years ago
Assorted additional operators, though some needs their priority checked
Vidar Hokstad
More...
over 17 years ago
Added basic test for 'or'
Vidar Hokstad
More...
over 17 years ago
Added tests for function/method calls
Vidar Hokstad
More...
over 17 years ago
Added lineno/col output on error
Vidar Hokstad
More...
over 17 years ago
Cleaned up using new ParseBase functionality
Vidar Hokstad
More...
over 17 years ago
Added handling of additional two character operators (any starting with '<') and single quoted strings
Vidar Hokstad
More...
over 17 years ago
Added (failing) test for method call with argument
Vidar Hokstad
More...
over 17 years ago
Added test for call operator injection and corrected use in ShuntingYard and call operator type in Operators array
Vidar Hokstad
More...
over 17 years ago
Updated Scanner#expect to return the string instead of true to simplify the parser code elsewhere
Vidar Hokstad
More...
over 17 years ago
Numerous fixes to the operator priorities and the shunting yard parser to pass the new tests
Vidar Hokstad
More...
over 17 years ago
More tests for the shunting yard parser
Vidar Hokstad
More...
over 17 years ago
Rough line-number/column tracking for the scanner
Vidar Hokstad
More...
over 17 years ago
Expanded tokenizers to handle a larger subset of Ruby type tokens
Vidar Hokstad
More...
over 17 years ago
Some basic tests for the shunting yard parser
Vidar Hokstad
More...
over 17 years ago
Basic convenience functions to clean up the parser added to ParserBase
Vidar Hokstad
More...
over 17 years ago
Started adding cucumber tests - so far for the basic scanner features
Vidar Hokstad
More...
over 17 years ago
Doh. Removed blatantly pointless movl by using save_register
Vidar Hokstad
More...
over 17 years ago
Less register information in compiler.rb
Vidar Hokstad
More...
over 17 years ago
Removing asm mnemonics from compiler.rb and making #compile_eval_arg less dependent on the specific register used
Vidar Hokstad
More...
over 17 years ago
gentle nudge towards a start on register allocation, by replacing the explicit pushl/popl with a mechanism for indicating which registers must be saved if overwritten, and a rule that whenever it is mentioned as the second argument it is being overwritten
Vidar Hokstad
More...
over 17 years ago
Changed method naming in the asm output; added a comment re: self
Vidar Hokstad
More...
over 17 years ago
Demonstrating use of self (explicit receiver is currently required)
Vidar Hokstad
More...
over 17 years ago
Initial object model based on a shared compilete vtable for virtual functions across all classes
Vidar Hokstad
More...
over 17 years ago
Object model example, including part of the boostrap code
Vidar Hokstad
More...
over 17 years ago
Workaround for lack of current support for nested local variable scopes or local variables outside functions (without using the s-expression 'let' syntax
Vidar Hokstad
More...
over 17 years ago
Handle empty argument list
Vidar Hokstad
More...
over 17 years ago
Started adding support for parsing 'class' and method calls (preliminary only)
Vidar Hokstad
More...
over 17 years ago
Brought 'Atom' token in line with what Ruby allows (leading underscores)
Vidar Hokstad
More...
over 17 years ago
←
1
2
…
109
110
111
112
113
114
115
116
117
→
This site uses cookies to give you the best possible experience. By using the site, you consent to our use of cookies. For more information, please see our
Privacy Policy
Agree