aboutsummaryrefslogtreecommitdiff
path: root/driver/spec.go
diff options
context:
space:
mode:
authorRyo Nihei <nihei.dev@gmail.com>2022-11-05 20:32:53 +0900
committerRyo Nihei <nihei.dev@gmail.com>2022-11-06 02:18:35 +0900
commita0aa647770ac6458e9b4749c3efa38d56e2fe4fe (patch)
tree117c30b994b1624b19a9fae485c9802f2a8bcc72 /driver/spec.go
parentRemove anonymous symbol system (diff)
downloadurubu-a0aa647770ac6458e9b4749c3efa38d56e2fe4fe.tar.gz
urubu-a0aa647770ac6458e9b4749c3efa38d56e2fe4fe.tar.xz
Move the skip table from lexer-related data to parser-related data
Diffstat (limited to 'driver/spec.go')
-rw-r--r--driver/spec.go4
1 files changed, 4 insertions, 0 deletions
diff --git a/driver/spec.go b/driver/spec.go
index e694d0b..cf3c7b0 100644
--- a/driver/spec.go
+++ b/driver/spec.go
@@ -40,6 +40,10 @@ func (g *grammarImpl) TerminalCount() int {
return g.g.ParsingTable.TerminalCount
}
+func (g *grammarImpl) SkipTerminal(terminal int) bool {
+ return g.g.ParsingTable.TerminalSkip[terminal] == 1
+}
+
func (g *grammarImpl) ErrorTrapperState(state int) bool {
return g.g.ParsingTable.ErrorTrapperStates[state] != 0
}