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
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 0.06.01.23.
We are glad to welcome TLovell-Smith, our newest developer.
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
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.
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.