aboutsummaryrefslogtreecommitdiff
path: root/grammar/parsing_table.go
diff options
context:
space:
mode:
authorRyo Nihei <nihei.dev@gmail.com>2022-11-05 16:52:37 +0900
committerRyo Nihei <nihei.dev@gmail.com>2022-11-05 16:52:37 +0900
commita6001b32cf805c4e72e05adc37ee60272a600bf1 (patch)
treebcee870f1008689adfa104fb1e97e6414201eb94 /grammar/parsing_table.go
parentRemove alias system (diff)
downloadcotia-a6001b32cf805c4e72e05adc37ee60272a600bf1.tar.gz
cotia-a6001b32cf805c4e72e05adc37ee60272a600bf1.tar.xz
Remove anonymous symbol system
Remove unimportant features to tidy up the specification.
Diffstat (limited to 'grammar/parsing_table.go')
-rw-r--r--grammar/parsing_table.go7
1 files changed, 0 insertions, 7 deletions
diff --git a/grammar/parsing_table.go b/grammar/parsing_table.go
index e980902..1eaf63d 100644
--- a/grammar/parsing_table.go
+++ b/grammar/parsing_table.go
@@ -152,7 +152,6 @@ type lrTableBuilder struct {
termCount int
nonTermCount int
symTab *symbolTable
- sym2AnonPat map[symbol]string
precAndAssoc *precAndAssoc
conflicts []conflict
@@ -328,12 +327,6 @@ func (b *lrTableBuilder) genReport(tab *ParsingTable, gram *Grammar) (*spec.Repo
Name: name,
}
- pat, ok := b.sym2AnonPat[sym]
- if ok {
- term.Anonymous = true
- term.Pattern = pat
- }
-
prec := b.precAndAssoc.terminalPrecedence(sym.num())
if prec != precNil {
term.Precedence = prec