2000-11-21 Jon Aseltine * Added ability to redirect debugging output using yyerror attribute. Thanks to Aleksi Niemelä for this idea. * Version 0.0.7 released. 2000-11-19 Jon Aseltine * Version 0.0.6 released. * Fixed a nasty bug with arrays inside actions. 1999-12-09 Jonathan Aseltine * Added a usage message. * Added a debugging mode (-d) which preserves intermediate files for inspection. 1999-10-29 Jonathan Aseltine * Version 0.0.5 released, a candidate for the stable release. Please give me feedback. * Minor efficiency improvements in generated parsers. * Removed superfluous "Parse error" messages. 1999-08-31 Jonathan Aseltine * Version 0.0.4 released. * Additional Ruby code can be supplied after the rule declarations. Any code following the final %% will be placed after the parser class definition. Code that needs to go in the parser class itself can be placed in the code declaration section, between %{ and %}. * rbison now supports the Bison parse error recovery mechanism. For example usage, see calc.ry, as it now contains several error handling rules. See the Bison info page topic "Error Recovery" for more information. An unrecoverable parse error throws the exception ParseError. 1999-08-30 Jonathan Aseltine * Version 0.0.3 released. * yyparse no longer takes a filename argument, but instead takes an object from a class that implements yylex. This means that yyparse no longer cares where its [token, value] pairs come from: the class implementing yylex determines that. See CalcFileLexer.rb and CalcStringLexer.rb for example lexer classes. CalcFileLexer scans a file for tokens, CalcStringLexer scans a string. 1999-08-27 Jonathan Aseltine * Version 0.0.2 released. * The parser specification file now requires different comment syntax: C-style comments are no longer allowed, you must use Ruby style comments. See calc.ry. * Call to yytranslate() inlined for faster parsing. * Temporary files now have more sensible names: input file to bison has a .y extension, input to rbison has .tab.c extension. You only need to look at these files if something goes wrong. * Fixed bug that caused Bison to exit with an error when /* or */ occurred in Ruby code. 1999-08-21 Jonathan Aseltine * Initial version 0.0.1 released.