diff options
Diffstat (limited to '')
-rw-r--r-- | driver/parser/spec.go (renamed from driver/spec.go) | 30 |
1 files changed, 15 insertions, 15 deletions
diff --git a/driver/spec.go b/driver/parser/spec.go index cf3c7b0..1d57bae 100644 --- a/driver/spec.go +++ b/driver/parser/spec.go @@ -1,4 +1,4 @@ -package driver +package parser import spec "github.com/nihei9/vartan/spec/grammar" @@ -13,59 +13,59 @@ func NewGrammar(g *spec.CompiledGrammar) *grammarImpl { } func (g *grammarImpl) InitialState() int { - return g.g.ParsingTable.InitialState + return g.g.Syntactic.InitialState } func (g *grammarImpl) StartProduction() int { - return g.g.ParsingTable.StartProduction + return g.g.Syntactic.StartProduction } func (g *grammarImpl) RecoverProduction(prod int) bool { - return g.g.ParsingTable.RecoverProductions[prod] != 0 + return g.g.Syntactic.RecoverProductions[prod] != 0 } func (g *grammarImpl) Action(state int, terminal int) int { - return g.g.ParsingTable.Action[state*g.g.ParsingTable.TerminalCount+terminal] + return g.g.Syntactic.Action[state*g.g.Syntactic.TerminalCount+terminal] } func (g *grammarImpl) GoTo(state int, lhs int) int { - return g.g.ParsingTable.GoTo[state*g.g.ParsingTable.NonTerminalCount+lhs] + return g.g.Syntactic.GoTo[state*g.g.Syntactic.NonTerminalCount+lhs] } func (g *grammarImpl) AlternativeSymbolCount(prod int) int { - return g.g.ParsingTable.AlternativeSymbolCounts[prod] + return g.g.Syntactic.AlternativeSymbolCounts[prod] } func (g *grammarImpl) TerminalCount() int { - return g.g.ParsingTable.TerminalCount + return g.g.Syntactic.TerminalCount } func (g *grammarImpl) SkipTerminal(terminal int) bool { - return g.g.ParsingTable.TerminalSkip[terminal] == 1 + return g.g.Syntactic.TerminalSkip[terminal] == 1 } func (g *grammarImpl) ErrorTrapperState(state int) bool { - return g.g.ParsingTable.ErrorTrapperStates[state] != 0 + return g.g.Syntactic.ErrorTrapperStates[state] != 0 } func (g *grammarImpl) NonTerminal(nonTerminal int) string { - return g.g.ParsingTable.NonTerminals[nonTerminal] + return g.g.Syntactic.NonTerminals[nonTerminal] } func (g *grammarImpl) LHS(prod int) int { - return g.g.ParsingTable.LHSSymbols[prod] + return g.g.Syntactic.LHSSymbols[prod] } func (g *grammarImpl) EOF() int { - return g.g.ParsingTable.EOFSymbol + return g.g.Syntactic.EOFSymbol } func (g *grammarImpl) Error() int { - return g.g.ParsingTable.ErrorSymbol + return g.g.Syntactic.ErrorSymbol } func (g *grammarImpl) Terminal(terminal int) string { - return g.g.ParsingTable.Terminals[terminal] + return g.g.Syntactic.Terminals[terminal] } func (g *grammarImpl) ASTAction(prod int) []int { |