Files
gonum/graph/formats/dot/internal/parser/actiontable.go
Dan Kortschak 258a51e069 graph/formats/dot/internal: regenerate with latest goccmack/gocc
Make use of go.mod to pin gocc version and go mod tidy.
2023-05-01 06:18:27 +09:30

2200 lines
51 KiB
Go

// Code generated by gocc; DO NOT EDIT.
// This file is dual licensed under CC0 and The Gonum License.
//
// Copyright ©2017 The Gonum Authors. All rights reserved.
// Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file.
//
// Copyright ©2017 Robin Eklind.
// This file is made available under a Creative Commons CC0 1.0
// Universal Public Domain Dedication.
package parser
type (
actionTable [numStates]actionRow
actionRow struct {
canRecover bool
actions [numSymbols]action
}
)
var actionTab = actionTable{
actionRow{ // S0
canRecover: false,
actions: [numSymbols]action{
nil, // INVALID
nil, // ␚
nil, // {
nil, // }
nil, // empty
shift(4), // strict
reduce(4), // graphx, reduce: OptStrict
reduce(4), // digraph, reduce: OptStrict
nil, // ;
nil, // --
nil, // ->
nil, // node
nil, // edge
nil, // [
nil, // ]
nil, // ,
nil, // =
nil, // subgraph
nil, // :
nil, // id
},
},
actionRow{ // S1
canRecover: false,
actions: [numSymbols]action{
nil, // INVALID
accept(true), // ␚
nil, // {
nil, // }
nil, // empty
shift(4), // strict
reduce(4), // graphx, reduce: OptStrict
reduce(4), // digraph, reduce: OptStrict
nil, // ;
nil, // --
nil, // ->
nil, // node
nil, // edge
nil, // [
nil, // ]
nil, // ,
nil, // =
nil, // subgraph
nil, // :
nil, // id
},
},
actionRow{ // S2
canRecover: false,
actions: [numSymbols]action{
nil, // INVALID
reduce(1), // ␚, reduce: File
nil, // {
nil, // }
nil, // empty
reduce(1), // strict, reduce: File
reduce(1), // graphx, reduce: File
reduce(1), // digraph, reduce: File
nil, // ;
nil, // --
nil, // ->
nil, // node
nil, // edge
nil, // [
nil, // ]
nil, // ,
nil, // =
nil, // subgraph
nil, // :
nil, // id
},
},
actionRow{ // S3
canRecover: false,
actions: [numSymbols]action{
nil, // INVALID
nil, // ␚
nil, // {
nil, // }
nil, // empty
nil, // strict
shift(7), // graphx
shift(8), // digraph
nil, // ;
nil, // --
nil, // ->
nil, // node
nil, // edge
nil, // [
nil, // ]
nil, // ,
nil, // =
nil, // subgraph
nil, // :
nil, // id
},
},
actionRow{ // S4
canRecover: false,
actions: [numSymbols]action{
nil, // INVALID
nil, // ␚
nil, // {
nil, // }
nil, // empty
nil, // strict
reduce(5), // graphx, reduce: OptStrict
reduce(5), // digraph, reduce: OptStrict
nil, // ;
nil, // --
nil, // ->
nil, // node
nil, // edge
nil, // [
nil, // ]
nil, // ,
nil, // =
nil, // subgraph
nil, // :
nil, // id
},
},
actionRow{ // S5
canRecover: false,
actions: [numSymbols]action{
nil, // INVALID
reduce(2), // ␚, reduce: File
nil, // {
nil, // }
nil, // empty
reduce(2), // strict, reduce: File
reduce(2), // graphx, reduce: File
reduce(2), // digraph, reduce: File
nil, // ;
nil, // --
nil, // ->
nil, // node
nil, // edge
nil, // [
nil, // ]
nil, // ,
nil, // =
nil, // subgraph
nil, // :
nil, // id
},
},
actionRow{ // S6
canRecover: false,
actions: [numSymbols]action{
nil, // INVALID
nil, // ␚
reduce(53), // {, reduce: OptID
nil, // }
nil, // empty
nil, // strict
nil, // graphx
nil, // digraph
nil, // ;
nil, // --
nil, // ->
nil, // node
nil, // edge
nil, // [
nil, // ]
nil, // ,
nil, // =
nil, // subgraph
nil, // :
shift(11), // id
},
},
actionRow{ // S7
canRecover: false,
actions: [numSymbols]action{
nil, // INVALID
nil, // ␚
reduce(6), // {, reduce: DirectedGraph
nil, // }
nil, // empty
nil, // strict
nil, // graphx
nil, // digraph
nil, // ;
nil, // --
nil, // ->
nil, // node
nil, // edge
nil, // [
nil, // ]
nil, // ,
nil, // =
nil, // subgraph
nil, // :
reduce(6), // id, reduce: DirectedGraph
},
},
actionRow{ // S8
canRecover: false,
actions: [numSymbols]action{
nil, // INVALID
nil, // ␚
reduce(7), // {, reduce: DirectedGraph
nil, // }
nil, // empty
nil, // strict
nil, // graphx
nil, // digraph
nil, // ;
nil, // --
nil, // ->
nil, // node
nil, // edge
nil, // [
nil, // ]
nil, // ,
nil, // =
nil, // subgraph
nil, // :
reduce(7), // id, reduce: DirectedGraph
},
},
actionRow{ // S9
canRecover: false,
actions: [numSymbols]action{
nil, // INVALID
nil, // ␚
shift(12), // {
nil, // }
nil, // empty
nil, // strict
nil, // graphx
nil, // digraph
nil, // ;
nil, // --
nil, // ->
nil, // node
nil, // edge
nil, // [
nil, // ]
nil, // ,
nil, // =
nil, // subgraph
nil, // :
nil, // id
},
},
actionRow{ // S10
canRecover: false,
actions: [numSymbols]action{
nil, // INVALID
nil, // ␚
reduce(54), // {, reduce: OptID
nil, // }
nil, // empty
nil, // strict
nil, // graphx
nil, // digraph
nil, // ;
nil, // --
nil, // ->
nil, // node
nil, // edge
nil, // [
nil, // ]
nil, // ,
nil, // =
nil, // subgraph
nil, // :
nil, // id
},
},
actionRow{ // S11
canRecover: false,
actions: [numSymbols]action{
nil, // INVALID
nil, // ␚
reduce(52), // {, reduce: ID
nil, // }
nil, // empty
nil, // strict
nil, // graphx
nil, // digraph
nil, // ;
nil, // --
nil, // ->
nil, // node
nil, // edge
nil, // [
nil, // ]
nil, // ,
nil, // =
nil, // subgraph
nil, // :
nil, // id
},
},
actionRow{ // S12
canRecover: false,
actions: [numSymbols]action{
nil, // INVALID
nil, // ␚
reduce(43), // {, reduce: OptSubgraphID
reduce(10), // }, reduce: OptStmtList
nil, // empty
nil, // strict
shift(14), // graphx
nil, // digraph
nil, // ;
nil, // --
nil, // ->
shift(25), // node
shift(26), // edge
nil, // [
nil, // ]
nil, // ,
nil, // =
shift(29), // subgraph
nil, // :
shift(30), // id
},
},
actionRow{ // S13
canRecover: false,
actions: [numSymbols]action{
nil, // INVALID
nil, // ␚
nil, // {
shift(31), // }
nil, // empty
nil, // strict
nil, // graphx
nil, // digraph
nil, // ;
nil, // --
nil, // ->
nil, // node
nil, // edge
nil, // [
nil, // ]
nil, // ,
nil, // =
nil, // subgraph
nil, // :
nil, // id
},
},
actionRow{ // S14
canRecover: false,
actions: [numSymbols]action{
nil, // INVALID
nil, // ␚
nil, // {
nil, // }
nil, // empty
nil, // strict
nil, // graphx
nil, // digraph
nil, // ;
nil, // --
nil, // ->
nil, // node
nil, // edge
reduce(27), // [, reduce: Component
nil, // ]
nil, // ,
nil, // =
nil, // subgraph
nil, // :
nil, // id
},
},
actionRow{ // S15
canRecover: false,
actions: [numSymbols]action{
nil, // INVALID
nil, // ␚
reduce(43), // {, reduce: OptSubgraphID
reduce(11), // }, reduce: OptStmtList
nil, // empty
nil, // strict
shift(14), // graphx
nil, // digraph
nil, // ;
nil, // --
nil, // ->
shift(25), // node
shift(26), // edge
nil, // [
nil, // ]
nil, // ,
nil, // =
shift(29), // subgraph
nil, // :
shift(30), // id
},
},
actionRow{ // S16
canRecover: false,
actions: [numSymbols]action{
nil, // INVALID
nil, // ␚
reduce(17), // {, reduce: OptSemi
reduce(17), // }, reduce: OptSemi
nil, // empty
nil, // strict
reduce(17), // graphx, reduce: OptSemi
nil, // digraph
shift(34), // ;
nil, // --
nil, // ->
reduce(17), // node, reduce: OptSemi
reduce(17), // edge, reduce: OptSemi
nil, // [
nil, // ]
nil, // ,
nil, // =
reduce(17), // subgraph, reduce: OptSemi
nil, // :
reduce(17), // id, reduce: OptSemi
},
},
actionRow{ // S17
canRecover: false,
actions: [numSymbols]action{
nil, // INVALID
nil, // ␚
reduce(12), // {, reduce: Stmt
reduce(12), // }, reduce: Stmt
nil, // empty
nil, // strict
reduce(12), // graphx, reduce: Stmt
nil, // digraph
reduce(12), // ;, reduce: Stmt
nil, // --
nil, // ->
reduce(12), // node, reduce: Stmt
reduce(12), // edge, reduce: Stmt
nil, // [
nil, // ]
nil, // ,
nil, // =
reduce(12), // subgraph, reduce: Stmt
nil, // :
reduce(12), // id, reduce: Stmt
},
},
actionRow{ // S18
canRecover: false,
actions: [numSymbols]action{
nil, // INVALID
nil, // ␚
reduce(13), // {, reduce: Stmt
reduce(13), // }, reduce: Stmt
nil, // empty
nil, // strict
reduce(13), // graphx, reduce: Stmt
nil, // digraph
reduce(13), // ;, reduce: Stmt
nil, // --
nil, // ->
reduce(13), // node, reduce: Stmt
reduce(13), // edge, reduce: Stmt
nil, // [
nil, // ]
nil, // ,
nil, // =
reduce(13), // subgraph, reduce: Stmt
nil, // :
reduce(13), // id, reduce: Stmt
},
},
actionRow{ // S19
canRecover: false,
actions: [numSymbols]action{
nil, // INVALID
nil, // ␚
reduce(14), // {, reduce: Stmt
reduce(14), // }, reduce: Stmt
nil, // empty
nil, // strict
reduce(14), // graphx, reduce: Stmt
nil, // digraph
reduce(14), // ;, reduce: Stmt
nil, // --
nil, // ->
reduce(14), // node, reduce: Stmt
reduce(14), // edge, reduce: Stmt
nil, // [
nil, // ]
nil, // ,
nil, // =
reduce(14), // subgraph, reduce: Stmt
nil, // :
reduce(14), // id, reduce: Stmt
},
},
actionRow{ // S20
canRecover: false,
actions: [numSymbols]action{
nil, // INVALID
nil, // ␚
reduce(15), // {, reduce: Stmt
reduce(15), // }, reduce: Stmt
nil, // empty
nil, // strict
reduce(15), // graphx, reduce: Stmt
nil, // digraph
reduce(15), // ;, reduce: Stmt
nil, // --
nil, // ->
reduce(15), // node, reduce: Stmt
reduce(15), // edge, reduce: Stmt
nil, // [
nil, // ]
nil, // ,
nil, // =
reduce(15), // subgraph, reduce: Stmt
nil, // :
reduce(15), // id, reduce: Stmt
},
},
actionRow{ // S21
canRecover: false,
actions: [numSymbols]action{
nil, // INVALID
nil, // ␚
reduce(16), // {, reduce: Stmt
reduce(16), // }, reduce: Stmt
nil, // empty
nil, // strict
reduce(16), // graphx, reduce: Stmt
nil, // digraph
reduce(16), // ;, reduce: Stmt
reduce(46), // --, reduce: Vertex
reduce(46), // ->, reduce: Vertex
reduce(16), // node, reduce: Stmt
reduce(16), // edge, reduce: Stmt
nil, // [
nil, // ]
nil, // ,
nil, // =
reduce(16), // subgraph, reduce: Stmt
nil, // :
reduce(16), // id, reduce: Stmt
},
},
actionRow{ // S22
canRecover: false,
actions: [numSymbols]action{
nil, // INVALID
nil, // ␚
reduce(32), // {, reduce: OptAttrList
reduce(32), // }, reduce: OptAttrList
nil, // empty
nil, // strict
reduce(32), // graphx, reduce: OptAttrList
nil, // digraph
reduce(32), // ;, reduce: OptAttrList
reduce(45), // --, reduce: Vertex
reduce(45), // ->, reduce: Vertex
reduce(32), // node, reduce: OptAttrList
reduce(32), // edge, reduce: OptAttrList
shift(37), // [
nil, // ]
nil, // ,
nil, // =
reduce(32), // subgraph, reduce: OptAttrList
nil, // :
reduce(32), // id, reduce: OptAttrList
},
},
actionRow{ // S23
canRecover: false,
actions: [numSymbols]action{
nil, // INVALID
nil, // ␚
nil, // {
nil, // }
nil, // empty
nil, // strict
nil, // graphx
nil, // digraph
nil, // ;
shift(40), // --
shift(41), // ->
nil, // node
nil, // edge
nil, // [
nil, // ]
nil, // ,
nil, // =
nil, // subgraph
nil, // :
nil, // id
},
},
actionRow{ // S24
canRecover: false,
actions: [numSymbols]action{
nil, // INVALID
nil, // ␚
nil, // {
nil, // }
nil, // empty
nil, // strict
nil, // graphx
nil, // digraph
nil, // ;
nil, // --
nil, // ->
nil, // node
nil, // edge
shift(37), // [
nil, // ]
nil, // ,
nil, // =
nil, // subgraph
nil, // :
nil, // id
},
},
actionRow{ // S25
canRecover: false,
actions: [numSymbols]action{
nil, // INVALID
nil, // ␚
nil, // {
nil, // }
nil, // empty
nil, // strict
nil, // graphx
nil, // digraph
nil, // ;
nil, // --
nil, // ->
nil, // node
nil, // edge
reduce(28), // [, reduce: Component
nil, // ]
nil, // ,
nil, // =
nil, // subgraph
nil, // :
nil, // id
},
},
actionRow{ // S26
canRecover: false,
actions: [numSymbols]action{
nil, // INVALID
nil, // ␚
nil, // {
nil, // }
nil, // empty
nil, // strict
nil, // graphx
nil, // digraph
nil, // ;
nil, // --
nil, // ->
nil, // node
nil, // edge
reduce(29), // [, reduce: Component
nil, // ]
nil, // ,
nil, // =
nil, // subgraph
nil, // :
nil, // id
},
},
actionRow{ // S27
canRecover: false,
actions: [numSymbols]action{
nil, // INVALID
nil, // ␚
reduce(50), // {, reduce: OptPort
reduce(50), // }, reduce: OptPort
nil, // empty
nil, // strict
reduce(50), // graphx, reduce: OptPort
nil, // digraph
reduce(50), // ;, reduce: OptPort
reduce(50), // --, reduce: OptPort
reduce(50), // ->, reduce: OptPort
reduce(50), // node, reduce: OptPort
reduce(50), // edge, reduce: OptPort
reduce(50), // [, reduce: OptPort
nil, // ]
nil, // ,
shift(43), // =
reduce(50), // subgraph, reduce: OptPort
shift(46), // :
reduce(50), // id, reduce: OptPort
},
},
actionRow{ // S28
canRecover: false,
actions: [numSymbols]action{
nil, // INVALID
nil, // ␚
shift(47), // {
nil, // }
nil, // empty
nil, // strict
nil, // graphx
nil, // digraph
nil, // ;
nil, // --
nil, // ->
nil, // node
nil, // edge
nil, // [
nil, // ]
nil, // ,
nil, // =
nil, // subgraph
nil, // :
nil, // id
},
},
actionRow{ // S29
canRecover: false,
actions: [numSymbols]action{
nil, // INVALID
nil, // ␚
reduce(53), // {, reduce: OptID
nil, // }
nil, // empty
nil, // strict
nil, // graphx
nil, // digraph
nil, // ;
nil, // --
nil, // ->
nil, // node
nil, // edge
nil, // [
nil, // ]
nil, // ,
nil, // =
nil, // subgraph
nil, // :
shift(11), // id
},
},
actionRow{ // S30
canRecover: false,
actions: [numSymbols]action{
nil, // INVALID
nil, // ␚
reduce(52), // {, reduce: ID
reduce(52), // }, reduce: ID
nil, // empty
nil, // strict
reduce(52), // graphx, reduce: ID
nil, // digraph
reduce(52), // ;, reduce: ID
reduce(52), // --, reduce: ID
reduce(52), // ->, reduce: ID
reduce(52), // node, reduce: ID
reduce(52), // edge, reduce: ID
reduce(52), // [, reduce: ID
nil, // ]
nil, // ,
reduce(52), // =, reduce: ID
reduce(52), // subgraph, reduce: ID
reduce(52), // :, reduce: ID
reduce(52), // id, reduce: ID
},
},
actionRow{ // S31
canRecover: false,
actions: [numSymbols]action{
nil, // INVALID
reduce(3), // ␚, reduce: Graph
nil, // {
nil, // }
nil, // empty
reduce(3), // strict, reduce: Graph
reduce(3), // graphx, reduce: Graph
reduce(3), // digraph, reduce: Graph
nil, // ;
nil, // --
nil, // ->
nil, // node
nil, // edge
nil, // [
nil, // ]
nil, // ,
nil, // =
nil, // subgraph
nil, // :
nil, // id
},
},
actionRow{ // S32
canRecover: false,
actions: [numSymbols]action{
nil, // INVALID
nil, // ␚
reduce(17), // {, reduce: OptSemi
reduce(17), // }, reduce: OptSemi
nil, // empty
nil, // strict
reduce(17), // graphx, reduce: OptSemi
nil, // digraph
shift(34), // ;
nil, // --
nil, // ->
reduce(17), // node, reduce: OptSemi
reduce(17), // edge, reduce: OptSemi
nil, // [
nil, // ]
nil, // ,
nil, // =
reduce(17), // subgraph, reduce: OptSemi
nil, // :
reduce(17), // id, reduce: OptSemi
},
},
actionRow{ // S33
canRecover: false,
actions: [numSymbols]action{
nil, // INVALID
nil, // ␚
reduce(8), // {, reduce: StmtList
reduce(8), // }, reduce: StmtList
nil, // empty
nil, // strict
reduce(8), // graphx, reduce: StmtList
nil, // digraph
nil, // ;
nil, // --
nil, // ->
reduce(8), // node, reduce: StmtList
reduce(8), // edge, reduce: StmtList
nil, // [
nil, // ]
nil, // ,
nil, // =
reduce(8), // subgraph, reduce: StmtList
nil, // :
reduce(8), // id, reduce: StmtList
},
},
actionRow{ // S34
canRecover: false,
actions: [numSymbols]action{
nil, // INVALID
nil, // ␚
reduce(18), // {, reduce: OptSemi
reduce(18), // }, reduce: OptSemi
nil, // empty
nil, // strict
reduce(18), // graphx, reduce: OptSemi
nil, // digraph
nil, // ;
nil, // --
nil, // ->
reduce(18), // node, reduce: OptSemi
reduce(18), // edge, reduce: OptSemi
nil, // [
nil, // ]
nil, // ,
nil, // =
reduce(18), // subgraph, reduce: OptSemi
nil, // :
reduce(18), // id, reduce: OptSemi
},
},
actionRow{ // S35
canRecover: false,
actions: [numSymbols]action{
nil, // INVALID
nil, // ␚
reduce(19), // {, reduce: NodeStmt
reduce(19), // }, reduce: NodeStmt
nil, // empty
nil, // strict
reduce(19), // graphx, reduce: NodeStmt
nil, // digraph
reduce(19), // ;, reduce: NodeStmt
nil, // --
nil, // ->
reduce(19), // node, reduce: NodeStmt
reduce(19), // edge, reduce: NodeStmt
nil, // [
nil, // ]
nil, // ,
nil, // =
reduce(19), // subgraph, reduce: NodeStmt
nil, // :
reduce(19), // id, reduce: NodeStmt
},
},
actionRow{ // S36
canRecover: false,
actions: [numSymbols]action{
nil, // INVALID
nil, // ␚
reduce(33), // {, reduce: OptAttrList
reduce(33), // }, reduce: OptAttrList
nil, // empty
nil, // strict
reduce(33), // graphx, reduce: OptAttrList
nil, // digraph
reduce(33), // ;, reduce: OptAttrList
nil, // --
nil, // ->
reduce(33), // node, reduce: OptAttrList
reduce(33), // edge, reduce: OptAttrList
shift(50), // [
nil, // ]
nil, // ,
nil, // =
reduce(33), // subgraph, reduce: OptAttrList
nil, // :
reduce(33), // id, reduce: OptAttrList
},
},
actionRow{ // S37
canRecover: false,
actions: [numSymbols]action{
nil, // INVALID
nil, // ␚
nil, // {
nil, // }
nil, // empty
nil, // strict
nil, // graphx
nil, // digraph
nil, // ;
nil, // --
nil, // ->
nil, // node
nil, // edge
nil, // [
reduce(36), // ], reduce: OptAList
nil, // ,
nil, // =
nil, // subgraph
nil, // :
shift(55), // id
},
},
actionRow{ // S38
canRecover: false,
actions: [numSymbols]action{
nil, // INVALID
nil, // ␚
reduce(32), // {, reduce: OptAttrList
reduce(32), // }, reduce: OptAttrList
nil, // empty
nil, // strict
reduce(32), // graphx, reduce: OptAttrList
nil, // digraph
reduce(32), // ;, reduce: OptAttrList
nil, // --
nil, // ->
reduce(32), // node, reduce: OptAttrList
reduce(32), // edge, reduce: OptAttrList
shift(37), // [
nil, // ]
nil, // ,
nil, // =
reduce(32), // subgraph, reduce: OptAttrList
nil, // :
reduce(32), // id, reduce: OptAttrList
},
},
actionRow{ // S39
canRecover: false,
actions: [numSymbols]action{
nil, // INVALID
nil, // ␚
reduce(43), // {, reduce: OptSubgraphID
nil, // }
nil, // empty
nil, // strict
nil, // graphx
nil, // digraph
nil, // ;
nil, // --
nil, // ->
nil, // node
nil, // edge
nil, // [
nil, // ]
nil, // ,
nil, // =
shift(29), // subgraph
nil, // :
shift(62), // id
},
},
actionRow{ // S40
canRecover: false,
actions: [numSymbols]action{
nil, // INVALID
nil, // ␚
reduce(22), // {, reduce: DirectedEdge
nil, // }
nil, // empty
nil, // strict
nil, // graphx
nil, // digraph
nil, // ;
nil, // --
nil, // ->
nil, // node
nil, // edge
nil, // [
nil, // ]
nil, // ,
nil, // =
reduce(22), // subgraph, reduce: DirectedEdge
nil, // :
reduce(22), // id, reduce: DirectedEdge
},
},
actionRow{ // S41
canRecover: false,
actions: [numSymbols]action{
nil, // INVALID
nil, // ␚
reduce(23), // {, reduce: DirectedEdge
nil, // }
nil, // empty
nil, // strict
nil, // graphx
nil, // digraph
nil, // ;
nil, // --
nil, // ->
nil, // node
nil, // edge
nil, // [
nil, // ]
nil, // ,
nil, // =
reduce(23), // subgraph, reduce: DirectedEdge
nil, // :
reduce(23), // id, reduce: DirectedEdge
},
},
actionRow{ // S42
canRecover: false,
actions: [numSymbols]action{
nil, // INVALID
nil, // ␚
reduce(26), // {, reduce: AttrStmt
reduce(26), // }, reduce: AttrStmt
nil, // empty
nil, // strict
reduce(26), // graphx, reduce: AttrStmt
nil, // digraph
reduce(26), // ;, reduce: AttrStmt
nil, // --
nil, // ->
reduce(26), // node, reduce: AttrStmt
reduce(26), // edge, reduce: AttrStmt
shift(50), // [
nil, // ]
nil, // ,
nil, // =
reduce(26), // subgraph, reduce: AttrStmt
nil, // :
reduce(26), // id, reduce: AttrStmt
},
},
actionRow{ // S43
canRecover: false,
actions: [numSymbols]action{
nil, // INVALID
nil, // ␚
nil, // {
nil, // }
nil, // empty
nil, // strict
nil, // graphx
nil, // digraph
nil, // ;
nil, // --
nil, // ->
nil, // node
nil, // edge
nil, // [
nil, // ]
nil, // ,
nil, // =
nil, // subgraph
nil, // :
shift(64), // id
},
},
actionRow{ // S44
canRecover: false,
actions: [numSymbols]action{
nil, // INVALID
nil, // ␚
reduce(47), // {, reduce: Node
reduce(47), // }, reduce: Node
nil, // empty
nil, // strict
reduce(47), // graphx, reduce: Node
nil, // digraph
reduce(47), // ;, reduce: Node
reduce(47), // --, reduce: Node
reduce(47), // ->, reduce: Node
reduce(47), // node, reduce: Node
reduce(47), // edge, reduce: Node
reduce(47), // [, reduce: Node
nil, // ]
nil, // ,
nil, // =
reduce(47), // subgraph, reduce: Node
nil, // :
reduce(47), // id, reduce: Node
},
},
actionRow{ // S45
canRecover: false,
actions: [numSymbols]action{
nil, // INVALID
nil, // ␚
reduce(51), // {, reduce: OptPort
reduce(51), // }, reduce: OptPort
nil, // empty
nil, // strict
reduce(51), // graphx, reduce: OptPort
nil, // digraph
reduce(51), // ;, reduce: OptPort
reduce(51), // --, reduce: OptPort
reduce(51), // ->, reduce: OptPort
reduce(51), // node, reduce: OptPort
reduce(51), // edge, reduce: OptPort
reduce(51), // [, reduce: OptPort
nil, // ]
nil, // ,
nil, // =
reduce(51), // subgraph, reduce: OptPort
nil, // :
reduce(51), // id, reduce: OptPort
},
},
actionRow{ // S46
canRecover: false,
actions: [numSymbols]action{
nil, // INVALID
nil, // ␚
nil, // {
nil, // }
nil, // empty
nil, // strict
nil, // graphx
nil, // digraph
nil, // ;
nil, // --
nil, // ->
nil, // node
nil, // edge
nil, // [
nil, // ]
nil, // ,
nil, // =
nil, // subgraph
nil, // :
shift(62), // id
},
},
actionRow{ // S47
canRecover: false,
actions: [numSymbols]action{
nil, // INVALID
nil, // ␚
reduce(43), // {, reduce: OptSubgraphID
reduce(10), // }, reduce: OptStmtList
nil, // empty
nil, // strict
shift(14), // graphx
nil, // digraph
nil, // ;
nil, // --
nil, // ->
shift(25), // node
shift(26), // edge
nil, // [
nil, // ]
nil, // ,
nil, // =
shift(29), // subgraph
nil, // :
shift(30), // id
},
},
actionRow{ // S48
canRecover: false,
actions: [numSymbols]action{
nil, // INVALID
nil, // ␚
reduce(44), // {, reduce: OptSubgraphID
nil, // }
nil, // empty
nil, // strict
nil, // graphx
nil, // digraph
nil, // ;
nil, // --
nil, // ->
nil, // node
nil, // edge
nil, // [
nil, // ]
nil, // ,
nil, // =
nil, // subgraph
nil, // :
nil, // id
},
},
actionRow{ // S49
canRecover: false,
actions: [numSymbols]action{
nil, // INVALID
nil, // ␚
reduce(9), // {, reduce: StmtList
reduce(9), // }, reduce: StmtList
nil, // empty
nil, // strict
reduce(9), // graphx, reduce: StmtList
nil, // digraph
nil, // ;
nil, // --
nil, // ->
reduce(9), // node, reduce: StmtList
reduce(9), // edge, reduce: StmtList
nil, // [
nil, // ]
nil, // ,
nil, // =
reduce(9), // subgraph, reduce: StmtList
nil, // :
reduce(9), // id, reduce: StmtList
},
},
actionRow{ // S50
canRecover: false,
actions: [numSymbols]action{
nil, // INVALID
nil, // ␚
nil, // {
nil, // }
nil, // empty
nil, // strict
nil, // graphx
nil, // digraph
nil, // ;
nil, // --
nil, // ->
nil, // node
nil, // edge
nil, // [
reduce(36), // ], reduce: OptAList
nil, // ,
nil, // =
nil, // subgraph
nil, // :
shift(55), // id
},
},
actionRow{ // S51
canRecover: false,
actions: [numSymbols]action{
nil, // INVALID
nil, // ␚
nil, // {
nil, // }
nil, // empty
nil, // strict
nil, // graphx
nil, // digraph
shift(68), // ;
nil, // --
nil, // ->
nil, // node
nil, // edge
nil, // [
reduce(38), // ], reduce: OptSep
shift(70), // ,
nil, // =
nil, // subgraph
nil, // :
reduce(38), // id, reduce: OptSep
},
},
actionRow{ // S52
canRecover: false,
actions: [numSymbols]action{
nil, // INVALID
nil, // ␚
nil, // {
nil, // }
nil, // empty
nil, // strict
nil, // graphx
nil, // digraph
nil, // ;
nil, // --
nil, // ->
nil, // node
nil, // edge
nil, // [
shift(71), // ]
nil, // ,
nil, // =
nil, // subgraph
nil, // :
nil, // id
},
},
actionRow{ // S53
canRecover: false,
actions: [numSymbols]action{
nil, // INVALID
nil, // ␚
nil, // {
nil, // }
nil, // empty
nil, // strict
nil, // graphx
nil, // digraph
nil, // ;
nil, // --
nil, // ->
nil, // node
nil, // edge
nil, // [
reduce(37), // ], reduce: OptAList
nil, // ,
nil, // =
nil, // subgraph
nil, // :
shift(55), // id
},
},
actionRow{ // S54
canRecover: false,
actions: [numSymbols]action{
nil, // INVALID
nil, // ␚
nil, // {
nil, // }
nil, // empty
nil, // strict
nil, // graphx
nil, // digraph
nil, // ;
nil, // --
nil, // ->
nil, // node
nil, // edge
nil, // [
nil, // ]
nil, // ,
shift(73), // =
nil, // subgraph
nil, // :
nil, // id
},
},
actionRow{ // S55
canRecover: false,
actions: [numSymbols]action{
nil, // INVALID
nil, // ␚
nil, // {
nil, // }
nil, // empty
nil, // strict
nil, // graphx
nil, // digraph
nil, // ;
nil, // --
nil, // ->
nil, // node
nil, // edge
nil, // [
nil, // ]
nil, // ,
reduce(52), // =, reduce: ID
nil, // subgraph
nil, // :
nil, // id
},
},
actionRow{ // S56
canRecover: false,
actions: [numSymbols]action{
nil, // INVALID
nil, // ␚
reduce(20), // {, reduce: EdgeStmt
reduce(20), // }, reduce: EdgeStmt
nil, // empty
nil, // strict
reduce(20), // graphx, reduce: EdgeStmt
nil, // digraph
reduce(20), // ;, reduce: EdgeStmt
nil, // --
nil, // ->
reduce(20), // node, reduce: EdgeStmt
reduce(20), // edge, reduce: EdgeStmt
nil, // [
nil, // ]
nil, // ,
nil, // =
reduce(20), // subgraph, reduce: EdgeStmt
nil, // :
reduce(20), // id, reduce: EdgeStmt
},
},
actionRow{ // S57
canRecover: false,
actions: [numSymbols]action{
nil, // INVALID
nil, // ␚
reduce(46), // {, reduce: Vertex
reduce(46), // }, reduce: Vertex
nil, // empty
nil, // strict
reduce(46), // graphx, reduce: Vertex
nil, // digraph
reduce(46), // ;, reduce: Vertex
reduce(46), // --, reduce: Vertex
reduce(46), // ->, reduce: Vertex
reduce(46), // node, reduce: Vertex
reduce(46), // edge, reduce: Vertex
reduce(46), // [, reduce: Vertex
nil, // ]
nil, // ,
nil, // =
reduce(46), // subgraph, reduce: Vertex
nil, // :
reduce(46), // id, reduce: Vertex
},
},
actionRow{ // S58
canRecover: false,
actions: [numSymbols]action{
nil, // INVALID
nil, // ␚
reduce(45), // {, reduce: Vertex
reduce(45), // }, reduce: Vertex
nil, // empty
nil, // strict
reduce(45), // graphx, reduce: Vertex
nil, // digraph
reduce(45), // ;, reduce: Vertex
reduce(45), // --, reduce: Vertex
reduce(45), // ->, reduce: Vertex
reduce(45), // node, reduce: Vertex
reduce(45), // edge, reduce: Vertex
reduce(45), // [, reduce: Vertex
nil, // ]
nil, // ,
nil, // =
reduce(45), // subgraph, reduce: Vertex
nil, // :
reduce(45), // id, reduce: Vertex
},
},
actionRow{ // S59
canRecover: false,
actions: [numSymbols]action{
nil, // INVALID
nil, // ␚
reduce(24), // {, reduce: OptEdge
reduce(24), // }, reduce: OptEdge
nil, // empty
nil, // strict
reduce(24), // graphx, reduce: OptEdge
nil, // digraph
reduce(24), // ;, reduce: OptEdge
shift(40), // --
shift(41), // ->
reduce(24), // node, reduce: OptEdge
reduce(24), // edge, reduce: OptEdge
reduce(24), // [, reduce: OptEdge
nil, // ]
nil, // ,
nil, // =
reduce(24), // subgraph, reduce: OptEdge
nil, // :
reduce(24), // id, reduce: OptEdge
},
},
actionRow{ // S60
canRecover: false,
actions: [numSymbols]action{
nil, // INVALID
nil, // ␚
reduce(50), // {, reduce: OptPort
reduce(50), // }, reduce: OptPort
nil, // empty
nil, // strict
reduce(50), // graphx, reduce: OptPort
nil, // digraph
reduce(50), // ;, reduce: OptPort
reduce(50), // --, reduce: OptPort
reduce(50), // ->, reduce: OptPort
reduce(50), // node, reduce: OptPort
reduce(50), // edge, reduce: OptPort
reduce(50), // [, reduce: OptPort
nil, // ]
nil, // ,
nil, // =
reduce(50), // subgraph, reduce: OptPort
shift(46), // :
reduce(50), // id, reduce: OptPort
},
},
actionRow{ // S61
canRecover: false,
actions: [numSymbols]action{
nil, // INVALID
nil, // ␚
shift(76), // {
nil, // }
nil, // empty
nil, // strict
nil, // graphx
nil, // digraph
nil, // ;
nil, // --
nil, // ->
nil, // node
nil, // edge
nil, // [
nil, // ]
nil, // ,
nil, // =
nil, // subgraph
nil, // :
nil, // id
},
},
actionRow{ // S62
canRecover: false,
actions: [numSymbols]action{
nil, // INVALID
nil, // ␚
reduce(52), // {, reduce: ID
reduce(52), // }, reduce: ID
nil, // empty
nil, // strict
reduce(52), // graphx, reduce: ID
nil, // digraph
reduce(52), // ;, reduce: ID
reduce(52), // --, reduce: ID
reduce(52), // ->, reduce: ID
reduce(52), // node, reduce: ID
reduce(52), // edge, reduce: ID
reduce(52), // [, reduce: ID
nil, // ]
nil, // ,
nil, // =
reduce(52), // subgraph, reduce: ID
reduce(52), // :, reduce: ID
reduce(52), // id, reduce: ID
},
},
actionRow{ // S63
canRecover: false,
actions: [numSymbols]action{
nil, // INVALID
nil, // ␚
reduce(41), // {, reduce: Attr
reduce(41), // }, reduce: Attr
nil, // empty
nil, // strict
reduce(41), // graphx, reduce: Attr
nil, // digraph
reduce(41), // ;, reduce: Attr
nil, // --
nil, // ->
reduce(41), // node, reduce: Attr
reduce(41), // edge, reduce: Attr
nil, // [
nil, // ]
nil, // ,
nil, // =
reduce(41), // subgraph, reduce: Attr
nil, // :
reduce(41), // id, reduce: Attr
},
},
actionRow{ // S64
canRecover: false,
actions: [numSymbols]action{
nil, // INVALID
nil, // ␚
reduce(52), // {, reduce: ID
reduce(52), // }, reduce: ID
nil, // empty
nil, // strict
reduce(52), // graphx, reduce: ID
nil, // digraph
reduce(52), // ;, reduce: ID
nil, // --
nil, // ->
reduce(52), // node, reduce: ID
reduce(52), // edge, reduce: ID
nil, // [
nil, // ]
nil, // ,
nil, // =
reduce(52), // subgraph, reduce: ID
nil, // :
reduce(52), // id, reduce: ID
},
},
actionRow{ // S65
canRecover: false,
actions: [numSymbols]action{
nil, // INVALID
nil, // ␚
reduce(48), // {, reduce: Port
reduce(48), // }, reduce: Port
nil, // empty
nil, // strict
reduce(48), // graphx, reduce: Port
nil, // digraph
reduce(48), // ;, reduce: Port
reduce(48), // --, reduce: Port
reduce(48), // ->, reduce: Port
reduce(48), // node, reduce: Port
reduce(48), // edge, reduce: Port
reduce(48), // [, reduce: Port
nil, // ]
nil, // ,
nil, // =
reduce(48), // subgraph, reduce: Port
shift(77), // :
reduce(48), // id, reduce: Port
},
},
actionRow{ // S66
canRecover: false,
actions: [numSymbols]action{
nil, // INVALID
nil, // ␚
nil, // {
shift(78), // }
nil, // empty
nil, // strict
nil, // graphx
nil, // digraph
nil, // ;
nil, // --
nil, // ->
nil, // node
nil, // edge
nil, // [
nil, // ]
nil, // ,
nil, // =
nil, // subgraph
nil, // :
nil, // id
},
},
actionRow{ // S67
canRecover: false,
actions: [numSymbols]action{
nil, // INVALID
nil, // ␚
nil, // {
nil, // }
nil, // empty
nil, // strict
nil, // graphx
nil, // digraph
nil, // ;
nil, // --
nil, // ->
nil, // node
nil, // edge
nil, // [
shift(79), // ]
nil, // ,
nil, // =
nil, // subgraph
nil, // :
nil, // id
},
},
actionRow{ // S68
canRecover: false,
actions: [numSymbols]action{
nil, // INVALID
nil, // ␚
nil, // {
nil, // }
nil, // empty
nil, // strict
nil, // graphx
nil, // digraph
nil, // ;
nil, // --
nil, // ->
nil, // node
nil, // edge
nil, // [
reduce(39), // ], reduce: OptSep
nil, // ,
nil, // =
nil, // subgraph
nil, // :
reduce(39), // id, reduce: OptSep
},
},
actionRow{ // S69
canRecover: false,
actions: [numSymbols]action{
nil, // INVALID
nil, // ␚
nil, // {
nil, // }
nil, // empty
nil, // strict
nil, // graphx
nil, // digraph
nil, // ;
nil, // --
nil, // ->
nil, // node
nil, // edge
nil, // [
reduce(34), // ], reduce: AList
nil, // ,
nil, // =
nil, // subgraph
nil, // :
reduce(34), // id, reduce: AList
},
},
actionRow{ // S70
canRecover: false,
actions: [numSymbols]action{
nil, // INVALID
nil, // ␚
nil, // {
nil, // }
nil, // empty
nil, // strict
nil, // graphx
nil, // digraph
nil, // ;
nil, // --
nil, // ->
nil, // node
nil, // edge
nil, // [
reduce(40), // ], reduce: OptSep
nil, // ,
nil, // =
nil, // subgraph
nil, // :
reduce(40), // id, reduce: OptSep
},
},
actionRow{ // S71
canRecover: false,
actions: [numSymbols]action{
nil, // INVALID
nil, // ␚
reduce(30), // {, reduce: AttrList
reduce(30), // }, reduce: AttrList
nil, // empty
nil, // strict
reduce(30), // graphx, reduce: AttrList
nil, // digraph
reduce(30), // ;, reduce: AttrList
nil, // --
nil, // ->
reduce(30), // node, reduce: AttrList
reduce(30), // edge, reduce: AttrList
reduce(30), // [, reduce: AttrList
nil, // ]
nil, // ,
nil, // =
reduce(30), // subgraph, reduce: AttrList
nil, // :
reduce(30), // id, reduce: AttrList
},
},
actionRow{ // S72
canRecover: false,
actions: [numSymbols]action{
nil, // INVALID
nil, // ␚
nil, // {
nil, // }
nil, // empty
nil, // strict
nil, // graphx
nil, // digraph
shift(68), // ;
nil, // --
nil, // ->
nil, // node
nil, // edge
nil, // [
reduce(38), // ], reduce: OptSep
shift(70), // ,
nil, // =
nil, // subgraph
nil, // :
reduce(38), // id, reduce: OptSep
},
},
actionRow{ // S73
canRecover: false,
actions: [numSymbols]action{
nil, // INVALID
nil, // ␚
nil, // {
nil, // }
nil, // empty
nil, // strict
nil, // graphx
nil, // digraph
nil, // ;
nil, // --
nil, // ->
nil, // node
nil, // edge
nil, // [
nil, // ]
nil, // ,
nil, // =
nil, // subgraph
nil, // :
shift(82), // id
},
},
actionRow{ // S74
canRecover: false,
actions: [numSymbols]action{
nil, // INVALID
nil, // ␚
reduce(25), // {, reduce: OptEdge
reduce(25), // }, reduce: OptEdge
nil, // empty
nil, // strict
reduce(25), // graphx, reduce: OptEdge
nil, // digraph
reduce(25), // ;, reduce: OptEdge
nil, // --
nil, // ->
reduce(25), // node, reduce: OptEdge
reduce(25), // edge, reduce: OptEdge
reduce(25), // [, reduce: OptEdge
nil, // ]
nil, // ,
nil, // =
reduce(25), // subgraph, reduce: OptEdge
nil, // :
reduce(25), // id, reduce: OptEdge
},
},
actionRow{ // S75
canRecover: false,
actions: [numSymbols]action{
nil, // INVALID
nil, // ␚
reduce(21), // {, reduce: Edge
reduce(21), // }, reduce: Edge
nil, // empty
nil, // strict
reduce(21), // graphx, reduce: Edge
nil, // digraph
reduce(21), // ;, reduce: Edge
nil, // --
nil, // ->
reduce(21), // node, reduce: Edge
reduce(21), // edge, reduce: Edge
reduce(21), // [, reduce: Edge
nil, // ]
nil, // ,
nil, // =
reduce(21), // subgraph, reduce: Edge
nil, // :
reduce(21), // id, reduce: Edge
},
},
actionRow{ // S76
canRecover: false,
actions: [numSymbols]action{
nil, // INVALID
nil, // ␚
reduce(43), // {, reduce: OptSubgraphID
reduce(10), // }, reduce: OptStmtList
nil, // empty
nil, // strict
shift(14), // graphx
nil, // digraph
nil, // ;
nil, // --
nil, // ->
shift(25), // node
shift(26), // edge
nil, // [
nil, // ]
nil, // ,
nil, // =
shift(29), // subgraph
nil, // :
shift(30), // id
},
},
actionRow{ // S77
canRecover: false,
actions: [numSymbols]action{
nil, // INVALID
nil, // ␚
nil, // {
nil, // }
nil, // empty
nil, // strict
nil, // graphx
nil, // digraph
nil, // ;
nil, // --
nil, // ->
nil, // node
nil, // edge
nil, // [
nil, // ]
nil, // ,
nil, // =
nil, // subgraph
nil, // :
shift(85), // id
},
},
actionRow{ // S78
canRecover: false,
actions: [numSymbols]action{
nil, // INVALID
nil, // ␚
reduce(42), // {, reduce: Subgraph
reduce(42), // }, reduce: Subgraph
nil, // empty
nil, // strict
reduce(42), // graphx, reduce: Subgraph
nil, // digraph
reduce(42), // ;, reduce: Subgraph
reduce(42), // --, reduce: Subgraph
reduce(42), // ->, reduce: Subgraph
reduce(42), // node, reduce: Subgraph
reduce(42), // edge, reduce: Subgraph
nil, // [
nil, // ]
nil, // ,
nil, // =
reduce(42), // subgraph, reduce: Subgraph
nil, // :
reduce(42), // id, reduce: Subgraph
},
},
actionRow{ // S79
canRecover: false,
actions: [numSymbols]action{
nil, // INVALID
nil, // ␚
reduce(31), // {, reduce: AttrList
reduce(31), // }, reduce: AttrList
nil, // empty
nil, // strict
reduce(31), // graphx, reduce: AttrList
nil, // digraph
reduce(31), // ;, reduce: AttrList
nil, // --
nil, // ->
reduce(31), // node, reduce: AttrList
reduce(31), // edge, reduce: AttrList
reduce(31), // [, reduce: AttrList
nil, // ]
nil, // ,
nil, // =
reduce(31), // subgraph, reduce: AttrList
nil, // :
reduce(31), // id, reduce: AttrList
},
},
actionRow{ // S80
canRecover: false,
actions: [numSymbols]action{
nil, // INVALID
nil, // ␚
nil, // {
nil, // }
nil, // empty
nil, // strict
nil, // graphx
nil, // digraph
nil, // ;
nil, // --
nil, // ->
nil, // node
nil, // edge
nil, // [
reduce(35), // ], reduce: AList
nil, // ,
nil, // =
nil, // subgraph
nil, // :
reduce(35), // id, reduce: AList
},
},
actionRow{ // S81
canRecover: false,
actions: [numSymbols]action{
nil, // INVALID
nil, // ␚
nil, // {
nil, // }
nil, // empty
nil, // strict
nil, // graphx
nil, // digraph
reduce(41), // ;, reduce: Attr
nil, // --
nil, // ->
nil, // node
nil, // edge
nil, // [
reduce(41), // ], reduce: Attr
reduce(41), // ,, reduce: Attr
nil, // =
nil, // subgraph
nil, // :
reduce(41), // id, reduce: Attr
},
},
actionRow{ // S82
canRecover: false,
actions: [numSymbols]action{
nil, // INVALID
nil, // ␚
nil, // {
nil, // }
nil, // empty
nil, // strict
nil, // graphx
nil, // digraph
reduce(52), // ;, reduce: ID
nil, // --
nil, // ->
nil, // node
nil, // edge
nil, // [
reduce(52), // ], reduce: ID
reduce(52), // ,, reduce: ID
nil, // =
nil, // subgraph
nil, // :
reduce(52), // id, reduce: ID
},
},
actionRow{ // S83
canRecover: false,
actions: [numSymbols]action{
nil, // INVALID
nil, // ␚
nil, // {
shift(86), // }
nil, // empty
nil, // strict
nil, // graphx
nil, // digraph
nil, // ;
nil, // --
nil, // ->
nil, // node
nil, // edge
nil, // [
nil, // ]
nil, // ,
nil, // =
nil, // subgraph
nil, // :
nil, // id
},
},
actionRow{ // S84
canRecover: false,
actions: [numSymbols]action{
nil, // INVALID
nil, // ␚
reduce(49), // {, reduce: Port
reduce(49), // }, reduce: Port
nil, // empty
nil, // strict
reduce(49), // graphx, reduce: Port
nil, // digraph
reduce(49), // ;, reduce: Port
reduce(49), // --, reduce: Port
reduce(49), // ->, reduce: Port
reduce(49), // node, reduce: Port
reduce(49), // edge, reduce: Port
reduce(49), // [, reduce: Port
nil, // ]
nil, // ,
nil, // =
reduce(49), // subgraph, reduce: Port
nil, // :
reduce(49), // id, reduce: Port
},
},
actionRow{ // S85
canRecover: false,
actions: [numSymbols]action{
nil, // INVALID
nil, // ␚
reduce(52), // {, reduce: ID
reduce(52), // }, reduce: ID
nil, // empty
nil, // strict
reduce(52), // graphx, reduce: ID
nil, // digraph
reduce(52), // ;, reduce: ID
reduce(52), // --, reduce: ID
reduce(52), // ->, reduce: ID
reduce(52), // node, reduce: ID
reduce(52), // edge, reduce: ID
reduce(52), // [, reduce: ID
nil, // ]
nil, // ,
nil, // =
reduce(52), // subgraph, reduce: ID
nil, // :
reduce(52), // id, reduce: ID
},
},
actionRow{ // S86
canRecover: false,
actions: [numSymbols]action{
nil, // INVALID
nil, // ␚
reduce(42), // {, reduce: Subgraph
reduce(42), // }, reduce: Subgraph
nil, // empty
nil, // strict
reduce(42), // graphx, reduce: Subgraph
nil, // digraph
reduce(42), // ;, reduce: Subgraph
reduce(42), // --, reduce: Subgraph
reduce(42), // ->, reduce: Subgraph
reduce(42), // node, reduce: Subgraph
reduce(42), // edge, reduce: Subgraph
reduce(42), // [, reduce: Subgraph
nil, // ]
nil, // ,
nil, // =
reduce(42), // subgraph, reduce: Subgraph
nil, // :
reduce(42), // id, reduce: Subgraph
},
},
}