State Machine Compiler

State Machine Compiler takes a state machine stored in an .sm file and generates the state pattern classes.
Download

State Machine Compiler Ranking & Summary

Advertisement

  • Rating:
  • License:
  • MPL
  • Price:
  • FREE
  • Publisher Name:
  • Charles Rapp
  • Publisher web site:

State Machine Compiler Tags


State Machine Compiler Description

State Machine Compiler takes a state machine stored in an .sm file and generates the state pattern classes. State Machine Compiler takes a state machine stored in an .sm file and generates the state pattern classes in nine programming languages.Its features include default transitions, transition arguments, transition guards, push/pop transitions, and Entry/Exit actions. State Machine Compiler requires Java SE 1.4.1 or better.What's New in This Release:· This release adds PHP and Scala support.· It adds a new Jump transition.· There are various bugfixes. What's New in This Release: SMC v. 6.0.0 release package featues the following major changes: · SMC now requires Java 1.6.0 (Java 6). · Dividing SMC into three packages: model, parser and generator. This allows SMC's functionality to be accessed by other tools. SMC itself is built using all three packages. The SMC relase now includes four jar files: the original Smc.jar, SmcModel.jar, SmcParser.jar and SmcGenerator.jar. · Loopback transitions are now divided into internal and external loopbacks. Internal loopbacks behave as before (exit and entry actions are not executed) and use nil as the next state. External loopbacks do execute the exit and entry actions and use the explicit current state name as the next state. · Note: This change may break existing SMC finite state machines. · Javadocs are provided for the SMC code and for the Java statemap package. This relase includes the following bug fixes: · Default state fails on transition overloading. · The lib source layout now has all source files in a target language directory. · Changed the FSMContext class constructor so that initial state is set in this constructor. Moved call to initial state entry action execution from generated context class constructor to new enterStartState() method. · Corrected C++ statemap.h to remove compiler warnings. · Corrected passing null previous state to Java PropertyChangeListener. · Updated the Ant SmcJarWrapper.java to include all supported target programming languages. · Made .Net dll CLS-compliant. · Removed final keyword from generated Java context class declaration.


State Machine Compiler Related Software