Commits on Mar 4, 2012
  1. Parser and compiler now use CoreParse error handling features to retu…

    …rn sensible error information about syntax and unexpected token errors.
    committed Mar 4, 2012
Commits on Feb 6, 2012
  1. Re-implemented the way the underlying GCD queue is used, all event me…

    …thods now dispatch to the queue.
    committed Feb 6, 2012
  2. Using an LALR(1) parser allows us to fix the issue with the <StatecEv…

    …ent>* grammar rule.
    committed Feb 6, 2012
Commits on Feb 2, 2012
  1. Added a very quick GraphViz file builder that outputs a DAG of the ma…

    …chine in GV format and, if "dot" is available converts it into a PNG file.
    Added the -g command line option to generate graphs.
    committed Feb 2, 2012
  2. Some cleanup of how names are treated throughout the compiler.

    Leading to a simplification of the code as naming responsibilities are transferred from the compiler to objects referred to.
    In general more things are referenced as objects rather than string based names.
    committed Feb 2, 2012
  3. Small fix to the README

    committed Feb 2, 2012
Commits on Feb 1, 2012
  1. Better to actually not rewrite the user file if we say we're not goin…

    …g to.
    Added stub enter/exit methods since the user asked for them :)
    committed Feb 1, 2012
  2. Added a README

    committed Feb 1, 2012
  3. Added a convenience method for adding properties to classes.

    Compilation units now have the concept of a "principal class".
    Added a convenience constuctor to properties for setting their attributes.
    Compiler now generates the "user" machine class as well as the "generated" machine class.
    The "main" driver now works as a real utility.
    committed Feb 1, 2012
Commits on Jan 31, 2012
  1. Generate the machine as _Foo rather than Foo. We'll generate an outli…

    …ne user machine Foo in the future.
    Added a dispatch queue as a locking mechanism to serialise state changes.
    committed Jan 31, 2012
  2. Class builder outputs class methods.

    Compilation units can have forward class declarations.
    Proper tests for method scope.
    Easier append to a statement group.
    Better modularisation of the compiler so far.
    committed Jan 31, 2012
  3. Further extensions of the builder to make it easier to build statemen…

    …ts and handle conditionals.
    More extensions to the class builder.
    The Compiler now generates a State class and subclasses for each state with a static point to an instance of each state subclass.
    The Machine's event methods are now implemented by checking for an equivalent method on the current state subclass and invoking it.
    committed Jan 31, 2012
  4. CompilationUnit now generates class & header files, imports, and types.

    Compiler now generates a CU, implements a typedef for the state and has the machine class use it.
    committed Jan 31, 2012
  5. Further changes to the builder.

    committed Jan 31, 2012
  6. Compiles a map of state to state transitions.

    Generates a method for each event.
    We're kind of close to having something, just one difficult bit to go.
    committed Jan 31, 2012
  7. Added a parser for the Statec mini-language using CoreParse.

    Added the beginning of a compiler from the StatecMachine to a StatecClass.
    committed Jan 31, 2012
Commits on Jan 30, 2012
  1. Initial Commit

    committed Jan 30, 2012