Velocity Reviews - Computer Hardware Reviews

Velocity Reviews > Newsgroups > Programming > C Programming > [ANN] SMC - State Machine Compiler v. 4.3.0

Thread Tools

[ANN] SMC - State Machine Compiler v. 4.3.0

Charles Rapp
Posts: n/a
SMC - The State Machine Compiler v. 4.3.0

Requires: Java 1.4.1 SE (Standard Edition) or better.
Home Page:

================================================== ===============
What's New?
================================================== ===============

+ Added -reflect option for Java, C#, VB.Net and Tcl code
generation. When used, allows applications to query a state
about its supported transitions. Returns a list of transition
names. This feature is useful to GUI developers who want to
enable/disable features based on the current state. See
Programmer's Manual section 11: On Reflection for more

+ Updated LICENSE.txt with a missing final paragraph which allows
MPL 1.1 covered code to work with the GNU GPL.

+ Added a Maven plug-in and an ant task to a new tools directory.
Added Eiten Suez's SMC tutorial (in PDF) to a new docs

================================================== ===============
Bug fixes
================================================== ===============

+ (GraphViz) DOT file generation did not properly escape
double quotes appearing in transition guards. This has been

+ A note: the SMC FAQ incorrectly stated that C/C++ generated
code is thread safe. This is wrong. C/C++ generated is
certainly *not* thread safe. Multi-threaded C/C++ applications
are required to synchronize access to the FSM to allow for
correct performance.

+ (Java) The generated getState() method is now public.

================================================== ===============
What is SMC?
================================================== ===============

SMC takes a state machine description (stored in a .sm file) and
generates State pattern classes in a target language (C, C++, C#,
Java, Perl, Python, Ruby, Tcl and VB.Net are currently
supported). SMC is a console-based app written in Java which
means SMC can run anywhere Java (1.4.1 or better) can run.
The download package includes a document and example directory
showing how SMC can used with C, C++, C#, Java, Perl, Python,
Ruby, Tcl (requires [incr Tcl] package) and VB.Net. The examples
range from trivial to GUI apps.

================================================== ===============
How can I learn more?
================================================== ===============

At You can access the SMC
Programmer's Manual there as well. While you're there, check out
the SMC demo applet at

================================================== ===============
Where can I get it?
================================================== ===============

SMC and the Programmer's Manual can be downloaded from You can also use this
website to:

+ Ask questions (via the Public Forum's Help discussion)
+ Submit a bug.
+ Join a mailing list.
+ Access SMC documentation.
+ Access SMC's source code in the CVS repository.

(Note: in order to make full use of SourceForge capabilities,
you must be a SourceForge member. If you are not a member,
head over to
and sign up. SourceForge membership is free - no money, no
requirements and NO SPAM! Membership has its benefits.)

If you have any problems, surf over to and report
the problem. I will try and answer you via the Help forum as
quickly as I can.


Charles Rapp

Reply With Quote
Kenny McCormack
Posts: n/a
In article <(E-Mail Removed). com>,
Charles Rapp <(E-Mail Removed)> wrote:
> SMC - The State Machine Compiler v. 4.3.0
>Requires: Java 1.4.1 SE (Standard Edition) or better.
>Home Page:

Your C question was?

Reply With Quote

Thread Tools

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are Off

Similar Threads
Thread Thread Starter Forum Replies Last Post
[ANN] SMC - State Machine Compiler v. 3.1.1 Charles Rapp C++ 0 10-03-2004 09:27 PM
[ANN] SMC - State Machine Compiler v. 3.1.0 Charles Rapp C++ 0 09-06-2004 02:57 PM
[ANN] SMC - State Machine Compiler v. 3.0.0 Charles Rapp C++ 0 05-31-2004 08:24 PM
[ANN] SMC - State Machine Compiler v. 2.2.0 Charles Rapp C++ 0 09-01-2003 09:00 PM
[ANN] SMC - State Machine Compiler v. 2.1.0 Charles Rapp C++ 0 07-09-2003 03:44 AM