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=ham autolearn_force=no version=3.4.4 X-Google-Thread: a07f3367d7,8d101957f5864989,start X-Google-Attributes: gida07f3367d7,public,usenet X-Google-NewGroupId: yes X-Google-Language: ENGLISH,ASCII-7-bit Path: g2news1.google.com!news1.google.com!npeer01.iad.highwinds-media.com!news.highwinds-media.com!feed-me.highwinds-media.com!post02.iad.highwinds-media.com!news.flashnewsgroups.com-b7.4zTQh5tI3A!not-for-mail Newsgroups: comp.lang.ada Subject: OpenToken 4.0a released From: Stephen Leake Date: Sat, 27 Feb 2010 10:29:10 -0500 Message-ID: User-Agent: Gnus/5.11 (Gnus v5.11) Emacs/22.2 (windows-nt) Cancel-Lock: sha1:Yu0sNwHogfMXu93KD4LdNOoaLNY= MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-Complaints-To: abuse@flashnewsgroups.com Organization: FlashNewsgroups.com X-Trace: 250fc4b893a7ee197caa729941 Xref: g2news1.google.com comp.lang.ada:9345 Date: 2010-02-27T10:29:10-05:00 List-Id: I've released a new version of OpenToken; 4.0a It will be in Debian Squeeze, and in Debian testing before that. See http://www.stephe-leake.org/ada/opentoken.html to download source and see full list of changes. Major changes: Lookahead and backtracking is supported in recursive descent parsers. This can generate horribly inefficient parsers if you are not careful. Fixed major bug in LALR parser generator related to which production gets the accept action. This bug made many small grammars unworkable; now they all work. Syntax errors reported by LR and recursive descent parsers include the list of expected tokens. The examples have been improved to more clearly demonstrate the differences and similarities between LR parsing and recursive descent parsing with OpenToken. There are new examples of recursive descent parsing, showing that naive grammars can work, if inefficiently. The OpenToken.Token.List_Mixin, .Sequence_Mixin, .Selection_Mixin now specify actions via procedure pointers at run-time, rather than via overloaded procedures. This significantly simplifies specifying recursive descent grammars. Language_Lexers.HTML_Lexer supports the
 tag; the contents are
treated as a comment.

-- 
-- Stephe