[ANN] Parsing Tutorial and YARD 1.0: A C++ Parsing Framework

Discussion in 'C++' started by Christopher Diggins, Jul 9, 2007.

  1. Version 1.0 of the YARD parsing framework for C++ was posted to
    SourceForge recently ( http://sourceforge.net/project/showfiles.php?group_id=126822
    ) along with a tutorial, written with the help of Max Lybbert,
    introducing the topic of parsing programming languages and basic usage
    of YARD ( http://yard-parser.sourceforge.net/cgi-bin/index.cgi?dest=Documents&doc=tutorial
    ).

    The YARD framework constructs efficient recursive-descent parsers at
    compile-time using template meta-programming. YARD grammars are
    expressed as PEG (parsing expression grammar) grammars expressed using
    C++ templates, in a form resembling an extended BNF (Backus-Naur
    form). Parsers constructed using YARD combine lexing and parsing
    phases, and can automatically generation abstract syntax trees,
    without requiring a separate code-generation phase.

    The YARD framework has been under development on and off for three
    years and has spawned other related projects (e.g. the Biscuit parsing
    library, http://p-stade.sourceforge.net/biscuit/index.html ). YARD has
    been used in commercial tools (http://www.tmg.de/admin.local/lib/
    antenna/linux/ReadMe.txt) and various open-source projects (e.g.
    http://www.cat-language.com). YARD is designed to be less of an end-to-
    end parsing solution, but an open-ended framework that can be easily
    extended and modified to fit a user's particular needs.

    The YARD library is public domain ( http://creativecommons.org/licenses/publicdomain/
    ) but for those who require a release with a specific open-source
    license, can request one on the discussion group (
    http://sourceforge.net/forum/forum.php?forum_id=432769 ).

    Christopher Diggins
    http://www.cdiggins.com
     
    Christopher Diggins, Jul 9, 2007
    #1
    1. Advertising

Want to reply to this thread or ask your own question?

It takes just 2 minutes to sign up (and it's free!). Just click the sign up button to choose a username and then you can ask your own questions on the forum.
Similar Threads
  1. christopher diggins

    YARD : Generic regular expression parser

    christopher diggins, Dec 10, 2004, in forum: C++
    Replies:
    3
    Views:
    443
    Markus Elfring
    Jan 9, 2005
  2. christopher diggins
    Replies:
    2
    Views:
    413
    christopher diggins
    Mar 2, 2005
  3. christopher diggins

    [ANN] YARD Parsing Library version 0.4

    christopher diggins, Mar 28, 2005, in forum: C++
    Replies:
    0
    Views:
    332
    christopher diggins
    Mar 28, 2005
  4. Christopher Diggins
    Replies:
    0
    Views:
    445
    Christopher Diggins
    Jul 9, 2007
  5. Claus Folke Brobak

    Can YARD do this?

    Claus Folke Brobak, Feb 27, 2010, in forum: Ruby
    Replies:
    4
    Views:
    105
    Claus Folke Brobak
    Feb 27, 2010
Loading...

Share This Page