yagg 1.4001

yagg, given YACC-like and LEX-like input files, generates a C++ program that generates all strings of a user-specified length.
yagg, given YACC-like and LEX-like input files, generates a C++ program that generates all strings of a user-specified length. yagg can then be used to generate inputs for testing, or to validate that a grammar accepts the strings that you think it does.

The grammar file provides the grammar productions for string generation, along with optional action blocks that can perform context-sensitive checks in order to limit the generated strings. The LEX-like terminal generator file provides specifications that instruct the program how to generate strings for terminals in the grammar.

What's New in This Release:

· Added a section to the tutorial on controlling output formatting. (Thanks to Casiano Rodriguez Leon for the question.)
· Fixed a misspelling in the hexadecimal example's README.
· Updated the makefile version
· Fixed an assert failure that would occur if (1) a rule list has more than one nonterminal, (2) some nonterminal in the list except the last one had no strings for a given allocation, and (3) the last nonterminal had strings for the given allocation.
· Updated the Makefiles
· Updated the test cases for the pass-by-reference updates in 1.3000.
· Make it possible to call Print_Strings from anywhere in the program for debugging. Maybe I'll add a flag for it later.
· Added RBD example

last updated on:
April 2nd, 2007, 3:35 GMT
price:
FREE!
developed by:
David Coppit
homepage:
sourceforge.net
license type:
GPL (GNU General Public License) 
category:
ROOT \ Programming \ Quality Assurance and Testing

FREE!

In a hurry? Add it to your Download Basket!

user rating

UNRATED
0.0/5
 

0/5

Add your review!

SUBMIT