From mboxrd@z Thu Jan 1 00:00:00 1970 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on polar.synack.me X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=unavailable autolearn_force=no version=3.4.4 Path: eternal-september.org!reader01.eternal-september.org!reader02.eternal-september.org!news.eternal-september.org!mx02.eternal-september.org!.POSTED!not-for-mail From: G.B. Newsgroups: comp.lang.ada Subject: Re: New Years 2015 Ada Advocacy Resolutions :) Date: Mon, 5 Jan 2015 22:56:53 +0000 (UTC) Organization: A noiseless patient Spider Message-ID: <1850852089442189607.314872nonlegitur-futureapps.invalid@reader80.eternal-september.org> References: <3f10dd47-4655-4614-8d15-d95021580f90@googlegroups.com> Mime-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Injection-Date: Mon, 5 Jan 2015 22:56:53 +0000 (UTC) Injection-Info: mx02.eternal-september.org; posting-host="998698e4af1d4c184cee12bf9e03ee2b"; logging-data="10823"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX19Yu7/ieZ0i6OgitIkWC/PhTPZEz5cT9h4=" User-Agent: NewsTap/3.5.5 (iPad) Cancel-Lock: sha1:zMUFk0oB/vqwXmtburEY6ofj/wQ= Xref: news.eternal-september.org comp.lang.ada:24384 Date: 2015-01-05T22:56:53+00:00 List-Id: David Botton wrote: >> Parsing can be done by OpenToken, which is a nice little parsing >> library: http://stephe-leake.org/ada/opentoken.html > > Has anyone written a working Ada 2012 grammar for it? > > At least for the moment my needs in Gnoga_Doc are simple, but as they > expand, replacing my simple parser with something more complete would be a very good idea. Look into Stephen Leake's work on the Wisi parser which relies on OpenToken. It is distributed as part of the new Ada mode for Emacs; file "ada-grammar.wy" is a grammar for Ada 2012, made flexible in order to handle incomplete text while editing. (My own little recursive descent parser for Ada was made for pretty printing Ada to HTML, TeX, Wiki markup, etc., but is not Ada 2012. It looks at comments, too, to some extent. Updates needed, theoretically. http://home.arcor.de/bauhaus/Tools/ASnip )