%{
#include "app.h"
%}
#//----------------------------------------------------------------------------
#//عݗpڰ
%{
static int iCnt;
%}
App		Init
		Init
				entry				{`FsmObj_SetState(pFsmObj, FsmState_Run)`}	#//㎩IRunԂֈڍsꍇ͂̂悤ɏĉB
		end
		Run
				Exec				{`printf("%d\n", iCnt++)`}
		end
		End
				default				{``}						#//̏Ԃ͒`oȂ(WXg\̓s)̂Ń_~[ƂdefaultJڂ`B
		end
		Stop				[`1`]		{``}			End			#//ǂ̏ԂStopJڂso悤ɂBEndԂłStopJڂs'End::default''::Stop'D悳'End(End::exit)(End::entry)End'ƂJڂN鎖ɒӂBꂪɂȂꍇStopJڂ̒`RunԂ̒ֈڂB
		default						{``}						#//eԂŒ`ĂȂJڂs悤Ƃɖ悤ɂBG[Ƃꍇ͂̍s폜B
end
#//----------------------------------------------------------------------------
#//demo_main()p
Map1		State1
		State1
				entry				{}
				exit				{}
				Trans1		[]		{}		State2
		end
		State2
				Trans2		[]		{}		State1
		end
		default						{}
end
