Télécharger la liste

Description du projet

SMC takes a state machine stored in an .sm file and generates the state pattern classes in fourteen programming languages. Its features include default transitions, transition arguments, transition guards, push/pop transitions, and Entry/Exit actions. It requires Java SE 1.6 or better.

Système requise

System requirement is not defined
Information regarding Project Releases and Project Resources. Note that the information here is a quote from Freecode.com page, and the downloads themselves may not be hosted on OSDN.

2005-06-09 04:12
4.0.0

Cette version ajoute la génération de code Python, se déplace vers des profils des visiteurs, et ajoute une option de ligne de commande de retour. Il fixe généré code C + + pour être compatible avec l'objectif Macintosh langage C + +, une erreur qui s'est produite lorsque plusieurs espaces sont apparues entre l'en-tête%, l'importation%,% inclure, et% déclarent que les mots clés et le nom suivant, les erreurs avec des mots% et le cible graphique et le code Java généré sérialisation.
Tags: Major feature enhancements
This release adds Python code generation, moves to Visitor patterns,
and adds a -return commandline option. It fixes generated C++ code to
be compatible with the Macintosh Objective-C++ language, an error which
occurred when multiple spaces appeared between the %header, %import,
%include, and %declare keywords and the following name, errors with %
keywords and the -graph target, and generated Java serialization code.

2004-10-09 20:09
3.1.2

Une erreur dans le générateur de C # qui a provoqué l'entrée des actions d'un Etat à être généré à la place de ses actions de sortie a été corrigé.
Tags: Minor bugfixes
An error in the C# generator which caused a
state's entry actions to be generated in the place
of its exit actions was corrected.

2004-10-04 04:32
3.1.1

Une erreur lors de la lecture au format. Sm fichiers de plus de 4096 octets a été corrigé. SMC "back up" de son indice de tampon lorsqu'il décide un caractère n'appartient pas à la symbolique actuelle lexicale. Le bogue se produit lorsque SMC avalise indice dernières 0. Cela a été corrigé en gardant le tampon précédent les deux derniers octets disponibles lors de la lecture les octets 4096 prochain (SMC avalise au plus 2 octets). "Using namespace std" a été supprimé de l'option "-g" générés. Cpp. Toutes les références produites pour l'espace de noms standard sont maintenant pleinement qualifiés et ayant des "std::".
Tags: Major bugfixes
An error when reading in .sm files larger than 4,096 bytes has been fixed. SMC will "back up" its buffer index when it decides a character does not belong to the current lexical token. The bug occurs when SMC backs up past index 0. This has been corrected by keeping the previous buffer's last two bytes available when reading the next 4,096 bytes (SMC backs up at most 2 bytes.) "using namespace std" has been removed from the "-g" generated .cpp file. All generated references to the std namespace are now fully-qualified with "std::".

2004-09-06 17:45
3.1.0

SMC génère maintenant C # code lorsque le csharp-option de ligne de commande est utilisée. La propriété "value =" action a été ajouté à la syntaxe SMC (VB.net et C #). Gardes ont été ajoutés aux transitions par défaut. L'option "-verbose" option a été ajoutée. L'option "-d répertoire" option a été ajoutée. Corrections de bogues ont été faites. Une erreur avec la macro TRACE en statemap.h a été corrigé pour C + +. Une erreur lors de la compilation d'un fichier. Sm qui réside dans un autre répertoire a été corrigé. Une erreur est survenu alors que la SMC a lancé une ParseException a été corrigée.
Tags: Major feature enhancements
SMC now generates C# code when the -csharp command
line option is used. The "property = value" action
was added to SMC syntax for (VB.net and C#).
Guards were added to the Default transitions. The
"-verbose" option was added. The "-d directory"
option was added. Bugfixes were made. An error
with TRACE macro in statemap.h was corrected for
C++. An error when compiling a .sm file which
resides in another directory was corrected. An
error which occurred when SMC threw a
ParseException was corrected.

2004-06-02 05:05
3.0.0

VB.Net code peut maintenant être généré en utilisant l'option-vb. Ant build.xml fichiers ont été inclus pour les exemples Java. En C + + mode les classes état générés pour les déclarations avant sont désormais placés dans _sm.h *, et A-nostreams option a été ajoutée. Les demandes doivent à présent fournir une TRACE void (const string & s, ...) sous-routine. Avec l'option-table, le programme relève désormais une erreur lors de l'analyse d'une SM. Fichier avec un% include construire et un objectif à table. With-java, le mécanisme de transition par défaut a été corrigé.
Tags: Major feature enhancements
VB.Net code can now be generated using the -vb option. Ant build.xml files were included for the Java examples. In C++ mode the generated State classes for the forward declarations are now placed in *_sm.h, and a -nostreams option was added. Applications must now provide a void TRACE(const string& s, ...) subroutine. With the -table option, the program now reports an error when parsing a .sm file with a %include construct and a -table target. With -java, the default transition mechanism was fixed.

Project Resources