| Package | Description |
|---|---|
| org.vesalainen.grammar | |
| org.vesalainen.parser |
| Modifier and Type | Class and Description |
|---|---|
class |
AnnotatedGrammar
AnnotatedGrammar creates a grammar from annotations in given class and it's
super classes.
|
| Modifier and Type | Method and Description |
|---|---|
protected String |
BnfGrammar.anonymousTerminal(String name,
Grammar g) |
protected String |
SyntheticParser.anonymousTerminal(String name,
Grammar g) |
protected String |
BnfGrammar.choice(List<String> choice,
Grammar g) |
Type |
SyntheticParser.parse(String text,
Grammar g) |
void |
BnfGrammar.parseBnf(CharSequence text,
Grammar g) |
protected abstract Type |
SyntheticParser.parseIt(String text,
Grammar g) |
List<String> |
BnfGrammar.parseRhs(String text,
Grammar g) |
protected List<String> |
BnfGrammar.parseRhsString(String text,
Grammar g) |
protected String |
BnfGrammar.part(String nt,
char quantifier,
Grammar g) |
protected Type |
SyntheticParser.plainSymbol(String symbol,
Grammar g) |
static String |
Grammar.quantifierRules(String nt,
char quantifier,
Grammar g) |
protected void |
BnfGrammar.rule(String symbol,
List<String> seq,
Grammar g) |
protected String |
BnfGrammar.seq(List<String> seq,
Grammar g) |
| Constructor and Description |
|---|
Grammar(String start,
Grammar sg,
String eof,
String... whiteSpace) |
| Modifier and Type | Method and Description |
|---|---|
static Class<?> |
ParserFactory.getParserClass(Class<?> cls,
Grammar grammar)
Creates parser class either by using ClassLoader or by compiling it dynamically
|
static Class<?> |
ParserFactory.getParserClass(Class<?> cls,
Grammar grammar,
boolean debug) |
static Object |
ParserFactory.getParserInstance(Class<?> cls,
Grammar grammar)
Creates parser class instance either by using ClassLoader or by compiling it dynamically
|
static Object |
ParserFactory.getParserInstance(Class<?> cls,
Grammar grammar,
boolean debug) |
| Constructor and Description |
|---|
ParserCompiler(Class<?> superClass,
Grammar grammar)
Creates a parser using grammar.
|
ParserCompiler(ClassWrapper thisClass,
Grammar grammar)
Creates a parser using grammar.
|