aboutsummaryrefslogtreecommitdiff
path: root/driver/parser/template.go
diff options
context:
space:
mode:
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")