|
[XSL-LIST Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message] Re: NFA to DFA conversion using XSLT
Hi Mike, Thanks for your reply. I am toying with the following idea (a sample state table) to represent state table of NFA: <nfastates>
<state name="0">
<input symbol="a">
<movetostate name="0" />
<movetostate name="1" />
</input>
<input symbol="b">
<movetostate name="0" />
</input>
</state>
<state name="1">
<input symbol="a">
<movetostate name="none" />
</input>
<input symbol="b">
<movetostate name="2" />
</input>
</state>
<state name="2">
<input symbol="a">
<movetostate name="none" />
</input>
<input symbol="b">
<movetostate name="3" />
</input>
</state>
<state name="3" isfinal="yes" />
</nfastates>(this is the NFA recognizing the language (a | b)*abb ). I am following some examples and algorithms from the book, "Principles of compiler design - by Aho, Ullman). One of the algorithms for NFA to DFA conversion states, that we essentially follow the below two steps: 1) Compute e-CLOSURE (e stands for epsilon transitions) - which involves pushing & popping states from a stack. 2) The subset construction - which uses e-CLOSURE function to construct a DFA. The book also describes an algorithm to minimize the number of states of a DFA (whose output is a DFA accepting the same language as original DFA, but having as few states as possible). Do you think, we could do this with XSLT? As I defined the NFA above, I can specify the meaning of a DFA similarly. I recently read on Dimitre's blog, that he has written a framework for LR-Parsing using XSLT 2.0. My interest is along the same lines.. On 5/31/07, Michael Kay <mike@xxxxxxxxxxxx> wrote: > I am looking for a suitable W3C Schema to represent state > table of a NFA. -- Regards, Mukul Gandhi
|
PURCHASE STYLUS STUDIO ONLINE TODAY!Purchasing Stylus Studio from our online shop is Easy, Secure and Value Priced! Download The World's Best XML IDE!Accelerate XML development with our award-winning XML IDE - Download a free trial today! Subscribe in XML format
|






