Package 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.
-
-
Constructor Summary
Constructors Constructor Description RandomPhrase()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description protected static java.lang.Integer
getTokenType(Label label)
static void
main(java.lang.String[] args)
Used to generate random stringsprotected 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.
-
-
-
Field Detail
-
debug
public static final boolean debug
- See Also:
- Constant Field Values
-
random
protected static java.util.Random random
-
-
Method Detail
-
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
-
-