Description:

This is FSME, the Finite State Editor.

It includes 3 packages:

FSME - a graphical FSM editor

FSMC - a template source code generator. Uses Python and Mako template engine. An example template for Qt4 code generation is included.

Changelog:

5 years ago

This release is mostly a port to Qt4. From now on, it should work on Windows, Linux and Mac flawlessly.

Fixed compile issues for Linux

12 years ago

adarovsky

I found bug which causes FSME crash. It is fixed and new tarball have been uploaded. Use and enjoy!

Report

5 years ago

molostoff

I've followed instructions from main web page from sf.net and tried to compile, but got this error with "std::auto_ptr" :

g++ -c -pipe -fPIC -O2 -Wall -W -D_REENTRANT -DLONG64 -DQT_NO_DEBUG -DQT_QT3SUPPORT_LIB -DQT3_SUPPORT -DQT_XML_LIB -DQT_GUI_LIB -DQT_CORE_LIB -DQT_SHARED -I/usr/share/qt4/mkspecs/linux-g++ -I. -I/usr/include/qt4/QtCore -I/usr/include/qt4/QtGui -I/usr/include/qt4/QtXml -I/usr/include/qt4/Qt3Support -I/usr/include/qt4 -I. -I../kernel -I../diagram -I.. -I.moc -I.ui -o .obj/main.o main.cpp
In file included from main.cpp:22:0:
MainWindow.h:49:5: error: 'auto_ptr' in namespace 'std' does not name a type
make[1]: *** [.obj/main.o] Error 1

----------

g++ -v
Using built-in specs.
COLLECT_GCC=g++
COLLECT_LTO_WRAPPER=/usr/lib/x86_64-linux-gnu/gcc/x86_64-linux-gnu/4.5.2/lto-wrapper
Target: x86_64-linux-gnu
Configured with: ../src/configure -v --with-pkgversion='Ubuntu/Linaro 4.5.2-8ubuntu4' --with-bugurl=file:///usr/share/doc/gcc-4.5/README.Bugs --enable-languages=c,c++,fortran,objc,obj-c++ --prefix=/usr --program-suffix=-4.5 --enable-shared --enable-multiarch --with-multiarch-defaults=x86_64-linux-gnu --enable-linker-build-id --with-system-zlib --libexecdir=/usr/lib/x86_64-linux-gnu --without-included-gettext --enable-threads=posix --with-gxx-include-dir=/usr/include/c++/4.5 --libdir=/usr/lib/x86_64-linux-gnu --enable-nls --with-sysroot=/ --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --enable-plugin --enable-gold --enable-ld=default --with-plugin-ld=ld.gold --enable-objc-gc --disable-werror --with-arch-32=i686 --with-tune=generic --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu
Thread model: posix
gcc version 4.5.2 (Ubuntu/Linaro 4.5.2-8ubuntu4)

---------

what is wrong with that auto_ptr?

Report

5 years ago

adarovsky

Please get the last snapshot from hg repository.

Or include <memory> header. Also you will need to include <stdlib.h> in syntax.cpp.

Report

5 years ago

molostoff

Next portion is here (there are similar :: things), I dont know how to recover from this:

In file included from netwm.h:37:0,
from netwm.cpp:31:
netwm_def.h:284:4: error: expected ‘}’ before ‘::’ token
netwm_def.h:284:24: error: invalid use of ‘::’
netwm_def.h:285:13: error: ISO C++ forbids initialization of member ‘Toolbar’
netwm_def.h:285:13: error: making ‘Toolbar’ static
netwm_def.h:285:13: error: ISO C++ forbids in-class initialization of non-const static member ‘Toolbar’
netwm_def.h:285:13: error: invalid conversion from ‘int’ to ‘NET::WindowType’
...

Report

5 years ago

adarovsky

I think that would be enough to remove netwm.cpp from ui.pro. Qt4 should handle semi-transparent app icons properly.

I have fixed that on mercurial repository.

Report

5 years ago

giosora

I am a newbie to FSME and mercurial, so maybe I made something wrong. But downloading rel. 1.06 from sourceforge got me to the same error.
Getting from mercurial, I get the same compile error:
MainWindow.h:49:5: error: ‘auto_ptr’ in namespace ‘std’ does not name a type
make[1]: *** [.obj/main.o] Errore 1

I use OpenSuse 12.1 64bit
Please any advice?
Thank you

Report

12 years ago

scobiej

How I could've done with this app when I was at Uni doing computer science! However, that was 14 years ago - sigh.

Report

12 years ago

adarovsky

This program is not intended to be only a demo. Many things can be modeled with FSM, not only parsers/regular expressions!

FSM in FSME is more UML State Diagram rather automata from Dragon Book. This means you can create Finite State Machine, which acts as object reacting some Events and producing some Actions.

For example, there are 2 FSM in FSME itself: Manipulator handler and View manager.

Report

Supporters

Recent Donations

Be the first to donate
Filename Version Description Filetype Packagetype License Downloads Date Filesize Install
Score 69%
69.00 Likes
31 Dislikes

0 Supporters for FSME:

Recent Donations:

Be the first to donate
show all
Details
version
1.0.6
updated Aug 30 2011
added Nov 04 2004
downloads
page views 351
support adarovsky
For The Product
FSME
5 - 10 - 25 - 50 - 100 - 200 - 500