Learn how easy it is to sync an existing GitHub or Google Code repo to a SourceForge project! See Demo


The YARD Parsing Framework for C++ / News: Recent posts

YARD 1.0: A C++ Parsing Framework

Version 1.0 of the YARD parsing framework for C++ is now available for download at http://sourceforge.net/project/showfiles.php?group_id=126822 . The YARD project now also has a new tutorial, written with the help of Max Lybbert, that provides an introduction to language parsing http://yard-parser.sourceforge.net/cgi-bin/index.cgi?dest=Documents&doc=tutorial.

The YARD framework uses a novel template meta-programming technique to construct efficient recursive-descent parsers at compile-time. YARD parsese are constructed as parsing expression grammars expressed using templates in a form resembling EBNF. Parsers constructed using YARD combine lexing and parsing phases, and can automatically generate abstract syntax trees, without requiring a separate code-generation phase.... read more

Posted by Christopher Diggins 2007-07-09

Version renumbering

The files released yesterday were renumbered as version 0.5.1. This is because there were significant changes to Yard's design between the 0.4 release and yesterday's release, and I (MLybbert) was not responsible for them. CDiggins did those. My efforts were much more modest.

The current 0.5.0 release comes directly from Heron

Posted by Max Lybbert 2006-06-02

Welcome TLovell-Smith

We are glad to welcome TLovell-Smith, our newest developer.

Posted by Max Lybbert 2006-06-01

Release of Yard 0.5.0

No, that's not a typo. Yard's version numbers were divided by 10 between versions 3.0 and 4.0 (or rather, between 3.0 and 0.4.0) to reflect the fact that it hadn't been deployed widely.

However, we are glad to report that Yard 0.5.0 is now released, and works on Linux, OS X and Windows. It should work on BSD, etc. There are a few new administrative files, including a ChangeLog so that everybody gets credit for their contributions.... read more

Posted by Max Lybbert 2006-06-01

YARD Parser Version 2.1

YARD 2.1 is a major release of the YARD (yet another recursive descent) parsing library for C++. The YARD parser is a library for producing parsers at compile-time using C++ template metaprogramming techniques based on a BNF style notation.

Posted by Christopher Diggins 2005-02-28

YARD Parser Version 1.0

The YARD parser version 1.0 has just been released. The YARD parser is a recursive-descent parsing library toolkit for C++ which comes with a working XML parser based on the official W3C XML grammar specification. YARD is designed to be simple, flexible and compact. The YARD parser can be used for most kinds of text parsing tasks, from a simple tokenizer to a full fledged compiler.

Posted by Christopher Diggins 2004-12-24