org.antlr.tool
Class RandomPhrase

java.lang.Object
  extended by 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.


Field Summary
protected static java.util.Random random
           
 
Constructor Summary
RandomPhrase()
           
 
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 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
 

Field Detail

random

protected static java.util.Random random
Constructor Detail

RandomPhrase

public RandomPhrase()
Method Detail

randomPhrase

protected static void randomPhrase(Grammar g,
                                   java.util.List 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)
                 throws java.lang.Exception
Used to generate random strings

Throws:
java.lang.Exception