Minor update to CREDITS file.
Updates to the scanner section. Gave the semantic condition figures bounding
boxes.
Added an item.
Removed output-related globals. Fixed and error in splitcodegen which tested
the wrong output_filter for open failure.
Moved analysis code from FsmCodeGen into CodeGenData.
Moved more analysis code from FsmCodeGen into CodeGenData. Eliminated the
fsmName variable from FsmCodeGen.
The spelling of Erich's name has changed. Now updated throughout.
Added item.
Moved the value limits which are collected during machine analysis time from
CodeGenData to RedFsm.
Did some more reorganization in support of separating out a redfsm.a library
from code generation. The makeCodeGen function is now a callback which will be
executed by the redfsm.a library and implemented by the code generator
executable.
Added an item.
Eliminated the cgd global.
More organizational changes. The codeGen structure is now created in the
CodeGenData constructor.
This transformation makes CodeGenData a superclass of FsmCodeGen. The existing
pointer structure still works fine. They just now point to superclass and
subclass of one another. This can be phased out with virtual functions and
implicit superclass member class references.
Eliminated the pointer from the subclass FsmCodeGen up to the superclass
CodeGenData.
Moved code dependent on the output type and code style from CodeGenData to
FsmCodeGen.
Write statements are no longer in ragel_def elements. They appear on their own
next to host elements. The ragel_def tag is now used exclusively for defining a
machine.
Machine preparation and code generation is now handled by two virtual functions
in FsmCodeGen: finishRagelDef and writeStatement. All interpretation of the
write statement will happen there.
Improvements to the handling of write statements in the backend.
Added an item. Resulted from discussion with MenTaLguY.