public abstract class Interpreter
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
protected class |
Interpreter.Parser |
Modifier and Type | Field and Description |
---|---|
protected ASTHandler |
astHandler |
protected Grammar |
grammar |
protected java.util.Map<eu.bandm.tools.ramus.ana.Ana.Symbol,DynamicEnum.Item<eu.bandm.tools.ramus.ana.Ana.Symbol>> |
ruleItems |
protected DynamicEnum<eu.bandm.tools.ramus.ana.Ana.Symbol> |
rules |
protected java.util.Map<eu.bandm.tools.ramus.ana.Ana.Symbol,DynamicEnum.Item<eu.bandm.tools.ramus.ana.Ana.Symbol>> |
tokenItems |
protected DynamicEnum<eu.bandm.tools.ramus.ana.Ana.Symbol> |
tokens |
Constructor and Description |
---|
Interpreter(Grammar grammar,
ASTHandler astHandler) |
Modifier and Type | Method and Description |
---|---|
protected abstract java.lang.String |
consume() |
protected java.lang.String |
consume(DynamicEnum.Item<eu.bandm.tools.ramus.ana.Ana.Symbol> id) |
protected int |
decide(Trie<DynamicEnum.Item<eu.bandm.tools.ramus.ana.Ana.Symbol>,java.lang.Integer> lookahead) |
protected abstract DynamicEnum.Item<eu.bandm.tools.ramus.ana.Ana.Symbol> |
lookahead(int i) |
protected boolean |
more(Trie<DynamicEnum.Item<eu.bandm.tools.ramus.ana.Ana.Symbol>,java.lang.Integer> lookahead) |
void |
parse(eu.bandm.tools.ramus.ana.Ana.Symbol root) |
protected eu.bandm.tools.ramus.ana.Ana.Ebnf |
select(java.util.List<? extends eu.bandm.tools.ramus.ana.Ana.Ebnf> alts,
int l) |
protected final Grammar grammar
protected final DynamicEnum<eu.bandm.tools.ramus.ana.Ana.Symbol> tokens
protected final DynamicEnum<eu.bandm.tools.ramus.ana.Ana.Symbol> rules
protected final java.util.Map<eu.bandm.tools.ramus.ana.Ana.Symbol,DynamicEnum.Item<eu.bandm.tools.ramus.ana.Ana.Symbol>> ruleItems
protected final java.util.Map<eu.bandm.tools.ramus.ana.Ana.Symbol,DynamicEnum.Item<eu.bandm.tools.ramus.ana.Ana.Symbol>> tokenItems
protected final ASTHandler astHandler
public Interpreter(Grammar grammar, ASTHandler astHandler)
public void parse(eu.bandm.tools.ramus.ana.Ana.Symbol root)
protected boolean more(Trie<DynamicEnum.Item<eu.bandm.tools.ramus.ana.Ana.Symbol>,java.lang.Integer> lookahead)
protected eu.bandm.tools.ramus.ana.Ana.Ebnf select(java.util.List<? extends eu.bandm.tools.ramus.ana.Ana.Ebnf> alts, int l)
protected int decide(Trie<DynamicEnum.Item<eu.bandm.tools.ramus.ana.Ana.Symbol>,java.lang.Integer> lookahead)
protected java.lang.String consume(DynamicEnum.Item<eu.bandm.tools.ramus.ana.Ana.Symbol> id)
protected abstract DynamicEnum.Item<eu.bandm.tools.ramus.ana.Ana.Symbol> lookahead(int i)
protected abstract java.lang.String consume()
see also the complete user documentation .