diff options
Diffstat (limited to '')
-rw-r--r-- | driver/parser/template.go (renamed from driver/template.go) | 34 |
1 files changed, 17 insertions, 17 deletions
diff --git a/driver/template.go b/driver/parser/template.go index 321b2dd..96eb71f 100644 --- a/driver/template.go +++ b/driver/parser/template.go @@ -1,4 +1,4 @@ -package driver +package parser import ( "bytes" @@ -49,12 +49,12 @@ func GenParser(cgram *spec.CompiledGrammar, pkgName string) ([]byte, error) { var b strings.Builder err = t.Execute(&b, map[string]interface{}{ - "initialState": cgram.ParsingTable.InitialState, - "startProduction": cgram.ParsingTable.StartProduction, - "terminalCount": cgram.ParsingTable.TerminalCount, - "nonTerminalCount": cgram.ParsingTable.NonTerminalCount, - "eofSymbol": cgram.ParsingTable.EOFSymbol, - "errorSymbol": cgram.ParsingTable.ErrorSymbol, + "initialState": cgram.Syntactic.InitialState, + "startProduction": cgram.Syntactic.StartProduction, + "terminalCount": cgram.Syntactic.TerminalCount, + "nonTerminalCount": cgram.Syntactic.NonTerminalCount, + "eofSymbol": cgram.Syntactic.EOFSymbol, + "errorSymbol": cgram.Syntactic.ErrorSymbol, }) if err != nil { return nil, err @@ -233,7 +233,7 @@ func genGrammarTemplateFuncs(cgram *spec.CompiledGrammar) template.FuncMap { var b strings.Builder fmt.Fprintf(&b, "[]int{\n") c := 1 - for _, v := range cgram.ParsingTable.RecoverProductions { + for _, v := range cgram.Syntactic.RecoverProductions { fmt.Fprintf(&b, "%v, ", v) if c == 20 { fmt.Fprintf(&b, "\n") @@ -252,7 +252,7 @@ func genGrammarTemplateFuncs(cgram *spec.CompiledGrammar) template.FuncMap { var b strings.Builder fmt.Fprintf(&b, "[]int{\n") c := 1 - for _, v := range cgram.ParsingTable.Action { + for _, v := range cgram.Syntactic.Action { fmt.Fprintf(&b, "%v, ", v) if c == 20 { fmt.Fprintf(&b, "\n") @@ -271,7 +271,7 @@ func genGrammarTemplateFuncs(cgram *spec.CompiledGrammar) template.FuncMap { var b strings.Builder fmt.Fprintf(&b, "[]int{\n") c := 1 - for _, v := range cgram.ParsingTable.GoTo { + for _, v := range cgram.Syntactic.GoTo { fmt.Fprintf(&b, "%v, ", v) if c == 20 { fmt.Fprintf(&b, "\n") @@ -290,7 +290,7 @@ func genGrammarTemplateFuncs(cgram *spec.CompiledGrammar) template.FuncMap { var b strings.Builder fmt.Fprintf(&b, "[]int{\n") c := 1 - for _, v := range cgram.ParsingTable.AlternativeSymbolCounts { + for _, v := range cgram.Syntactic.AlternativeSymbolCounts { fmt.Fprintf(&b, "%v, ", v) if c == 20 { fmt.Fprintf(&b, "\n") @@ -309,7 +309,7 @@ func genGrammarTemplateFuncs(cgram *spec.CompiledGrammar) template.FuncMap { var b strings.Builder fmt.Fprintf(&b, "[]int{\n") c := 1 - for _, v := range cgram.ParsingTable.ErrorTrapperStates { + for _, v := range cgram.Syntactic.ErrorTrapperStates { fmt.Fprintf(&b, "%v, ", v) if c == 20 { fmt.Fprintf(&b, "\n") @@ -327,7 +327,7 @@ func genGrammarTemplateFuncs(cgram *spec.CompiledGrammar) template.FuncMap { "genNonTerminals": func() string { var b strings.Builder fmt.Fprintf(&b, "[]string{\n") - for _, v := range cgram.ParsingTable.NonTerminals { + for _, v := range cgram.Syntactic.NonTerminals { fmt.Fprintf(&b, "%v,\n", strconv.Quote(v)) } fmt.Fprintf(&b, "}") @@ -337,7 +337,7 @@ func genGrammarTemplateFuncs(cgram *spec.CompiledGrammar) template.FuncMap { var b strings.Builder fmt.Fprintf(&b, "[]int{\n") c := 1 - for _, v := range cgram.ParsingTable.LHSSymbols { + for _, v := range cgram.Syntactic.LHSSymbols { fmt.Fprintf(&b, "%v, ", v) if c == 20 { fmt.Fprintf(&b, "\n") @@ -355,7 +355,7 @@ func genGrammarTemplateFuncs(cgram *spec.CompiledGrammar) template.FuncMap { "genTerminals": func() string { var b strings.Builder fmt.Fprintf(&b, "[]string{\n") - for _, v := range cgram.ParsingTable.Terminals { + for _, v := range cgram.Syntactic.Terminals { fmt.Fprintf(&b, "%v,\n", strconv.Quote(v)) } fmt.Fprintf(&b, "}") @@ -365,7 +365,7 @@ func genGrammarTemplateFuncs(cgram *spec.CompiledGrammar) template.FuncMap { var b strings.Builder fmt.Fprintf(&b, "[]int{\n") c := 1 - for _, v := range cgram.ParsingTable.TerminalSkip { + for _, v := range cgram.Syntactic.TerminalSkip { fmt.Fprintf(&b, "%v, ", v) if c == 20 { fmt.Fprintf(&b, "\n") @@ -473,7 +473,7 @@ func genLexerTemplateFuncs(cgram *spec.CompiledGrammar) template.FuncMap { var b strings.Builder fmt.Fprintf(&b, "[]int{\n") c := 1 - for _, v := range cgram.LexicalSpecification.Maleeni.KindToTerminal { + for _, v := range cgram.Syntactic.KindToTerminal { fmt.Fprintf(&b, "%v, ", v) if c == 20 { fmt.Fprintf(&b, "\n") |