org.antlr.tool
Class RandomPhrase
java.lang.Object
org.antlr.tool.RandomPhrase
public class RandomPhrase
- extends java.lang.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.
Field Summary |
static boolean |
debug
|
protected static java.util.Random |
random
|
Method Summary |
protected static java.lang.Integer |
getTokenType(Label label)
|
static void |
main(java.lang.String[] args)
Used to generate random strings |
protected static void |
randomPhrase(Grammar g,
java.util.List<java.lang.Integer> tokenTypes,
java.lang.String startRule)
an experimental method to generate random phrases for a given
grammar given a start rule. |
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 java.util.Random random
RandomPhrase
public RandomPhrase()
randomPhrase
protected static void randomPhrase(Grammar g,
java.util.List<java.lang.Integer> tokenTypes,
java.lang.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 java.lang.Integer getTokenType(Label label)
main
public static void main(java.lang.String[] args)
- Used to generate random strings
Copyright © 2013. All Rights Reserved.