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.

  Add it to your Download Basket!

 Add it to your Watch List!

0/5

Rate it!
send us
an update
LICENSE TYPE:
GPL (GNU General Public License) 
USER RATING:
UNRATED
  0.0/5
DEVELOPED BY:
David Coppit
HOMEPAGE:
sourceforge.net
CATEGORY:
ROOT \ Programming \ Quality Assurance and Testing
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

#YACC-like input #LEX-like input #C++ program #yagg #YACC-like #LEX-like #input

Add your review!

SUBMIT