S
sln
Below is a range (Find/Action) of parameters that can be passed to a parsing function.
I am going to parse this as a matrix. This is a serialized instruction matrix that can
have duplicates. Not only do I wan't to parse and validate it, but I wan't to put it into
a form where the sequence can be easily accesable and tracked during processing.
There will be duplicates, so it is passed and read as an array. On the user side, LINK
has no parameter. Otherwise its a square matrix.
Any help would be appretiated.
(the below table will not show correct columns)
Event Instruction Sequence Matrix (EISM)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Find | Action
-------------~~~~ | -----------------
|
<any N/A action> | REPLACE => 'data'
<any N/A action> | REMOVE => ''
<any N/A action> | INSERT => 'data'
<any N/A action> | CALL => \&sub
<only Rx_ find> | Rx_REPLACE => 'data'
LINK => 1 | N/A
LINK => 0 | N/A
CMNT => 'data' | <any valid action>
CDATA => 'data' | <any valid action>
CONT => 'data' | <any valid action>
TAG => 'data' | <any valid action>
ATTR => 'data' | <any valid action>
VALU => 'data' | <any valid action>
XMLDCL => 'data' | <any valid action>
XMLVER => 'data' | <any valid action>
XMLENC => 'data' | <any valid action>
XMLSTAND => 'data' | <any valid action>
PI => 'data' | <any valid action>
DOCTYP => 'data' | <any valid action>
ENTITY => 'data' | <any valid action>
ENTGENR => 'data' | <any valid action>
ENTPENR => 'data' | <any valid action>
ATTLIST => 'data' | <any valid action>
ELEMENT => 'data' | <any valid action>
----
Rx_CMNT => 'data' | <any valid action>
Rx_CDATA => 'data' | <any valid action>
Rx_CONT => 'data' | <any valid action>
Rx_TAG => 'data' | <any valid action>
Rx_ATTR => 'data' | <any valid action>
Rx_VALU => 'data' | <any valid action>
Rx_XMLDCL => 'data' | <any valid action>
Rx_XMLVER => 'data' | <any valid action>
Rx_XMLENC => 'data' | <any valid action>
Rx_XMLSTAND => 'data' | <any valid action>
Rx_PI => 'data' | <any valid action>
Rx_DOCTYP => 'data' | <any valid action>
Rx_ENTITY => 'data' | <any valid action>
Rx_ENTGENR => 'data' | <any valid action>
Rx_ENTPENR => 'data' | <any valid action>
Rx_ATTLIST => 'data' | <any valid action>
Rx_ELEMENT => 'data' | <any valid action>
thanks
sln
I am going to parse this as a matrix. This is a serialized instruction matrix that can
have duplicates. Not only do I wan't to parse and validate it, but I wan't to put it into
a form where the sequence can be easily accesable and tracked during processing.
There will be duplicates, so it is passed and read as an array. On the user side, LINK
has no parameter. Otherwise its a square matrix.
Any help would be appretiated.
(the below table will not show correct columns)
Event Instruction Sequence Matrix (EISM)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Find | Action
-------------~~~~ | -----------------
|
<any N/A action> | REPLACE => 'data'
<any N/A action> | REMOVE => ''
<any N/A action> | INSERT => 'data'
<any N/A action> | CALL => \&sub
<only Rx_ find> | Rx_REPLACE => 'data'
LINK => 1 | N/A
LINK => 0 | N/A
CMNT => 'data' | <any valid action>
CDATA => 'data' | <any valid action>
CONT => 'data' | <any valid action>
TAG => 'data' | <any valid action>
ATTR => 'data' | <any valid action>
VALU => 'data' | <any valid action>
XMLDCL => 'data' | <any valid action>
XMLVER => 'data' | <any valid action>
XMLENC => 'data' | <any valid action>
XMLSTAND => 'data' | <any valid action>
PI => 'data' | <any valid action>
DOCTYP => 'data' | <any valid action>
ENTITY => 'data' | <any valid action>
ENTGENR => 'data' | <any valid action>
ENTPENR => 'data' | <any valid action>
ATTLIST => 'data' | <any valid action>
ELEMENT => 'data' | <any valid action>
----
Rx_CMNT => 'data' | <any valid action>
Rx_CDATA => 'data' | <any valid action>
Rx_CONT => 'data' | <any valid action>
Rx_TAG => 'data' | <any valid action>
Rx_ATTR => 'data' | <any valid action>
Rx_VALU => 'data' | <any valid action>
Rx_XMLDCL => 'data' | <any valid action>
Rx_XMLVER => 'data' | <any valid action>
Rx_XMLENC => 'data' | <any valid action>
Rx_XMLSTAND => 'data' | <any valid action>
Rx_PI => 'data' | <any valid action>
Rx_DOCTYP => 'data' | <any valid action>
Rx_ENTITY => 'data' | <any valid action>
Rx_ENTGENR => 'data' | <any valid action>
Rx_ENTPENR => 'data' | <any valid action>
Rx_ATTLIST => 'data' | <any valid action>
Rx_ELEMENT => 'data' | <any valid action>
thanks
sln