org.antlr.tool
Class RandomPhrase
java.lang.Object
org.antlr.tool.RandomPhrase
public class RandomPhrase
- extends Object
Generate a random phrase given a grammar.
Usage:
java org.antlr.tool.RandomPhrase grammarFile.g startRule [seed]
For example:
java org.antlr.tool.RandomPhrase simple.g program 342
The seed acts like a unique identifier so you can get the same random
phrase back during unit testing, for example.
If you do not specify a seed then the current time in milliseconds is used
guaranteeing that you'll never see that seed again.
NOTE: this does not work well for large grammars...it tends to recurse
too much and build really long strings. I need throttle control; later.
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
debug
public static final boolean debug
- See Also:
- Constant Field Values
random
protected static Random random
RandomPhrase
public RandomPhrase()
randomPhrase
protected static void randomPhrase(Grammar g,
List<Integer> tokenTypes,
String startRule)
- an experimental method to generate random phrases for a given
grammar given a start rule. Return a list of token types.
getTokenType
protected static Integer getTokenType(Label label)
main
public static void main(String[] args)
- Used to generate random strings
Copyright © 2011. All Rights Reserved.