
                      Ragel State Machine Compiler -- TODO
                      ====================================

-Possible to split a machine across many files. Need a notion of including
 other sources that have machines in them. This way common machine
 components can be shared.

-Options are available on the command line settable from within the
 fsm specification. This would allow different fsms to be compiled
 differently from within the same source.

-Support an alphabet other than ascii characters, arbitrary structures
 and an arbitrary way of looking into the structure.

-Add more examples, add more tests and write more documentation.

-Remove static data from the parser.

-Better compression of table driven fsms. Can put functions and states
 in the same array then a transitions can be variable size. After looking
 at the target state if the next num is in the function range then there
 is a function, otherwise it is part of the next transition.

-A debugger would be nice. Ragel could emit a special debug version that
 propted for debug commands that allowed the user to step through the
 machine and get details about where they are in their RL.
