feed

Well, time flies.  I started picking up the project again tonight, with plans of spending some serious time on it over the next 2 or 3 weeks.  Tonight, I made a few cosmetic improvements to the grammar description language and cleaned a bunch of cruft out of the codebase.  This weekend, I hope to get [...]

read on →

Found and fixed some bugs and design flaws with discard processing.  I’m now working on bugs and unfinished code in the interpreter itself.  Notably, some of my sample grammars use more of the RCC feature-set than the RCC grammar itself, so these second-level interpreters are important for getting everything to code-complete status.  I’m presently in [...]

read on →

I seem to actually be fixing bugs.  Yay!  Also of note, MacRuby runs RCC quite a bit more slowly than real Ruby 1.8, so I’ve abandoned the “upgrade”.

read on →

Wow — two months since I’ve touched RCC.  My apologies — work got very busy for a while, and then I took a much needed vacation.  I started picking up the code last night — it’s been a while, so it’s going to take a few days.  My first order of business will be to make [...]

read on →

Just a quick note to say there’s been no new progress.  70 hours of paying work last week.  Until that lets up (later this week, I hope), I won’t be getting any RCC work done. 

read on →

0.25 seconds.  Yay! Last night I moved the lexical processing out of the main parser and into a mini parser of its own.  It still works the same way, but dispenses with the main parser’s overhead.  I still have some loose ends to tie up, but that alone pulled the test run from 1.37 seconds down [...]

read on →

Well, the interpreter is interpreting again, with the integrated lexer, and runs to completion.  Yay! Unfortunately, it is now taking 1.37 seconds to process a source file it used to do in 0.17 seconds.  Which SUCKS.  I have some ideas on how to improve the situation, but they will have to wait for another day . . . . G’night.

read on →

Well, I’ve committed the new integrated lexer/parser to Subversion.  The state generation time has increased between 20 and 50% over the previous version (depending on which runs you compare), but the state tables do look correct for little things like gateway expressions and discard processing, so I’ll live with it.  And I’m pretty sure I [...]

read on →

Well, this latest plan to integrate lexing and parsing has proven to me that I’m not nearly as smart as I like to think I am.  However, I think I’m over the hump.  I bloody well hope. In redesigning stuff, I was forced to deal with a number of design flaws that I’d kind of hoped [...]

read on →

Grrrr.  Integrating backtracking and error recovery has proven much more difficult than I had expected.    The existing error recovery code works at the syntactic level, but in order to behave correctly in a backtracking context, it has to effect changes at the lexical level, as syntactic changes don’t survive a branch change.  [...]

read on →


Site copyright 2007-2008 Chris Poirier.       Powered by Wordpress.       Entries RSS Comments RSS Validate Log in