%{
#include "app.h"
%}
#//----------------------------------------------------------------------------
#//□ｱﾌﾟﾘｹｰｼｮﾝ用ﾃﾝﾌﾟﾚｰﾄ
%{
static int iCnt;
%}
App										Init				#//初期化Act関数を使用しない例です。
		Init
				entry				{`FsmObj_SetState(pFsmObj, FsmState_Run)`}	#//初期化後自動的にRun状態へ移行する場合はこのように書いて下さい。
		end
		Run
				Exec				{`printf("%d\n", iCnt++)`}
		end
		End
				default				{``}						#//空の状態は定義出来ない(レジストリ構造の都合上)のでダミーとしてdefault遷移を定義した。
		end
		Stop				[`1`]		{``}		End				#//どの状態からもStop遷移を実行出来るようにした。既にEnd状態でもStop遷移を実行すると'End::default'よりも'::Stop'が優先されて'End⇒(End::exit)⇒(End::entry)⇒End'という遷移が起きる事に注意せよ。それが問題になる場合はStop遷移の定義をRun状態の中へ移せ。
		default						{``}						#//各状態で定義されていない遷移を実行しようとした時に無視するようにした。エラーとする場合はこの行を削除しろ。
end
#//----------------------------------------------------------------------------
#//□demo_main()用ｻﾝﾌﾟﾙ
Map1								{}		State1				#//初期化Act関数を使用する例です。
		State1
				entry				{}
				exit				{}
				Trans1		[]		{}		State2
		end
		State2
				Trans2		[]		{}		State1
		end
		default						{}
end
