<?xml version="1.0"?>
<!-- edited with XML Spy v4.2 U (http://www.xmlspy.com) by Nicholas Clarke (None) -->
<!DOCTYPE statemachine PUBLIC "-//Antiaction//DTD State Machine 1.0//EN" "http://dtd.antiaction.com/statemachine.dtd">
<!-- DTD State Machine -->
<statemachine>
	<!-- Tokens -->
	<indicator-var>
		<indicator-val name="T_ERROR" value="0"/>
		<indicator-val name="T_EOS" value="1"/>
		<indicator-val name="T_LTEX" value="2"/>
		<indicator-val name="T_GT" value="3"/>
		<indicator-val name="T_COMMENT" value="4"/>
		<indicator-val name="T_PERCENT" value="5"/>
		<indicator-val name="T_SEMI" value="6"/>
		<indicator-val name="T_LPAR" value="7"/>
		<indicator-val name="T_RPAR" value="8"/>
		<indicator-val name="T_MINUS" value="9"/>
		<indicator-val name="T_SHARP" value="10"/>
		<indicator-val name="T_QUESTION" value="11"/>
		<indicator-val name="T_PLUS" value="12"/>
		<indicator-val name="T_MUL" value="13"/>
		<indicator-val name="T_OR" value="14"/>
		<indicator-val name="T_COMMA" value="15"/>
		<indicator-val name="T_WHITESPACE" value="16"/>
		<indicator-val name="T_TOKEN" value="17"/>
		<indicator-val name="T_VALUE" value="18"/>
	</indicator-var>
	<!-- State -> State Transistion Events -->
	<trans-defs>
		<trans-def name="TR_ERROR" value="0"/>
		<trans-def name="TR_EOS" value="1"/>
		<trans-def name="TR_TAGTYPE" value="2"/>
		<trans-def name="TR_ENTITY" value="3"/>
		<trans-def name="TR_DTDENTITY_NAME" value="4"/>
		<trans-def name="TR_DTDENTITY_REPL" value="5"/>
		<trans-def name="TR_XMLENTITY_NAME" value="6"/>
		<trans-def name="TR_XMLENTITY_REPL" value="7"/>
		<trans-def name="TR_SYSENTITY_SYSTEM" value="8"/>
		<trans-def name="TR_SYSENTITY_RES" value="9"/>
		<trans-def name="TR_SYSENTITY_NDATA" value="10"/>
		<trans-def name="TR_SYSENTITY_NDID" value="11"/>
		<trans-def name="TR_NOTATION" value="12"/>
		<trans-def name="TR_NOTATION_NDID" value="13"/>
		<trans-def name="TR_NOTATION_DESC" value="14"/>
		<trans-def name="TR_ELEMENT" value="15"/>
		<trans-def name="TR_ELEMENT_NAME" value="16"/>
		<trans-def name="TR_ELEMENT_BIND" value="17"/>
		<trans-def name="TR_ELEMENT_TYPE" value="18"/>
		<trans-def name="TR_ELEMENT_LPAR" value="19"/>
		<trans-def name="TR_EPAR_LPAR" value="20"/>
		<trans-def name="TR_EPAR_PCDATA" value="21"/>
		<trans-def name="TR_EPAR_TOKEN" value="22"/>
		<trans-def name="TR_EPAR_TBIND" value="23"/>
		<trans-def name="TR_EPAR_OR" value="24"/>
		<trans-def name="TR_EPAR_COMMA" value="25"/>
		<trans-def name="TR_EPAR_QUESTION" value="26"/>
		<trans-def name="TR_EPAR_PLUS" value="27"/>
		<trans-def name="TR_EPAR_MUL" value="28"/>
		<trans-def name="TR_EPAR_RPAR" value="29"/>
		<trans-def name="TR_ATTLIST" value="30"/>
		<trans-def name="TR_ATTLIST_ENAME" value="31"/>
		<trans-def name="TR_ATTLIST_EBIND" value="32"/>
		<trans-def name="TR_ATTLIST_NAME" value="33"/>
		<trans-def name="TR_ATTLIST_BIND" value="34"/>
		<trans-def name="TR_ATTLIST_TYPE" value="35"/>
		<trans-def name="TR_ATTLIST_DEFAULT" value="36"/>
		<trans-def name="TR_ATTLIST_ENUM" value="37"/>
		<trans-def name="TR_ATTLIST_STYPE" value="38"/>
		<trans-def name="TR_ATTLIST_NEXTNAME" value="39"/>
		<trans-def name="TR_ATTLIST_FIXEDDEF" value="40"/>
	</trans-defs>
	<!-- "The Matrix" -->
	<matrix>
		<!-- <!TYPE -->
		<state name="S_RESTART">
			<indicator ref="T_EOS" dest="S_TRANSITION">
				<trans ref="TR_EOS"/>
			</indicator>
			<indicator ref="T_COMMENT" dest="S_RESTART"/>
			<indicator ref="T_LTEX" dest="S_TAGTOKEN"/>
		</state>
		<state name="S_TAGTOKEN">
			<indicator ref="T_TOKEN" dest="S_TRANSITION">
				<trans ref="TR_TAGTYPE"/>
			</indicator>
		</state>
		<!-- ENTITY -->
		<state name="S_ENTITY">
			<indicator ref="T_WHITESPACE" dest="S_ENTITY_WHTSPC">
				<trans ref="TR_ENTITY"/>
			</indicator>
		</state>
		<state name="S_ENTITY_WHTSPC">
			<indicator ref="T_PERCENT" dest="S_DTDENTITY_PERCENT"/>
			<indicator ref="T_TOKEN" dest="S_XMLENTITY_NAME">
				<trans ref="TR_XMLENTITY_NAME"/>
			</indicator>
		</state>
		<!-- ENTITY % DTD -->
		<state name="S_DTDENTITY_PERCENT">
			<indicator ref="T_WHITESPACE" dest="S_DTDENTITY_WHTSPC1"/>
		</state>
		<state name="S_DTDENTITY_WHTSPC1">
			<indicator ref="T_TOKEN" dest="S_DTDENTITY_NAME">
				<trans ref="TR_DTDENTITY_NAME"/>
			</indicator>
		</state>
		<state name="S_DTDENTITY_NAME">
			<indicator ref="T_WHITESPACE" dest="S_DTDENTITY_WHTSPC2"/>
		</state>
		<state name="S_DTDENTITY_WHTSPC2">
			<indicator ref="T_VALUE" dest="S_DTDENTITY_REPL">
				<trans ref="TR_DTDENTITY_REPL"/>
			</indicator>
		</state>
		<state name="S_DTDENTITY_REPL">
			<indicator ref="T_WHITESPACE" dest="S_DTDENTITY_WHTSPC3"/>
			<indicator ref="T_GT" dest="S_RESTART"/>
		</state>
		<state name="S_DTDENTITY_WHTSPC3">
			<indicator ref="T_GT" dest="S_RESTART"/>
		</state>
		<!-- ENTITY XML -->
		<state name="S_XMLENTITY_NAME">
			<indicator ref="T_WHITESPACE" dest="S_XMLENTITY_WHTSPC1"/>
		</state>
		<state name="S_XMLENTITY_WHTSPC1">
			<indicator ref="T_VALUE" dest="S_XMLENTITY_REPL">
				<trans ref="TR_XMLENTITY_REPL"/>
			</indicator>
			<indicator ref="T_TOKEN" dest="S_SYSENTITY_SYSTEM">
				<trans ref="TR_SYSENTITY_SYSTEM"/>
			</indicator>
		</state>
		<state name="S_XMLENTITY_REPL">
			<indicator ref="T_WHITESPACE" dest="S_XMLENTITY_WHTSPC2"/>
			<indicator ref="T_GT" dest="S_RESTART"/>
		</state>
		<state name="S_XMLENTITY_WHTSPC2">
			<indicator ref="T_GT" dest="S_RESTART"/>
		</state>
		<!-- ENTITY SYSTEM -->
		<state name="S_SYSENTITY_SYSTEM">
			<indicator ref="T_WHITESPACE" dest="S_SYSENTITY_WHTSPC1"/>
		</state>
		<state name="S_SYSENTITY_WHTSPC1">
			<indicator ref="T_VALUE" dest="S_SYSENTITY_RES">
				<trans ref="TR_SYSENTITY_RES"/>
			</indicator>
		</state>
		<state name="S_SYSENTITY_RES">
			<indicator ref="T_WHITESPACE" dest="S_SYSENTITY_WHTSPC2"/>
			<indicator ref="T_GT" dest="S_RESTART"/>
		</state>
		<state name="S_SYSENTITY_WHTSPC2">
			<indicator ref="T_TOKEN" dest="S_SYSENTITY_NDATA">
				<trans ref="TR_SYSENTITY_NDATA"/>
			</indicator>
			<indicator ref="T_GT" dest="S_RESTART"/>
		</state>
		<state name="S_SYSENTITY_NDATA">
			<indicator ref="T_WHITESPACE" dest="S_SYSENTITY_WHTSPC3"/>
		</state>
		<state name="S_SYSENTITY_WHTSPC3">
			<indicator ref="T_TOKEN" dest="S_SYSENTITY_NDID">
				<trans ref="TR_SYSENTITY_NDID"/>
			</indicator>
		</state>
		<state name="S_SYSENTITY_NDID">
			<indicator ref="T_WHITESPACE" dest="S_SYSENTITY_WHTSPC4"/>
			<indicator ref="T_GT" dest="S_RESTART"/>
		</state>
		<state name="S_SYSENTITY_WHTSPC4">
			<indicator ref="T_GT" dest="S_RESTART"/>
		</state>
		<!-- NOTATION -->
		<state name="S_NOTATION">
			<indicator ref="T_WHITESPACE" dest="S_NOTATION_WHTSPC"/>
		</state>
		<state name="S_NOTATION_WHTSPC">
			<indicator ref="T_TOKEN" dest="S_NOTATION_NDID">
				<trans ref="TR_NOTATION_NDID"/>
			</indicator>
		</state>
		<state name="S_NOTATION_NDID">
			<indicator ref="T_WHITESPACE" dest="S_NOTATION_WHTSPC1"/>
		</state>
		<state name="S_NOTATION_WHTSPC1">
			<indicator ref="T_VALUE" dest="S_NOTATION_DESC">
				<trans ref="TR_NOTATION_DESC"/>
			</indicator>
		</state>
		<state name="S_NOTATION_DESC">
			<indicator ref="T_WHITESPACE" dest="S_NOTATION_WHTSPC2"/>
			<indicator ref="T_GT" dest="S_RESTART"/>
		</state>
		<state name="S_NOTATION_WHTSPC2">
			<indicator ref="T_GT" dest="S_RESTART"/>
		</state>
		<!-- ELEMENT ANY/EMPTY -->
		<state name="S_ELEMENT">
			<indicator ref="T_WHITESPACE" dest="S_ELEMENT_WHTSPC1"/>
		</state>
		<state name="S_ELEMENT_WHTSPC1">
			<indicator ref="T_TOKEN" dest="S_ELEMENT_NAME">
				<trans ref="TR_ELEMENT_NAME"/>
			</indicator>
		</state>
		<state name="S_ELEMENT_NAME">
			<indicator ref="T_MINUS" dest="S_ELEMENT_WHTSPC1">
				<trans ref="TR_ELEMENT_BIND"/>
			</indicator>
			<indicator ref="T_WHITESPACE" dest="S_ELEMENT_WHTSPC2"/>
			<indicator ref="T_LPAR" dest="S_ELEMENT_LPAR">
				<trans ref="TR_ELEMENT_LPAR"/>
			</indicator>
		</state>
		<state name="S_ELEMENT_WHTSPC2">
			<indicator ref="T_TOKEN" dest="S_ELEMENT_TYPE">
				<trans ref="TR_ELEMENT_TYPE"/>
			</indicator>
			<indicator ref="T_LPAR" dest="S_ELEMENT_LPAR">
				<trans ref="TR_ELEMENT_LPAR"/>
			</indicator>
		</state>
		<state name="S_ELEMENT_TYPE">
			<indicator ref="T_WHITESPACE" dest="S_ELEMENT_WHTSPC3"/>
			<indicator ref="T_GT" dest="S_RESTART"/>
		</state>
		<state name="S_ELEMENT_WHTSPC3">
			<indicator ref="T_GT" dest="S_RESTART"/>
		</state>
		<!-- ELEMENT (#PCDATA|TOKEN) -->
		<state name="S_ELEMENT_LPAR">
			<indicator ref="T_WHITESPACE" dest="S_EPAR_WHTSPC1"/>
			<indicator ref="T_SHARP" dest="S_EPAR_SHARP"/>
			<indicator ref="T_LPAR" dest="S_EPAR2_LPAR">
				<trans ref="TR_EPAR_LPAR"/>
			</indicator>
			<indicator ref="T_TOKEN" dest="S_EPAR2_TOKEN">
				<trans ref="TR_EPAR_TOKEN"/>
			</indicator>
		</state>
		<state name="S_EPAR_WHTSPC1">
			<indicator ref="T_SHARP" dest="S_EPAR_SHARP"/>
			<indicator ref="T_LPAR" dest="S_EPAR2_LPAR">
				<trans ref="TR_EPAR_LPAR"/>
			</indicator>
			<indicator ref="T_TOKEN" dest="S_EPAR2_TOKEN">
				<trans ref="TR_EPAR_TOKEN"/>
			</indicator>
		</state>
		<state name="S_EPAR_SHARP">
			<indicator ref="T_TOKEN" dest="S_EPAR_PCDATA">
				<trans ref="TR_EPAR_PCDATA"/>
			</indicator>
		</state>
		<state name="S_EPAR_PCDATA">
			<indicator ref="T_WHITESPACE" dest="S_EPAR_WHTSPC2"/>
			<indicator ref="T_OR" dest="S_EPAR_SOR">
				<trans ref="TR_EPAR_OR"/>
			</indicator>
			<indicator ref="T_RPAR" dest="S_EPAR_RPAR">
				<trans ref="TR_EPAR_RPAR"/>
			</indicator>
		</state>
		<state name="S_EPAR_WHTSPC2">
			<indicator ref="T_OR" dest="S_EPAR_SOR">
				<trans ref="TR_EPAR_OR"/>
			</indicator>
			<indicator ref="T_RPAR" dest="S_EPAR_RPAR">
				<trans ref="TR_EPAR_RPAR"/>
			</indicator>
		</state>
		<state name="S_EPAR_SOR">
			<indicator ref="T_WHITESPACE" dest="S_EPAR_WHTSPC3"/>
			<indicator ref="T_TOKEN" dest="S_EPAR_TOKEN">
				<trans ref="TR_EPAR_TOKEN"/>
			</indicator>
		</state>
		<state name="S_EPAR_WHTSPC3">
			<indicator ref="T_TOKEN" dest="S_EPAR_TOKEN">
				<trans ref="TR_EPAR_TOKEN"/>
			</indicator>
		</state>
		<state name="S_EPAR_TOKEN">
			<indicator ref="T_WHITESPACE" dest="S_EPAR_WHTSPC2"/>
			<indicator ref="T_OR" dest="S_EPAR_SOR">
				<trans ref="TR_EPAR_OR"/>
			</indicator>
			<indicator ref="T_MINUS" dest="S_EPAR_WHTSPC3">
				<trans ref="TR_EPAR_TBIND"/>
			</indicator>
			<indicator ref="T_RPAR" dest="S_EPAR_RPAR">
				<trans ref="TR_EPAR_RPAR"/>
			</indicator>
		</state>
		<state name="S_EPAR_RPAR">
			<indicator ref="T_WHITESPACE" dest="S_EPAR_WHTSPC4"/>
			<indicator ref="T_MUL" dest="S_EPAR_MUL">
				<trans ref="TR_EPAR_MUL"/>
			</indicator>
			<indicator ref="T_GT" dest="S_RESTART"/>
		</state>
		<state name="S_EPAR_MUL">
			<indicator ref="T_WHITESPACE" dest="S_EPAR_WHTSPC4"/>
			<indicator ref="T_GT" dest="S_RESTART"/>
		</state>
		<state name="S_EPAR_WHTSPC4">
			<indicator ref="T_GT" dest="S_RESTART"/>
		</state>
		<!-- ELEMENT (TOKEN|,?+*) -->
		<state name="S_EPAR2_LPAR">
			<indicator ref="T_LPAR" dest="S_EPAR2_LPAR">
				<trans ref="TR_EPAR_LPAR"/>
			</indicator>
			<indicator ref="T_WHITESPACE" dest="S_EPAR2_WHTSPC1"/>
			<indicator ref="T_TOKEN" dest="S_EPAR2_TOKEN">
				<trans ref="TR_EPAR_TOKEN"/>
			</indicator>
		</state>
		<state name="S_EPAR2_WHTSPC1">
			<indicator ref="T_LPAR" dest="S_EPAR2_LPAR">
				<trans ref="TR_EPAR_LPAR"/>
			</indicator>
			<indicator ref="T_TOKEN" dest="S_EPAR2_TOKEN">
				<trans ref="TR_EPAR_TOKEN"/>
			</indicator>
		</state>
		<state name="S_EPAR2_TOKEN">
			<indicator ref="T_MINUS" dest="S_EPAR2_WHTSPC1">
				<trans ref="TR_EPAR_TBIND"/>
			</indicator>
			<indicator ref="T_WHITESPACE" dest="S_EPAR2_WHTSPC2"/>
			<indicator ref="T_QUESTION" dest="S_EPAR2_QUANT">
				<trans ref="TR_EPAR_QUESTION"/>
			</indicator>
			<indicator ref="T_PLUS" dest="S_EPAR2_QUANT">
				<trans ref="TR_EPAR_PLUS"/>
			</indicator>
			<indicator ref="T_MUL" dest="S_EPAR2_QUANT">
				<trans ref="TR_EPAR_MUL"/>
			</indicator>
			<indicator ref="T_OR" dest="S_EPAR2_ORCOM">
				<trans ref="TR_EPAR_OR"/>
			</indicator>
			<indicator ref="T_COMMA" dest="S_EPAR2_ORCOM">
				<trans ref="TR_EPAR_COMMA"/>
			</indicator>
			<indicator ref="T_RPAR" dest="S_EPAR2_RPAR">
				<trans ref="TR_EPAR_RPAR"/>
			</indicator>
		</state>
		<state name="S_EPAR2_WHTSPC2">
			<indicator ref="T_OR" dest="S_EPAR2_ORCOM">
				<trans ref="TR_EPAR_OR"/>
			</indicator>
			<indicator ref="T_COMMA" dest="S_EPAR2_ORCOM">
				<trans ref="TR_EPAR_COMMA"/>
			</indicator>
			<indicator ref="T_RPAR" dest="S_EPAR2_RPAR">
				<trans ref="TR_EPAR_RPAR"/>
			</indicator>
		</state>
		<state name="S_EPAR2_QUANT">
			<indicator ref="T_WHITESPACE" dest="S_EPAR2_WHTSPC3"/>
			<indicator ref="T_OR" dest="S_EPAR2_ORCOM">
				<trans ref="TR_EPAR_OR"/>
			</indicator>
			<indicator ref="T_COMMA" dest="S_EPAR2_ORCOM">
				<trans ref="TR_EPAR_COMMA"/>
			</indicator>
			<indicator ref="T_RPAR" dest="S_EPAR2_RPAR">
				<trans ref="TR_EPAR_RPAR"/>
			</indicator>
		</state>
		<state name="S_EPAR2_WHTSPC3">
			<indicator ref="T_OR" dest="S_EPAR2_ORCOM">
				<trans ref="TR_EPAR_OR"/>
			</indicator>
			<indicator ref="T_COMMA" dest="S_EPAR2_ORCOM">
				<trans ref="TR_EPAR_COMMA"/>
			</indicator>
			<indicator ref="T_RPAR" dest="S_EPAR2_RPAR">
				<trans ref="TR_EPAR_RPAR"/>
			</indicator>
		</state>
		<state name="S_EPAR2_ORCOM">
			<indicator ref="T_WHITESPACE" dest="S_EPAR2_WHTSPC4"/>
			<indicator ref="T_TOKEN" dest="S_EPAR2_TOKEN">
				<trans ref="TR_EPAR_TOKEN"/>
			</indicator>
		</state>
		<state name="S_EPAR2_WHTSPC4">
			<indicator ref="T_TOKEN" dest="S_EPAR2_TOKEN">
				<trans ref="TR_EPAR_TOKEN"/>
			</indicator>
		</state>
		<state name="S_EPAR2_RPAR">
			<indicator ref="T_QUESTION" dest="S_EPAR2_QUANT">
				<trans ref="TR_EPAR_QUESTION"/>
			</indicator>
			<indicator ref="T_PLUS" dest="S_EPAR2_QUANT">
				<trans ref="TR_EPAR_PLUS"/>
			</indicator>
			<indicator ref="T_MUL" dest="S_EPAR2_QUANT">
				<trans ref="TR_EPAR_MUL"/>
			</indicator>
			<indicator ref="T_OR" dest="S_EPAR2_ORCOM">
				<trans ref="TR_EPAR_OR"/>
			</indicator>
			<indicator ref="T_COMMA" dest="S_EPAR2_ORCOM">
				<trans ref="TR_EPAR_COMMA"/>
			</indicator>
			<indicator ref="T_WHITESPACE" dest="S_EPAR2_WHTSPC5"/>
			<indicator ref="T_RPAR" dest="S_EPAR2_RPAR">
				<trans ref="TR_EPAR_RPAR"/>
			</indicator>
			<indicator ref="T_GT" dest="S_RESTART"/>
		</state>
		<state name="S_EPAR2_WHTSPC5">
			<indicator ref="T_OR" dest="S_EPAR2_ORCOM">
				<trans ref="TR_EPAR_OR"/>
			</indicator>
			<indicator ref="T_COMMA" dest="S_EPAR2_ORCOM">
				<trans ref="TR_EPAR_COMMA"/>
			</indicator>
			<indicator ref="T_RPAR" dest="S_EPAR2_RPAR">
				<trans ref="TR_EPAR_RPAR"/>
			</indicator>
			<indicator ref="T_GT" dest="S_RESTART"/>
		</state>
		<!-- ATTLIST -->
		<state name="S_ATTLIST">
			<indicator ref="T_WHITESPACE" dest="S_ATTLIST_WHTSPC">
				<trans ref="TR_ATTLIST"/>
			</indicator>
		</state>
		<state name="S_ATTLIST_WHTSPC">
			<indicator ref="T_TOKEN" dest="S_ATTLIST_ENAME">
				<trans ref="TR_ATTLIST_ENAME"/>
			</indicator>
		</state>
		<state name="S_ATTLIST_ENAME">
			<indicator ref="T_MINUS" dest="S_ATTLIST_WHTSPC">
				<trans ref="TR_ATTLIST_EBIND"/>
			</indicator>
			<indicator ref="T_WHITESPACE" dest="S_ATTLIST_WHTSPC1"/>
		</state>
		<state name="S_ATTLIST_WHTSPC1">
			<indicator ref="T_TOKEN" dest="S_ATTLIST_NAME">
				<trans ref="TR_ATTLIST_NAME"/>
			</indicator>
		</state>
		<state name="S_ATTLIST_NAME">
			<indicator ref="T_MINUS" dest="S_ATTLIST_WHTSPC1">
				<trans ref="TR_ATTLIST_BIND"/>
			</indicator>
			<indicator ref="T_WHITESPACE" dest="S_ATTLIST_WHTSPC2"/>
			<indicator ref="T_LPAR" dest="S_ATTLIST_LPAR"/>
		</state>
		<state name="S_ATTLIST_WHTSPC2">
			<indicator ref="T_LPAR" dest="S_ATTLIST_LPAR"/>
			<indicator ref="T_TOKEN" dest="S_ATTLIST_TYPE">
				<trans ref="TR_ATTLIST_TYPE"/>
			</indicator>
		</state>
		<!-- ATTLIST enumerated -->
		<state name="S_ATTLIST_LPAR">
			<indicator ref="T_WHITESPACE" dest="S_ATTLIST_WHTSPC3"/>
			<indicator ref="T_TOKEN" dest="S_ATTLIST_ENUM">
				<trans ref="TR_ATTLIST_ENUM"/>
			</indicator>
		</state>
		<state name="S_ATTLIST_WHTSPC3">
			<indicator ref="T_TOKEN" dest="S_ATTLIST_ENUM">
				<trans ref="TR_ATTLIST_ENUM"/>
			</indicator>
		</state>
		<state name="S_ATTLIST_ENUM">
			<indicator ref="T_WHITESPACE" dest="S_ATTLIST_WHTSPC4"/>
			<indicator ref="T_OR" dest="S_ATTLIST_LPAR"/>
			<indicator ref="T_RPAR" dest="S_ATTLIST_TYPE"/>
		</state>
		<state name="S_ATTLIST_WHTSPC4">
			<indicator ref="T_OR" dest="S_ATTLIST_LPAR"/>
			<indicator ref="T_RPAR" dest="S_ATTLIST_TYPE"/>
		</state>
		<!-- ATTLIST CDATA / .. -->
		<state name="S_ATTLIST_TYPE">
			<indicator ref="T_WHITESPACE" dest="S_ATTLIST_WHTSPC5"/>
		</state>
		<state name="S_ATTLIST_WHTSPC5">
			<indicator ref="T_VALUE" dest="S_ATTLIST_DEFAULT">
				<trans ref="TR_ATTLIST_DEFAULT"/>
			</indicator>
			<indicator ref="T_SHARP" dest="S_ATTLIST_SHARP"/>
		</state>
		<state name="S_ATTLIST_DEFAULT">
			<indicator ref="T_WHITESPACE" dest="S_ATTLIST_WHTSPC6"/>
			<indicator ref="T_GT" dest="S_RESTART"/>
		</state>
		<state name="S_ATTLIST_WHTSPC6">
			<indicator ref="T_TOKEN" dest="S_ATTLIST_NAME">
				<trans ref="TR_ATTLIST_NEXTNAME"/>
			</indicator>
			<indicator ref="T_GT" dest="S_RESTART"/>
		</state>
		<state name="S_ATTLIST_SHARP">
			<indicator ref="T_TOKEN" dest="S_TRANSITION">
				<trans ref="TR_ATTLIST_STYPE"/>
			</indicator>
		</state>
		<state name="S_ATTLIST_STYPE">
			<indicator ref="T_WHITESPACE" dest="S_ATTLIST_WHTSPC6"/>
			<indicator ref="T_GT" dest="S_RESTART"/>
		</state>
		<state name="S_ATTLIST_FIXED">
			<indicator ref="T_WHITESPACE" dest="S_ATTLIST_WHTSPC7"/>
		</state>
		<state name="S_ATTLIST_WHTSPC7">
			<indicator ref="T_VALUE" dest="S_ATTLIST_FIXEDDEF">
				<trans ref="TR_ATTLIST_FIXEDDEF"/>
			</indicator>
		</state>
		<state name="S_ATTLIST_FIXEDDEF">
			<indicator ref="T_WHITESPACE" dest="S_ATTLIST_WHTSPC6"/>
			<indicator ref="T_GT" dest="S_RESTART"/>
		</state>
		<!-- Dummy for programmed transistions. (Hmm.. bad for possible diagram..) -->
		<state name="S_TRANSITION"/>
	</matrix>
</statemachine>
