Download List

프로젝트 설명

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

이 릴리스, 파이썬 코드 생성, 방문자로 이동 패턴을 추가하고 - 반환 명령행 옵션을 추가합니다. 그것은 문제 해결 C + + 코드 생성 매킨토시 목표와 함께 C + +를 언어로, 이는 여러 공백을 % 헤더 사이에, % 수입, %을 포함, 그리고 %로 다음과 같은 이름, % 키워드와 키워드를 선언 나타난 오류가 발생했습니다 오류가 호환되도록 - 그래프의 목표, 그리고 자바 직렬화 코드를 생성.
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

C #을 발전기에서 어떤 상태의 항목은 작업의 종료 작업 장소에서 발생하는 원인이 오류가 수정되었습니다.
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

읽을 때 오류가 발생. 에스엠 해결되었습니다 4,096 바이트보다 큰 파일입니다. 의 SMC 것이다 "뒤로"버튼을 때 현재의 어휘 토큰에 속하지 않는 문자를 결정하는 버퍼 지수. 버그는 언제까지 과거의 SMC는 인덱스 0의 뒷받침이 발생합니다. 이것은 이전 버퍼의 마지막 2 바이트가하면 (SMC와 다음 4,096 바이트를 읽고 해당 유지하여 수정되었습니다 2 바이트 대부분의 백업합니다.) "" "- g"를. cpp 파일 생성에서 삭제되었습니다 네임 스페이스의 표준 사용합니다. 표준 네임 스페이스에 대한 모든 참조가 지금은 완전히 생성된 "와 표준 : 자격이있습니다 :".
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 - 때 명령줄 옵션을 csharp C # 코드를 생성합니다. "속성 = 값"행동 SMC와 문법 #). 수비대 (VB.net 및 C에 대한 기본 전환에 추가된 추가되었습니다. "- 자세한"옵션이 추가되었습니다. "- d는 디렉토리를"옵션이 추가되었습니다. 버그수정되었다. statemap.h 성분은 매크로와 C의 오류가 수정되었습니다 + +. 때 오류가 다른 디렉토리에있는. 에스엠 파일을 컴파일 수정되었습니다. SMC와 때 발생 ParseException 던져 오류 수정되었습니다.
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 - VB에서 옵션을 사용하여 생성할 수있습니다. 개미 build.xml 파일을 자바 예제 포함됐다. 앞으로 선언을 C에서 + + 모드로 생성되는 주 클래스를 지금 * _sm.h에 배치하는, 그리고 - nostreams 옵션이 추가되었습니다. 이제 응용 프로그램 (const 문자열을 무효로 추적할를 제공해야합니다 & s의 ...) 서브루틴. 테이블 옵션을 사용하면 프로그램이 오류가 발생했습니다. 에스엠 %와 파일을 구문 분석 리포트 및 대상 테이블 구성이 포함됩니다. 자바와 함께, 기본적으로 전환 메커니즘이 해결되었습니다.
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