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 14 hours
ago. based on code collected
1 day
ago.
Sep 27, 2025 — Sep 27, 2026
Showing page 72 of 117
Search / Filter on:
Commit Message
Contributor
Files Modified
Lines Added
Lines Removed
Code Location
Date
Temporarily disabled (broken) attempt at Regexp parsing
Vidar Hokstad
More...
12 months ago
Fixed selftest output
Vidar Hokstad
More...
over 3 years ago
For statically mentioned symbols we pre-create the symbols at startup, in which case we might as well reference those pre-created symbols from the vtable thunks as well.
Vidar Hokstad
More...
over 3 years ago
Not calling __int for constants shaves ~3k lines of asm off the compiler.
Vidar Hokstad
More...
over 3 years ago
Improve error reporting from shunting yard parser.
Vidar Hokstad
More...
over 3 years ago
Minor cleanup
Vidar Hokstad
More...
over 3 years ago
Make "kleene" method store scanner position and used that to shorted a couple of parser productions
Vidar Hokstad
More...
over 3 years ago
Temporarily disabled attempt at regexp parsing as it broke the selftest
Vidar Hokstad
More...
over 3 years ago
Very minimal and incomplete step towards the parser accepting regexps (but the runtime has no support yet, so even if/when they compile, it won't work yet)
Vidar Hokstad
More...
over 3 years ago
Handle class <<expr; end eigenclass opening.
Vidar Hokstad
More...
over 3 years ago
Holdover from the dark ages (1.8.x compat)
Vidar Hokstad
More...
over 3 years ago
Updated test case
Vidar Hokstad
More...
over 3 years ago
Updated README
Vidar Hokstad
More...
over 3 years ago
Type-tagging for Fixnum/Integer Adds the overhead of checking if bit 0 is set for all attempts to get the class for an object, but as a consequence significantly reduces object creation.
Vidar Hokstad
More...
over 3 years ago
This is a preliminary, experimental, broken first stab at some basic inline support, not currently enabled anywhere (it'd need to be added the transformation stages in transform.rb, but the current form *does not work*)
Vidar Hokstad
More...
over 3 years ago
Update compilation targets.
Vidar Hokstad
More...
over 3 years ago
Add a very primitive/basic peephole optimizer. This isn't likely to stay in the long run, but it papers over some of the awfulness of the current codegen quality until more serious overhauls are done.
Vidar Hokstad
More...
over 3 years ago
Add '#type' method, as part of slowly migrating towards a more structured AST node
Vidar Hokstad
More...
over 3 years ago
Revert direct references to "cached" integers to calls to (__int ..) in preparation for type tagging.
Vidar Hokstad
More...
over 3 years ago
Improved debugging.
Vidar Hokstad
More...
over 3 years ago
Cleanup
Vidar Hokstad
More...
over 3 years ago
Workaround for compiler bug.
Vidar Hokstad
More...
over 3 years ago
Cleanup
Vidar Hokstad
More...
over 3 years ago
More complete string initialization and avoiding unnecessary object creation.
Vidar Hokstad
More...
over 3 years ago
The Hash class is still absolutely awful and a mess, but committing current state prior to attempt at rewriting it, as this version "works" well enough to self-host the compiler.
Vidar Hokstad
More...
over 3 years ago
Performance fix.
Vidar Hokstad
More...
over 3 years ago
Off by one bug.
Vidar Hokstad
More...
over 3 years ago
Improve handling of global variables.
Vidar Hokstad
More...
over 3 years ago
Flush output
Vidar Hokstad
More...
over 3 years ago
Reduce overhead of method missing vtable thunks.
Vidar Hokstad
More...
over 3 years ago
←
1
2
…
68
69
70
71
72
73
74
75
76
…
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