|
[XML-DEV Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message] Re: lex, yacc, and xml
At 17:07 22/12/97 -0500, David Megginson wrote: >Ward Harold writes: > > > <question name="why hand code parsers" class="potentially stupid"> > > Why is it that all of the XML parsers/processors I've seen appear to be > > hand coded rather than generated via lex/yacc or flex/bison? I seem to I think there are also historical reasons :-). Most (but not all) of the XML parsers have been written in Java and the lex/yacc functionality wasn't as fully available in Java. (As Tim says, Norbert has used JACC - which is the "right" way to do it, but it does generate a large amount of Java code/classes. This is fairly impenetrable, so in the absence of an agreed API it isn't easy to integrate into other applications if you want access to things not in the API. Another reason was that some early constructs in the languages (especially involving Parameter Entities) were difficult for some humans and machines to interpret :-). The current approach to PEs is considerably simpler and (I assume) can be lexed and yacc'ed OK. In my view the difficulty in writing a parser is not the BNF or recursive descent (even I have partially written one of those) but agreeing on what the semantics are in various cases :-) P. Peter Murray-Rust, Director Virtual School of Molecular Sciences, domestic net connection VSMS http://www.nottingham.ac.uk/vsms, Virtual Hyperglossary http://www.venus.co.uk/vhg xml-dev: A list for W3C XML Developers. To post, mailto:xml-dev@i... Archived as: http://www.lists.ic.ac.uk/hypermail/xml-dev/ To (un)subscribe, mailto:majordomo@i... the following message; (un)subscribe xml-dev To subscribe to the digests, mailto:majordomo@i... the following message; subscribe xml-dev-digest List coordinator, Henry Rzepa (mailto:rzepa@i...)
|
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
|
|||||||||

Cart








