Download List

Descripción del Proyecto

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.

System Requirements

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

Esta versión incluye generación de código en Python, se traslada a Patrones de visita, y añade una opción de retorno de línea de comandos. Fija genera código C + + para ser compatible con el objetivo de Macintosh lenguaje C + +, un error que ocurrió cuando aparecieron varios espacios entre el encabezado%, la importación%,% incluyen, y% se declara palabras clave y el nombre siguiente, los errores con palabras clave% y el objetivo de gráfico, y genera código de serialización de Java.
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

Un error en el generador de C # que provocó las acciones de entrada de un Estado que se generen en el lugar de salida de sus acciones se corrigió.
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

Un error al leer en. Sm archivos de más de 4.096 bytes se ha solucionado. SMC "back up" que su índice de búfer cuando se decide un carácter que no pertenece a la razón léxico actual. El error se produce cuando se acumula SMC índice últimos 0. Esto ha sido corregido por fin el mantenimiento de buffer anterior de dos bytes disponibles en la lectura de los próximos 4.096 bytes (SMC copia de seguridad de un máximo de 2 bytes.) "Using namespace std" se ha eliminado de la "g" generado. Cpp. Todas las referencias generadas al espacio de nombres estándar están plenamente cualificados y con "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 ahora genera código C # cuando la opción-csharp línea de comandos se utiliza. La "propiedad = valor" la acción ha sido añadido a la sintaxis de SMC (VB.net y C #). Guardias se sumaron a las transiciones por defecto. El "verbose" opción fue añadida. El "-esta d directorio" opción. Correcciones de errores se hicieron. Un error con la macro TRACE en statemap.h se corrigió para C + +. Un error al compilar un archivo. Sm que reside en otro directorio se corrigió. Un error que se produjo cuando lanzó un SMC ParseException se corrigió.
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

Código VB.Net ahora se pueden generar con la opción-VB. Build.xml de Ant archivos se incluyeron en los ejemplos de Java. En C + + modo de las clases de Estado generado por las declaraciones adelante se colocan ahora en _sm.h *, y una opción-nostreams fue añadida. Las solicitudes deben ahora ofrecer un TRACE void (const string & s, ...) subrutina. Con la opción de la mesa, el programa ahora informa de un error al analizar un archivo. Sm archivo con un% incluye la construcción y un objetivo de la mesa. Con-java, se fijó el mecanismo de transición por defecto.
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