Methods
| Modifier and Type |
Method and Description |
protected <T> boolean |
areAlternativeMultiples(NfaToProduction.StateAlias<T> first,
NfaToProduction.StateAlias<T> second) |
protected <T> boolean |
createAlternative(NfaToProduction.StateAliasNfa<T> states) |
protected <T> void |
createGroup(NfaToProduction.StateAlias<T> first,
NfaToProduction.StateAlias<T> second) |
protected <T> boolean |
createGroups(NfaToProduction.StateAlias<T> state,
Set<NfaToProduction.StateAlias<T>> visited) |
protected <T> boolean |
createMany(NfaToProduction.StateAlias<T> state,
Set<NfaToProduction.StateAlias<T>> visited) |
protected <STATE,TOKEN> NfaToProduction.StateAliasNfa<TOKEN> |
createNfa(Nfa<STATE> nfa,
com.google.common.base.Function<STATE,TOKEN> state2token) |
protected <T> boolean |
createOptional(NfaToProduction.StateAliasNfa<T> states) |
protected <T> Pair<Integer,NfaToProduction.StateAlias<T>> |
findSplitState(NfaToProduction.StateAlias<T> state,
Integer depth,
Set<NfaToProduction.StateAlias<T>> visited) |
protected <T> boolean |
isOptionalIgnoring(NfaToProduction.StateAlias<T> cand,
NfaToProduction.StateAlias<T> ignored) |
protected <T> boolean |
isPreferredSplitState(Pair<Integer,NfaToProduction.StateAlias<T>> state1,
Pair<Integer,NfaToProduction.StateAlias<T>> state2) |
protected <T> void |
mergeAlternativeMultiples(NfaToProduction.StateAlias<T> first,
NfaToProduction.StateAlias<T> second) |
protected <T> boolean |
mergeAlternativeMultiples(NfaToProduction.StateAlias<T> state,
Set<NfaToProduction.StateAlias<T>> visited) |
protected <T> void |
mergeOptionalIntoMany(NfaToProduction.StateAlias<T> first,
NfaToProduction.StateAlias<T> second) |
protected <T> boolean |
mergeOptionalIntoMany(NfaToProduction.StateAlias<T> state,
Set<NfaToProduction.StateAlias<T>> visited) |
<ELEMENT,STATE,TOKEN> ELEMENT |
nfaToGrammar(Nfa<STATE> nfa,
com.google.common.base.Function<STATE,TOKEN> state2token,
ProductionFactory<ELEMENT,TOKEN> grammarFactory) |
<ELEMENT,STATE> ELEMENT |
nfaToGrammar(Nfa<STATE> nfa,
ProductionFactory<ELEMENT,STATE> grammarFactory) |
protected <T> void |
splitState(NfaToProduction.StateAlias<T> state) |
protected <STATE,TOKEN> NfaToProduction.StateAlias<TOKEN> |
toAlias(Nfa<STATE> nfa,
com.google.common.base.Function<STATE,TOKEN> state2token,
STATE state,
Map<STATE,NfaToProduction.StateAlias<TOKEN>> cache) |