On 2/11/07, David Chisnall <[EMAIL PROTECTED]> wrote:
On 11 Feb 2007, at 21:05, Yen-Ju Chen wrote:

>  Ragel help you write a XML parser.
>  It matches a string/regex and fire a function/method call you
> assigned.
>  So if a '<message><bod' is received,
>  you can matches '<message>' and fire call_message_tag()
>  and keep '<bod' in buffer for the next iteration.
>  If you have a home-made XML parser,
>  it basically replace the part where you need to match string
>  using strcmp or NSScanner.
>
>  Here is another description:
>  http://www.zedshaw.com/tips/ragel_state_charts.html
>  Just read the top introduction part.
>  The rest is not very useful in this discussion.

Aha!  Yes, it does seem like it would be useful.  My XML parser code
is quite ugly in places (lots of C preprocessor stuff), so it would
be nice to be able to replace all of that with something simpler to
maintain.  I shall have a play with Ragel at some point.

 Maybe you can look at the source code of Hpricot:
 http://code.whytheluckystiff.net/hpricot/
 It is a little messy because it has to use Ruby runtime in C.
 But it may save you some time.

 Good Luck !!

 Yen-Ju


_______________________________________________
Etoile-dev mailing list
[email protected]
https://mail.gna.org/listinfo/etoile-dev


_______________________________________________
Etoile-dev mailing list
[email protected]
https://mail.gna.org/listinfo/etoile-dev

Reply via email to