Path: news.daimi.aau.dk!news.uni-c.dk!newsfeed.sunet.se!news00.sunet.se!sunic!news.sprintlink.net!news.rain.org!usenet From: Bertrand Meyer Newsgroups: comp.lang.beta Subject: [++] Re: Parsing Systems Implemented in OO Paradigms Date: Thu, 11 Apr 1996 12:15:08 -0700 Organization: Interactive Software Engineering Inc. Lines: 34 Message-ID: <316D5A3C.60E33853@eiffel.com> References: <4kbscf$nru@aphex.direct.ca> NNTP-Posting-Host: @outback.eiffel.com Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit X-Mailer: Mozilla 2.0 (X11; I; SunOS 4.1.3 sun4c) The following is neither C++ nor Beta (it is in Eiffel) but is about as pure O-O an approach to parsing as one can get. ISE's EiffelParse library implements a fully object-oriented approach to parsing, based on the principles described in my book "Reusable Software" (Prentice Hallk, 1994). The library is available as part of the ISE environment. Some information is available at http://www.eiffel.com. A public-domain tool, YOOCC, supports EiffelParse by allowing the production of EiffelParse classes from a simple language description. YOOCC was developed by Jon Avotins and Glenn Maughan from Monash University, Melbourne, Australia. Information is available at: http://insect.sd.monash.edu.au/~jona/yoocc.html The lexical analysis part is handled by another Eiffel library, EiffelLex, also part of ISE Eiffel. Contrary to what Bjarne Stroustrup writes, we have found the lexical analysis speed to be quite good. For any info on these tools (except YOOCC) see our Web page or contact . -- Bertrand Meyer, ISE Inc., Santa Barbara (California) 805-685-1006, fax 805-685-6869, - ftp://ftp.eiffel.com Web home page: http://www.eiffel.com (The "lapel pin" [++] indicates adherence to the SELF-DISCIPLINE program for better Usenet discussions. See http://www.eiffel.com/discipline.)