The current Fizzim executable takes data structures corresponding to the fsm diagrams the user draws and translates them directly into executable C++ code.
What I want to do is to separate the diagramming part of the program and the compilation part of the program into separate entities to greatly expand the utility of Fizzim. Currently only C++ code is generated, I would like to be able to output other languages and byte codes as well.
Another open issue is the execution model. I am now of the opinion that a minimal byte code execution model would actually be a lot more versatile and easy to extend than the present C++ code generator.
Any opinions?
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
The current Fizzim executable takes data structures corresponding to the fsm diagrams the user draws and translates them directly into executable C++ code.
What I want to do is to separate the diagramming part of the program and the compilation part of the program into separate entities to greatly expand the utility of Fizzim. Currently only C++ code is generated, I would like to be able to output other languages and byte codes as well.
Another open issue is the execution model. I am now of the opinion that a minimal byte code execution model would actually be a lot more versatile and easy to extend than the present C++ code generator.
Any opinions?