com.turtle3d.formallanguage.parser
Class SimpleParser

java.lang.Object
  extended by com.turtle3d.formallanguage.parser.SimpleParser

public abstract class SimpleParser
extends java.lang.Object

Tools for defining grammars.

Author:
Marek Paterczyk

Constructor Summary
SimpleParser()
           
 
Method Summary
static java.util.ArrayList<Symbol> convertClassesToInstances(java.util.ArrayList<SymbolClass> symbolClasses)
           
static Production parseProduction(java.lang.String productionString)
           
static java.util.ArrayList<SymbolClass> parseSymbolClassSequence(java.lang.String symbols)
           
static java.util.ArrayList<Symbol> parseSymbolSequence(java.lang.String symbols)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SimpleParser

public SimpleParser()
Method Detail

parseProduction

public static Production parseProduction(java.lang.String productionString)
Parameters:
productionString - i.e. B->B[-F][+F] F->F(r*1.8)F(r*1.8)
Returns:

parseSymbolClassSequence

public static java.util.ArrayList<SymbolClass> parseSymbolClassSequence(java.lang.String symbols)
Parameters:
symbols - i.e. B[-F][+F] F->F(r*1.8)F(r*1.8)
Returns:

parseSymbolSequence

public static java.util.ArrayList<Symbol> parseSymbolSequence(java.lang.String symbols)

convertClassesToInstances

public static java.util.ArrayList<Symbol> convertClassesToInstances(java.util.ArrayList<SymbolClass> symbolClasses)