# This file is automatically generated by script/gramLL1
# BRANCH derived from etc/turtle-ll1.n3
module RDF::Turtle::Meta
  START = :turtleDoc

  BRANCH = {
    :"_:_g0" => {
      ";" => [:"_:g2156954680"],
      :"ebnf:empty" => [],
    },
    :"_:_g1" => {
      ";" => [";", :"_:_g2"],
    },
    :"_:_g2" => {
      ";" => [],
      "a" => [:"_:_g3"],
      :"ebnf:empty" => [],
      :IRI_REF => [:"_:_g3"],
      :PNAME_LN => [:"_:_g3"],
      :PNAME_NS => [:"_:_g3"],
    },
    :"_:_g3" => {
      ";" => [],
      "a" => [:verb, :objectList],
      :IRI_REF => [:verb, :objectList],
      :PNAME_LN => [:verb, :objectList],
      :PNAME_NS => [:verb, :objectList],
    },
    :"_:_g4" => {
      "," => [:"_:g2153337920"],
      ";" => [],
      :"ebnf:empty" => [],
    },
    :"_:_g5" => {
      "," => [",", :object],
    },
    :"_:_g6" => {
      "(" => [:"_:g2152877000"],
      "[" => [:"_:g2152877000"],
      "false" => [:"_:g2152877000"],
      :"ebnf:empty" => [],
      :ANON => [:"_:g2152877000"],
      :BLANK_NODE_LABEL => [:"_:g2152877000"],
      :DECIMAL => [:"_:g2152877000"],
      :DECIMAL_NEGATIVE => [:"_:g2152877000"],
      :DECIMAL_POSITIVE => [:"_:g2152877000"],
      :DOUBLE => [:"_:g2152877000"],
      :DOUBLE_NEGATIVE => [:"_:g2152877000"],
      :DOUBLE_POSITIVE => [:"_:g2152877000"],
      :INTEGER => [:"_:g2152877000"],
      :INTEGER_NEGATIVE => [:"_:g2152877000"],
      :INTEGER_POSITIVE => [:"_:g2152877000"],
      :IRI_REF => [:"_:g2152877000"],
      :PNAME_LN => [:"_:g2152877000"],
      :PNAME_NS => [:"_:g2152877000"],
      :STRING_LITERAL1 => [:"_:g2152877000"],
      :STRING_LITERAL2 => [:"_:g2152877000"],
      :STRING_LITERAL_LONG1 => [:"_:g2152877000"],
      :STRING_LITERAL_LONG2 => [:"_:g2152877000"],
      "true" => [:"_:g2152877000"],
    },
    :"_:_g7" => {
      "(" => [],
      "," => [],
      "[" => [],
      "^^" => [:"_:_g8"],
      "false" => [],
      :"ebnf:empty" => [],
      :ANON => [],
      :BLANK_NODE_LABEL => [],
      :DECIMAL => [],
      :DECIMAL_NEGATIVE => [],
      :DECIMAL_POSITIVE => [],
      :DOUBLE => [],
      :DOUBLE_NEGATIVE => [],
      :DOUBLE_POSITIVE => [],
      :INTEGER => [],
      :INTEGER_NEGATIVE => [],
      :INTEGER_POSITIVE => [],
      :IRI_REF => [],
      :LANGTAG => [:"_:_g8"],
      :PNAME_LN => [],
      :PNAME_NS => [],
      :STRING_LITERAL1 => [],
      :STRING_LITERAL2 => [],
      :STRING_LITERAL_LONG1 => [],
      :STRING_LITERAL_LONG2 => [],
      "true" => [],
    },
    :"_:_g8" => {
      "(" => [],
      "," => [],
      "[" => [],
      "^^" => [:"_:g2165812760"],
      "false" => [],
      :ANON => [],
      :BLANK_NODE_LABEL => [],
      :DECIMAL => [],
      :DECIMAL_NEGATIVE => [],
      :DECIMAL_POSITIVE => [],
      :DOUBLE => [],
      :DOUBLE_NEGATIVE => [],
      :DOUBLE_POSITIVE => [],
      :INTEGER => [],
      :INTEGER_NEGATIVE => [],
      :INTEGER_POSITIVE => [],
      :IRI_REF => [],
      :LANGTAG => [:LANGTAG],
      :PNAME_LN => [],
      :PNAME_NS => [],
      :STRING_LITERAL1 => [],
      :STRING_LITERAL2 => [],
      :STRING_LITERAL_LONG1 => [],
      :STRING_LITERAL_LONG2 => [],
      "true" => [],
    },
    :"_:g2152809700" => {
      "(" => [:triples, "."],
      "@base" => [],
      "@prefix" => [],
      "[" => [:triples, "."],
      :ANON => [:triples, "."],
      :BLANK_NODE_LABEL => [:triples, "."],
      :IRI_REF => [:triples, "."],
      :PNAME_LN => [:triples, "."],
      :PNAME_NS => [:triples, "."],
    },
    :"_:g2152877000" => {
      "(" => [:object, :"_:_g6"],
      "[" => [:object, :"_:_g6"],
      "false" => [:object, :"_:_g6"],
      :ANON => [:object, :"_:_g6"],
      :BLANK_NODE_LABEL => [:object, :"_:_g6"],
      :DECIMAL => [:object, :"_:_g6"],
      :DECIMAL_NEGATIVE => [:object, :"_:_g6"],
      :DECIMAL_POSITIVE => [:object, :"_:_g6"],
      :DOUBLE => [:object, :"_:_g6"],
      :DOUBLE_NEGATIVE => [:object, :"_:_g6"],
      :DOUBLE_POSITIVE => [:object, :"_:_g6"],
      :INTEGER => [:object, :"_:_g6"],
      :INTEGER_NEGATIVE => [:object, :"_:_g6"],
      :INTEGER_POSITIVE => [:object, :"_:_g6"],
      :IRI_REF => [:object, :"_:_g6"],
      :PNAME_LN => [:object, :"_:_g6"],
      :PNAME_NS => [:object, :"_:_g6"],
      :STRING_LITERAL1 => [:object, :"_:_g6"],
      :STRING_LITERAL2 => [:object, :"_:_g6"],
      :STRING_LITERAL_LONG1 => [:object, :"_:_g6"],
      :STRING_LITERAL_LONG2 => [:object, :"_:_g6"],
      "true" => [:object, :"_:_g6"],
    },
    :"_:g2153010700" => {
      "(" => [],
      "@base" => [:directive, "."],
      "@prefix" => [:directive, "."],
      "[" => [],
      :ANON => [],
      :BLANK_NODE_LABEL => [],
      :IRI_REF => [],
      :PNAME_LN => [],
      :PNAME_NS => [],
    },
    :"_:g2153337920" => {
      "," => [:"_:_g5", :"_:_g4"],
      ";" => [],
    },
    :"_:g2156954680" => {
      ";" => [:"_:_g1", :"_:_g0"],
    },
    :"_:g2165682600" => {
      "(" => [:statement, :turtleDoc],
      "@base" => [:statement, :turtleDoc],
      "@prefix" => [:statement, :turtleDoc],
      "[" => [:statement, :turtleDoc],
      :"ebnf:eof" => [],
      :ANON => [:statement, :turtleDoc],
      :BLANK_NODE_LABEL => [:statement, :turtleDoc],
      :IRI_REF => [:statement, :turtleDoc],
      :PNAME_LN => [:statement, :turtleDoc],
      :PNAME_NS => [:statement, :turtleDoc],
    },
    :"_:g2165812760" => {
      "(" => [],
      "," => [],
      "[" => [],
      "^^" => ["^^", :IRIref],
      "false" => [],
      :ANON => [],
      :BLANK_NODE_LABEL => [],
      :DECIMAL => [],
      :DECIMAL_NEGATIVE => [],
      :DECIMAL_POSITIVE => [],
      :DOUBLE => [],
      :DOUBLE_NEGATIVE => [],
      :DOUBLE_POSITIVE => [],
      :INTEGER => [],
      :INTEGER_NEGATIVE => [],
      :INTEGER_POSITIVE => [],
      :IRI_REF => [],
      :PNAME_LN => [],
      :PNAME_NS => [],
      :STRING_LITERAL1 => [],
      :STRING_LITERAL2 => [],
      :STRING_LITERAL_LONG1 => [],
      :STRING_LITERAL_LONG2 => [],
      "true" => [],
    },
    :BASE => {
      "@base" => ["@base"],
    },
    :BlankNode => {
      "(" => [],
      "," => [],
      "[" => [],
      "a" => [],
      "false" => [],
      :ANON => [:ANON],
      :BLANK_NODE_LABEL => [:BLANK_NODE_LABEL],
      :DECIMAL => [],
      :DECIMAL_NEGATIVE => [],
      :DECIMAL_POSITIVE => [],
      :DOUBLE => [],
      :DOUBLE_NEGATIVE => [],
      :DOUBLE_POSITIVE => [],
      :INTEGER => [],
      :INTEGER_NEGATIVE => [],
      :INTEGER_POSITIVE => [],
      :IRI_REF => [],
      :PNAME_LN => [],
      :PNAME_NS => [],
      :STRING_LITERAL1 => [],
      :STRING_LITERAL2 => [],
      :STRING_LITERAL_LONG1 => [],
      :STRING_LITERAL_LONG2 => [],
      "true" => [],
    },
    :BooleanLiteral => {
      "(" => [],
      "," => [],
      "[" => [],
      "false" => ["false"],
      :ANON => [],
      :BLANK_NODE_LABEL => [],
      :DECIMAL => [],
      :DECIMAL_NEGATIVE => [],
      :DECIMAL_POSITIVE => [],
      :DOUBLE => [],
      :DOUBLE_NEGATIVE => [],
      :DOUBLE_POSITIVE => [],
      :INTEGER => [],
      :INTEGER_NEGATIVE => [],
      :INTEGER_POSITIVE => [],
      :IRI_REF => [],
      :PNAME_LN => [],
      :PNAME_NS => [],
      :STRING_LITERAL1 => [],
      :STRING_LITERAL2 => [],
      :STRING_LITERAL_LONG1 => [],
      :STRING_LITERAL_LONG2 => [],
      "true" => ["true"],
    },
    :IRIref => {
      "(" => [],
      "," => [],
      "[" => [],
      "a" => [],
      "false" => [],
      :ANON => [],
      :BLANK_NODE_LABEL => [],
      :DECIMAL => [],
      :DECIMAL_NEGATIVE => [],
      :DECIMAL_POSITIVE => [],
      :DOUBLE => [],
      :DOUBLE_NEGATIVE => [],
      :DOUBLE_POSITIVE => [],
      :INTEGER => [],
      :INTEGER_NEGATIVE => [],
      :INTEGER_POSITIVE => [],
      :IRI_REF => [:IRI_REF],
      :PNAME_LN => [:PrefixedName],
      :PNAME_NS => [:PrefixedName],
      :STRING_LITERAL1 => [],
      :STRING_LITERAL2 => [],
      :STRING_LITERAL_LONG1 => [],
      :STRING_LITERAL_LONG2 => [],
      "true" => [],
    },
    :NumericLiteral => {
      "(" => [],
      "," => [],
      "[" => [],
      "false" => [],
      :ANON => [],
      :BLANK_NODE_LABEL => [],
      :DECIMAL => [:NumericLiteralUnsigned],
      :DECIMAL_NEGATIVE => [:NumericLiteralNegative],
      :DECIMAL_POSITIVE => [:NumericLiteralPositive],
      :DOUBLE => [:NumericLiteralUnsigned],
      :DOUBLE_NEGATIVE => [:NumericLiteralNegative],
      :DOUBLE_POSITIVE => [:NumericLiteralPositive],
      :INTEGER => [:NumericLiteralUnsigned],
      :INTEGER_NEGATIVE => [:NumericLiteralNegative],
      :INTEGER_POSITIVE => [:NumericLiteralPositive],
      :IRI_REF => [],
      :PNAME_LN => [],
      :PNAME_NS => [],
      :STRING_LITERAL1 => [],
      :STRING_LITERAL2 => [],
      :STRING_LITERAL_LONG1 => [],
      :STRING_LITERAL_LONG2 => [],
      "true" => [],
    },
    :NumericLiteralNegative => {
      "(" => [],
      "," => [],
      "[" => [],
      "false" => [],
      :ANON => [],
      :BLANK_NODE_LABEL => [],
      :DECIMAL => [],
      :DECIMAL_NEGATIVE => [:DECIMAL_NEGATIVE],
      :DECIMAL_POSITIVE => [],
      :DOUBLE => [],
      :DOUBLE_NEGATIVE => [:DOUBLE_NEGATIVE],
      :DOUBLE_POSITIVE => [],
      :INTEGER => [],
      :INTEGER_NEGATIVE => [:INTEGER_NEGATIVE],
      :INTEGER_POSITIVE => [],
      :IRI_REF => [],
      :PNAME_LN => [],
      :PNAME_NS => [],
      :STRING_LITERAL1 => [],
      :STRING_LITERAL2 => [],
      :STRING_LITERAL_LONG1 => [],
      :STRING_LITERAL_LONG2 => [],
      "true" => [],
    },
    :NumericLiteralPositive => {
      "(" => [],
      "," => [],
      "[" => [],
      "false" => [],
      :ANON => [],
      :BLANK_NODE_LABEL => [],
      :DECIMAL => [],
      :DECIMAL_NEGATIVE => [],
      :DECIMAL_POSITIVE => [:DECIMAL_POSITIVE],
      :DOUBLE => [],
      :DOUBLE_NEGATIVE => [],
      :DOUBLE_POSITIVE => [:DOUBLE_POSITIVE],
      :INTEGER => [],
      :INTEGER_NEGATIVE => [],
      :INTEGER_POSITIVE => [:INTEGER_POSITIVE],
      :IRI_REF => [],
      :PNAME_LN => [],
      :PNAME_NS => [],
      :STRING_LITERAL1 => [],
      :STRING_LITERAL2 => [],
      :STRING_LITERAL_LONG1 => [],
      :STRING_LITERAL_LONG2 => [],
      "true" => [],
    },
    :NumericLiteralUnsigned => {
      "(" => [],
      "," => [],
      "[" => [],
      "false" => [],
      :ANON => [],
      :BLANK_NODE_LABEL => [],
      :DECIMAL => [:DECIMAL],
      :DECIMAL_NEGATIVE => [],
      :DECIMAL_POSITIVE => [],
      :DOUBLE => [:DOUBLE],
      :DOUBLE_NEGATIVE => [],
      :DOUBLE_POSITIVE => [],
      :INTEGER => [:INTEGER],
      :INTEGER_NEGATIVE => [],
      :INTEGER_POSITIVE => [],
      :IRI_REF => [],
      :PNAME_LN => [],
      :PNAME_NS => [],
      :STRING_LITERAL1 => [],
      :STRING_LITERAL2 => [],
      :STRING_LITERAL_LONG1 => [],
      :STRING_LITERAL_LONG2 => [],
      "true" => [],
    },
    :PREFIX => {
      "@prefix" => ["@prefix"],
    },
    :PrefixedName => {
      "(" => [],
      "," => [],
      "[" => [],
      "a" => [],
      "false" => [],
      :ANON => [],
      :BLANK_NODE_LABEL => [],
      :DECIMAL => [],
      :DECIMAL_NEGATIVE => [],
      :DECIMAL_POSITIVE => [],
      :DOUBLE => [],
      :DOUBLE_NEGATIVE => [],
      :DOUBLE_POSITIVE => [],
      :INTEGER => [],
      :INTEGER_NEGATIVE => [],
      :INTEGER_POSITIVE => [],
      :IRI_REF => [],
      :PNAME_LN => [:PNAME_LN],
      :PNAME_NS => [:PNAME_NS],
      :STRING_LITERAL1 => [],
      :STRING_LITERAL2 => [],
      :STRING_LITERAL_LONG1 => [],
      :STRING_LITERAL_LONG2 => [],
      "true" => [],
    },
    :RDFLiteral => {
      "(" => [],
      "," => [],
      "[" => [],
      "false" => [],
      :ANON => [],
      :BLANK_NODE_LABEL => [],
      :DECIMAL => [],
      :DECIMAL_NEGATIVE => [],
      :DECIMAL_POSITIVE => [],
      :DOUBLE => [],
      :DOUBLE_NEGATIVE => [],
      :DOUBLE_POSITIVE => [],
      :INTEGER => [],
      :INTEGER_NEGATIVE => [],
      :INTEGER_POSITIVE => [],
      :IRI_REF => [],
      :PNAME_LN => [],
      :PNAME_NS => [],
      :STRING_LITERAL1 => [:String, :"_:_g7"],
      :STRING_LITERAL2 => [:String, :"_:_g7"],
      :STRING_LITERAL_LONG1 => [:String, :"_:_g7"],
      :STRING_LITERAL_LONG2 => [:String, :"_:_g7"],
      "true" => [],
    },
    :String => {
      "^^" => [],
      :LANGTAG => [],
      :STRING_LITERAL1 => [:STRING_LITERAL1],
      :STRING_LITERAL2 => [:STRING_LITERAL2],
      :STRING_LITERAL_LONG1 => [:STRING_LITERAL_LONG1],
      :STRING_LITERAL_LONG2 => [:STRING_LITERAL_LONG2],
    },
    :base => {
      "@base" => [:BASE, :IRI_REF],
    },
    :blank => {
      "(" => [:collection],
      "," => [],
      "[" => [:blankNodePropertyList],
      "a" => [],
      "false" => [],
      :ANON => [:BlankNode],
      :BLANK_NODE_LABEL => [:BlankNode],
      :DECIMAL => [],
      :DECIMAL_NEGATIVE => [],
      :DECIMAL_POSITIVE => [],
      :DOUBLE => [],
      :DOUBLE_NEGATIVE => [],
      :DOUBLE_POSITIVE => [],
      :INTEGER => [],
      :INTEGER_NEGATIVE => [],
      :INTEGER_POSITIVE => [],
      :IRI_REF => [],
      :PNAME_LN => [],
      :PNAME_NS => [],
      :STRING_LITERAL1 => [],
      :STRING_LITERAL2 => [],
      :STRING_LITERAL_LONG1 => [],
      :STRING_LITERAL_LONG2 => [],
      "true" => [],
    },
    :blankNodePropertyList => {
      "(" => [],
      "," => [],
      "[" => ["[", :predicateObjectList, "]"],
      "a" => [],
      "false" => [],
      :ANON => [],
      :BLANK_NODE_LABEL => [],
      :DECIMAL => [],
      :DECIMAL_NEGATIVE => [],
      :DECIMAL_POSITIVE => [],
      :DOUBLE => [],
      :DOUBLE_NEGATIVE => [],
      :DOUBLE_POSITIVE => [],
      :INTEGER => [],
      :INTEGER_NEGATIVE => [],
      :INTEGER_POSITIVE => [],
      :IRI_REF => [],
      :PNAME_LN => [],
      :PNAME_NS => [],
      :STRING_LITERAL1 => [],
      :STRING_LITERAL2 => [],
      :STRING_LITERAL_LONG1 => [],
      :STRING_LITERAL_LONG2 => [],
      "true" => [],
    },
    :collection => {
      "(" => ["(", :"_:_g6", ")"],
      "," => [],
      "[" => [],
      "a" => [],
      "false" => [],
      :ANON => [],
      :BLANK_NODE_LABEL => [],
      :DECIMAL => [],
      :DECIMAL_NEGATIVE => [],
      :DECIMAL_POSITIVE => [],
      :DOUBLE => [],
      :DOUBLE_NEGATIVE => [],
      :DOUBLE_POSITIVE => [],
      :INTEGER => [],
      :INTEGER_NEGATIVE => [],
      :INTEGER_POSITIVE => [],
      :IRI_REF => [],
      :PNAME_LN => [],
      :PNAME_NS => [],
      :STRING_LITERAL1 => [],
      :STRING_LITERAL2 => [],
      :STRING_LITERAL_LONG1 => [],
      :STRING_LITERAL_LONG2 => [],
      "true" => [],
    },
    :directive => {
      "@base" => [:base],
      "@prefix" => [:prefixID],
    },
    :literal => {
      "(" => [],
      "," => [],
      "[" => [],
      "false" => [:BooleanLiteral],
      :ANON => [],
      :BLANK_NODE_LABEL => [],
      :DECIMAL => [:NumericLiteral],
      :DECIMAL_NEGATIVE => [:NumericLiteral],
      :DECIMAL_POSITIVE => [:NumericLiteral],
      :DOUBLE => [:NumericLiteral],
      :DOUBLE_NEGATIVE => [:NumericLiteral],
      :DOUBLE_POSITIVE => [:NumericLiteral],
      :INTEGER => [:NumericLiteral],
      :INTEGER_NEGATIVE => [:NumericLiteral],
      :INTEGER_POSITIVE => [:NumericLiteral],
      :IRI_REF => [],
      :PNAME_LN => [],
      :PNAME_NS => [],
      :STRING_LITERAL1 => [:RDFLiteral],
      :STRING_LITERAL2 => [:RDFLiteral],
      :STRING_LITERAL_LONG1 => [:RDFLiteral],
      :STRING_LITERAL_LONG2 => [:RDFLiteral],
      "true" => [:BooleanLiteral],
    },
    :object => {
      "(" => [:blank],
      "," => [],
      "[" => [:blank],
      "false" => [:literal],
      :ANON => [:blank],
      :BLANK_NODE_LABEL => [:blank],
      :DECIMAL => [:literal],
      :DECIMAL_NEGATIVE => [:literal],
      :DECIMAL_POSITIVE => [:literal],
      :DOUBLE => [:literal],
      :DOUBLE_NEGATIVE => [:literal],
      :DOUBLE_POSITIVE => [:literal],
      :INTEGER => [:literal],
      :INTEGER_NEGATIVE => [:literal],
      :INTEGER_POSITIVE => [:literal],
      :IRI_REF => [:IRIref],
      :PNAME_LN => [:IRIref],
      :PNAME_NS => [:IRIref],
      :STRING_LITERAL1 => [:literal],
      :STRING_LITERAL2 => [:literal],
      :STRING_LITERAL_LONG1 => [:literal],
      :STRING_LITERAL_LONG2 => [:literal],
      "true" => [:literal],
    },
    :objectList => {
      "(" => [:object, :"_:_g4"],
      ";" => [],
      "[" => [:object, :"_:_g4"],
      "false" => [:object, :"_:_g4"],
      :ANON => [:object, :"_:_g4"],
      :BLANK_NODE_LABEL => [:object, :"_:_g4"],
      :DECIMAL => [:object, :"_:_g4"],
      :DECIMAL_NEGATIVE => [:object, :"_:_g4"],
      :DECIMAL_POSITIVE => [:object, :"_:_g4"],
      :DOUBLE => [:object, :"_:_g4"],
      :DOUBLE_NEGATIVE => [:object, :"_:_g4"],
      :DOUBLE_POSITIVE => [:object, :"_:_g4"],
      :INTEGER => [:object, :"_:_g4"],
      :INTEGER_NEGATIVE => [:object, :"_:_g4"],
      :INTEGER_POSITIVE => [:object, :"_:_g4"],
      :IRI_REF => [:object, :"_:_g4"],
      :PNAME_LN => [:object, :"_:_g4"],
      :PNAME_NS => [:object, :"_:_g4"],
      :STRING_LITERAL1 => [:object, :"_:_g4"],
      :STRING_LITERAL2 => [:object, :"_:_g4"],
      :STRING_LITERAL_LONG1 => [:object, :"_:_g4"],
      :STRING_LITERAL_LONG2 => [:object, :"_:_g4"],
      "true" => [:object, :"_:_g4"],
    },
    :predicate => {
      "(" => [],
      "[" => [],
      "false" => [],
      :ANON => [],
      :BLANK_NODE_LABEL => [],
      :DECIMAL => [],
      :DECIMAL_NEGATIVE => [],
      :DECIMAL_POSITIVE => [],
      :DOUBLE => [],
      :DOUBLE_NEGATIVE => [],
      :DOUBLE_POSITIVE => [],
      :INTEGER => [],
      :INTEGER_NEGATIVE => [],
      :INTEGER_POSITIVE => [],
      :IRI_REF => [:IRIref],
      :PNAME_LN => [:IRIref],
      :PNAME_NS => [:IRIref],
      :STRING_LITERAL1 => [],
      :STRING_LITERAL2 => [],
      :STRING_LITERAL_LONG1 => [],
      :STRING_LITERAL_LONG2 => [],
      "true" => [],
    },
    :predicateObjectList => {
      "a" => [:verb, :objectList, :"_:_g0"],
      :IRI_REF => [:verb, :objectList, :"_:_g0"],
      :PNAME_LN => [:verb, :objectList, :"_:_g0"],
      :PNAME_NS => [:verb, :objectList, :"_:_g0"],
    },
    :prefixID => {
      "@prefix" => [:PREFIX, :PNAME_NS, :IRI_REF],
    },
    :statement => {
      "(" => [:"_:g2152809700"],
      "@base" => [:"_:g2153010700"],
      "@prefix" => [:"_:g2153010700"],
      "[" => [:"_:g2152809700"],
      :ANON => [:"_:g2152809700"],
      :BLANK_NODE_LABEL => [:"_:g2152809700"],
      :IRI_REF => [:"_:g2152809700"],
      :PNAME_LN => [:"_:g2152809700"],
      :PNAME_NS => [:"_:g2152809700"],
    },
    :subject => {
      "(" => [:blank],
      "[" => [:blank],
      "a" => [],
      :ANON => [:blank],
      :BLANK_NODE_LABEL => [:blank],
      :IRI_REF => [:IRIref],
      :PNAME_LN => [:IRIref],
      :PNAME_NS => [:IRIref],
    },
    :triples => {
      "(" => [:subject, :predicateObjectList],
      "[" => [:subject, :predicateObjectList],
      :ANON => [:subject, :predicateObjectList],
      :BLANK_NODE_LABEL => [:subject, :predicateObjectList],
      :IRI_REF => [:subject, :predicateObjectList],
      :PNAME_LN => [:subject, :predicateObjectList],
      :PNAME_NS => [:subject, :predicateObjectList],
    },
    :turtleDoc => {
      "(" => [:"_:g2165682600"],
      "@base" => [:"_:g2165682600"],
      "@prefix" => [:"_:g2165682600"],
      "[" => [:"_:g2165682600"],
      :"ebnf:empty" => [],
      :"ebnf:eof" => [],
      :ANON => [:"_:g2165682600"],
      :BLANK_NODE_LABEL => [:"_:g2165682600"],
      :IRI_REF => [:"_:g2165682600"],
      :PNAME_LN => [:"_:g2165682600"],
      :PNAME_NS => [:"_:g2165682600"],
    },
    :verb => {
      "(" => [],
      "[" => [],
      "a" => ["a"],
      "false" => [],
      :ANON => [],
      :BLANK_NODE_LABEL => [],
      :DECIMAL => [],
      :DECIMAL_NEGATIVE => [],
      :DECIMAL_POSITIVE => [],
      :DOUBLE => [],
      :DOUBLE_NEGATIVE => [],
      :DOUBLE_POSITIVE => [],
      :INTEGER => [],
      :INTEGER_NEGATIVE => [],
      :INTEGER_POSITIVE => [],
      :IRI_REF => [:predicate],
      :PNAME_LN => [:predicate],
      :PNAME_NS => [:predicate],
      :STRING_LITERAL1 => [],
      :STRING_LITERAL2 => [],
      :STRING_LITERAL_LONG1 => [],
      :STRING_LITERAL_LONG2 => [],
      "true" => [],
    },
  }.freeze
  TERMINALS = [
    "(",
    ")",
    ",",
    ".",
    ";",
    "@base",
    "@prefix",
    "[",
    "]",
    "^^",
    "a",
    "false",
    :ANON,
    :BLANK_NODE_LABEL,
    :DECIMAL,
    :DECIMAL_NEGATIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE,
    :DOUBLE_NEGATIVE,
    :DOUBLE_POSITIVE,
    :INTEGER,
    :INTEGER_NEGATIVE,
    :INTEGER_POSITIVE,
    :IRI_REF,
    :LANGTAG,
    :PNAME_LN,
    :PNAME_NS,
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    "true"
  ].freeze
  FIRST = {
    :"_:_g0" => [
      ";"],
    :"_:_g1" => [
      ";"],
    :"_:_g2" => [
      "a",
      :IRI_REF,
      :PNAME_LN,
      :PNAME_NS],
    :"_:_g3" => [
      "a",
      :IRI_REF,
      :PNAME_LN,
      :PNAME_NS],
    :"_:_g4" => [
      ","],
    :"_:_g5" => [
      ","],
    :"_:_g6" => [
      "(",
      "[",
      "false",
      "true",
      :ANON,
      :BLANK_NODE_LABEL,
      :DECIMAL,
      :DECIMAL_NEGATIVE,
      :DECIMAL_POSITIVE,
      :DOUBLE,
      :DOUBLE_NEGATIVE,
      :DOUBLE_POSITIVE,
      :INTEGER,
      :INTEGER_NEGATIVE,
      :INTEGER_POSITIVE,
      :IRI_REF,
      :PNAME_LN,
      :PNAME_NS,
      :STRING_LITERAL1,
      :STRING_LITERAL2,
      :STRING_LITERAL_LONG1,
      :STRING_LITERAL_LONG2],
    :"_:_g7" => [
      "^^",
      :LANGTAG],
    :"_:_g8" => [
      "^^",
      :LANGTAG],
    :"_:g2152346260" => [
      "a",
      :IRI_REF,
      :PNAME_LN,
      :PNAME_NS],
    :"_:g2152446700" => [
      "(",
      "[",
      "false",
      "true",
      :ANON,
      :BLANK_NODE_LABEL,
      :DECIMAL,
      :DECIMAL_NEGATIVE,
      :DECIMAL_POSITIVE,
      :DOUBLE,
      :DOUBLE_NEGATIVE,
      :DOUBLE_POSITIVE,
      :INTEGER,
      :INTEGER_NEGATIVE,
      :INTEGER_POSITIVE,
      :IRI_REF,
      :PNAME_LN,
      :PNAME_NS,
      :STRING_LITERAL1,
      :STRING_LITERAL2,
      :STRING_LITERAL_LONG1,
      :STRING_LITERAL_LONG2],
    :"_:g2152796420" => [
      "a",
      :IRI_REF,
      :PNAME_LN,
      :PNAME_NS],
    :"_:g2152809700" => [
      "(",
      "[",
      :ANON,
      :BLANK_NODE_LABEL,
      :IRI_REF,
      :PNAME_LN,
      :PNAME_NS],
    :"_:g2152877000" => [
      "(",
      "[",
      "false",
      "true",
      :ANON,
      :BLANK_NODE_LABEL,
      :DECIMAL,
      :DECIMAL_NEGATIVE,
      :DECIMAL_POSITIVE,
      :DOUBLE,
      :DOUBLE_NEGATIVE,
      :DOUBLE_POSITIVE,
      :INTEGER,
      :INTEGER_NEGATIVE,
      :INTEGER_POSITIVE,
      :IRI_REF,
      :PNAME_LN,
      :PNAME_NS,
      :STRING_LITERAL1,
      :STRING_LITERAL2,
      :STRING_LITERAL_LONG1,
      :STRING_LITERAL_LONG2],
    :"_:g2152903680" => [
      "(",
      "[",
      "false",
      "true",
      :ANON,
      :BLANK_NODE_LABEL,
      :DECIMAL,
      :DECIMAL_NEGATIVE,
      :DECIMAL_POSITIVE,
      :DOUBLE,
      :DOUBLE_NEGATIVE,
      :DOUBLE_POSITIVE,
      :INTEGER,
      :INTEGER_NEGATIVE,
      :INTEGER_POSITIVE,
      :IRI_REF,
      :PNAME_LN,
      :PNAME_NS,
      :STRING_LITERAL1,
      :STRING_LITERAL2,
      :STRING_LITERAL_LONG1,
      :STRING_LITERAL_LONG2],
    :"_:g2153010700" => [
      "@base",
      "@prefix"],
    :"_:g2153124700" => [
      "(",
      "[",
      "false",
      "true",
      :ANON,
      :BLANK_NODE_LABEL,
      :DECIMAL,
      :DECIMAL_NEGATIVE,
      :DECIMAL_POSITIVE,
      :DOUBLE,
      :DOUBLE_NEGATIVE,
      :DOUBLE_POSITIVE,
      :INTEGER,
      :INTEGER_NEGATIVE,
      :INTEGER_POSITIVE,
      :IRI_REF,
      :PNAME_LN,
      :PNAME_NS,
      :STRING_LITERAL1,
      :STRING_LITERAL2,
      :STRING_LITERAL_LONG1,
      :STRING_LITERAL_LONG2],
    :"_:g2153337920" => [
      ","],
    :"_:g2153346700" => [
      "a",
      :IRI_REF,
      :PNAME_LN,
      :PNAME_NS],
    :"_:g2153658980" => [
      "(",
      "[",
      "false",
      "true",
      :ANON,
      :BLANK_NODE_LABEL,
      :DECIMAL,
      :DECIMAL_NEGATIVE,
      :DECIMAL_POSITIVE,
      :DOUBLE,
      :DOUBLE_NEGATIVE,
      :DOUBLE_POSITIVE,
      :INTEGER,
      :INTEGER_NEGATIVE,
      :INTEGER_POSITIVE,
      :IRI_REF,
      :PNAME_LN,
      :PNAME_NS,
      :STRING_LITERAL1,
      :STRING_LITERAL2,
      :STRING_LITERAL_LONG1,
      :STRING_LITERAL_LONG2],
    :"_:g2156398800" => [
      :IRI_REF,
      :PNAME_LN,
      :PNAME_NS],
    :"_:g2156472020" => [
      "^^",
      :LANGTAG],
    :"_:g2156771960" => [
      "(",
      "[",
      "false",
      "true",
      :ANON,
      :BLANK_NODE_LABEL,
      :DECIMAL,
      :DECIMAL_NEGATIVE,
      :DECIMAL_POSITIVE,
      :DOUBLE,
      :DOUBLE_NEGATIVE,
      :DOUBLE_POSITIVE,
      :INTEGER,
      :INTEGER_NEGATIVE,
      :INTEGER_POSITIVE,
      :IRI_REF,
      :PNAME_LN,
      :PNAME_NS,
      :STRING_LITERAL1,
      :STRING_LITERAL2,
      :STRING_LITERAL_LONG1,
      :STRING_LITERAL_LONG2],
    :"_:g2156954680" => [
      ";"],
    :"_:g2164414260" => [
      ","],
    :"_:g2164800240" => [
      ";"],
    :"_:g2165021300" => [
      "(",
      "@base",
      "@prefix",
      "[",
      :ANON,
      :BLANK_NODE_LABEL,
      :IRI_REF,
      :PNAME_LN,
      :PNAME_NS],
    :"_:g2165682600" => [
      "(",
      "@base",
      "@prefix",
      "[",
      :ANON,
      :BLANK_NODE_LABEL,
      :IRI_REF,
      :PNAME_LN,
      :PNAME_NS],
    :"_:g2165812760" => [
      "^^"],
    :BASE => [
      "@base"],
    :BlankNode => [
      :ANON,
      :BLANK_NODE_LABEL],
    :BooleanLiteral => [
      "false",
      "true"],
    :IRIref => [
      :IRI_REF,
      :PNAME_LN,
      :PNAME_NS],
    :NumericLiteral => [
      :DECIMAL,
      :DECIMAL_NEGATIVE,
      :DECIMAL_POSITIVE,
      :DOUBLE,
      :DOUBLE_NEGATIVE,
      :DOUBLE_POSITIVE,
      :INTEGER,
      :INTEGER_NEGATIVE,
      :INTEGER_POSITIVE],
    :NumericLiteralNegative => [
      :DECIMAL_NEGATIVE,
      :DOUBLE_NEGATIVE,
      :INTEGER_NEGATIVE],
    :NumericLiteralPositive => [
      :DECIMAL_POSITIVE,
      :DOUBLE_POSITIVE,
      :INTEGER_POSITIVE],
    :NumericLiteralUnsigned => [
      :DECIMAL,
      :DOUBLE,
      :INTEGER],
    :PREFIX => [
      "@prefix"],
    :PrefixedName => [
      :PNAME_LN,
      :PNAME_NS],
    :RDFLiteral => [
      :STRING_LITERAL1,
      :STRING_LITERAL2,
      :STRING_LITERAL_LONG1,
      :STRING_LITERAL_LONG2],
    :String => [
      :STRING_LITERAL1,
      :STRING_LITERAL2,
      :STRING_LITERAL_LONG1,
      :STRING_LITERAL_LONG2],
    :base => [
      "@base"],
    :blank => [
      "(",
      "[",
      :ANON,
      :BLANK_NODE_LABEL],
    :blankNodePropertyList => [
      "["],
    :collection => [
      "("],
    :directive => [
      "@base",
      "@prefix"],
    :literal => [
      "false",
      "true",
      :DECIMAL,
      :DECIMAL_NEGATIVE,
      :DECIMAL_POSITIVE,
      :DOUBLE,
      :DOUBLE_NEGATIVE,
      :DOUBLE_POSITIVE,
      :INTEGER,
      :INTEGER_NEGATIVE,
      :INTEGER_POSITIVE,
      :STRING_LITERAL1,
      :STRING_LITERAL2,
      :STRING_LITERAL_LONG1,
      :STRING_LITERAL_LONG2],
    :object => [
      "(",
      "[",
      "false",
      "true",
      :ANON,
      :BLANK_NODE_LABEL,
      :DECIMAL,
      :DECIMAL_NEGATIVE,
      :DECIMAL_POSITIVE,
      :DOUBLE,
      :DOUBLE_NEGATIVE,
      :DOUBLE_POSITIVE,
      :INTEGER,
      :INTEGER_NEGATIVE,
      :INTEGER_POSITIVE,
      :IRI_REF,
      :PNAME_LN,
      :PNAME_NS,
      :STRING_LITERAL1,
      :STRING_LITERAL2,
      :STRING_LITERAL_LONG1,
      :STRING_LITERAL_LONG2],
    :objectList => [
      "(",
      "[",
      "false",
      "true",
      :ANON,
      :BLANK_NODE_LABEL,
      :DECIMAL,
      :DECIMAL_NEGATIVE,
      :DECIMAL_POSITIVE,
      :DOUBLE,
      :DOUBLE_NEGATIVE,
      :DOUBLE_POSITIVE,
      :INTEGER,
      :INTEGER_NEGATIVE,
      :INTEGER_POSITIVE,
      :IRI_REF,
      :PNAME_LN,
      :PNAME_NS,
      :STRING_LITERAL1,
      :STRING_LITERAL2,
      :STRING_LITERAL_LONG1,
      :STRING_LITERAL_LONG2],
    :predicate => [
      :IRI_REF,
      :PNAME_LN,
      :PNAME_NS],
    :predicateObjectList => [
      "a",
      :IRI_REF,
      :PNAME_LN,
      :PNAME_NS],
    :prefixID => [
      "@prefix"],
    :statement => [
      "(",
      "@base",
      "@prefix",
      "[",
      :ANON,
      :BLANK_NODE_LABEL,
      :IRI_REF,
      :PNAME_LN,
      :PNAME_NS],
    :subject => [
      "(",
      "[",
      :ANON,
      :BLANK_NODE_LABEL,
      :IRI_REF,
      :PNAME_LN,
      :PNAME_NS],
    :triples => [
      "(",
      "[",
      :ANON,
      :BLANK_NODE_LABEL,
      :IRI_REF,
      :PNAME_LN,
      :PNAME_NS],
    :turtleDoc => [
      "(",
      "@base",
      "@prefix",
      "[",
      :ANON,
      :BLANK_NODE_LABEL,
      :IRI_REF,
      :PNAME_LN,
      :PNAME_NS],
    :verb => [
      "a",
      :IRI_REF,
      :PNAME_LN,
      :PNAME_NS],
  }.freeze
  FOLLOW = {
    "." => [
      "(",
      "@base",
      "@prefix",
      "[",
      :ANON,
      :BLANK_NODE_LABEL,
      :IRI_REF,
      :PNAME_LN,
      :PNAME_NS],
    :"_:_g1" => [
      ";"],
    :"_:_g2" => [
      ";"],
    :"_:_g3" => [
      ";"],
    :"_:_g4" => [
      ";"],
    :"_:_g5" => [
      ","],
    :"_:_g7" => [
      "(",
      ",",
      "[",
      "false",
      "true",
      :ANON,
      :BLANK_NODE_LABEL,
      :DECIMAL,
      :DECIMAL_NEGATIVE,
      :DECIMAL_POSITIVE,
      :DOUBLE,
      :DOUBLE_NEGATIVE,
      :DOUBLE_POSITIVE,
      :INTEGER,
      :INTEGER_NEGATIVE,
      :INTEGER_POSITIVE,
      :IRI_REF,
      :PNAME_LN,
      :PNAME_NS,
      :STRING_LITERAL1,
      :STRING_LITERAL2,
      :STRING_LITERAL_LONG1,
      :STRING_LITERAL_LONG2],
    :"_:_g8" => [
      "(",
      ",",
      "[",
      "false",
      "true",
      :ANON,
      :BLANK_NODE_LABEL,
      :DECIMAL,
      :DECIMAL_NEGATIVE,
      :DECIMAL_POSITIVE,
      :DOUBLE,
      :DOUBLE_NEGATIVE,
      :DOUBLE_POSITIVE,
      :INTEGER,
      :INTEGER_NEGATIVE,
      :INTEGER_POSITIVE,
      :IRI_REF,
      :PNAME_LN,
      :PNAME_NS,
      :STRING_LITERAL1,
      :STRING_LITERAL2,
      :STRING_LITERAL_LONG1,
      :STRING_LITERAL_LONG2],
    :"_:g2152809700" => [
      "(",
      "@base",
      "@prefix",
      "[",
      :ANON,
      :BLANK_NODE_LABEL,
      :IRI_REF,
      :PNAME_LN,
      :PNAME_NS],
    :"_:g2153010700" => [
      "(",
      "@base",
      "@prefix",
      "[",
      :ANON,
      :BLANK_NODE_LABEL,
      :IRI_REF,
      :PNAME_LN,
      :PNAME_NS],
    :"_:g2153337920" => [
      ";"],
    :"_:g2165682600" => [
      :"ebnf:eof"],
    :"_:g2165812760" => [
      "(",
      ",",
      "[",
      "false",
      "true",
      :ANON,
      :BLANK_NODE_LABEL,
      :DECIMAL,
      :DECIMAL_NEGATIVE,
      :DECIMAL_POSITIVE,
      :DOUBLE,
      :DOUBLE_NEGATIVE,
      :DOUBLE_POSITIVE,
      :INTEGER,
      :INTEGER_NEGATIVE,
      :INTEGER_POSITIVE,
      :IRI_REF,
      :PNAME_LN,
      :PNAME_NS,
      :STRING_LITERAL1,
      :STRING_LITERAL2,
      :STRING_LITERAL_LONG1,
      :STRING_LITERAL_LONG2],
    "a" => [
      "(",
      "[",
      "false",
      "true",
      :ANON,
      :BLANK_NODE_LABEL,
      :DECIMAL,
      :DECIMAL_NEGATIVE,
      :DECIMAL_POSITIVE,
      :DOUBLE,
      :DOUBLE_NEGATIVE,
      :DOUBLE_POSITIVE,
      :INTEGER,
      :INTEGER_NEGATIVE,
      :INTEGER_POSITIVE,
      :IRI_REF,
      :PNAME_LN,
      :PNAME_NS,
      :STRING_LITERAL1,
      :STRING_LITERAL2,
      :STRING_LITERAL_LONG1,
      :STRING_LITERAL_LONG2],
    "false" => [
      "(",
      ",",
      "[",
      "false",
      "true",
      :ANON,
      :BLANK_NODE_LABEL,
      :DECIMAL,
      :DECIMAL_NEGATIVE,
      :DECIMAL_POSITIVE,
      :DOUBLE,
      :DOUBLE_NEGATIVE,
      :DOUBLE_POSITIVE,
      :INTEGER,
      :INTEGER_NEGATIVE,
      :INTEGER_POSITIVE,
      :IRI_REF,
      :PNAME_LN,
      :PNAME_NS,
      :STRING_LITERAL1,
      :STRING_LITERAL2,
      :STRING_LITERAL_LONG1,
      :STRING_LITERAL_LONG2],
    :"ebnf:empty" => [
      "(",
      ",",
      ";",
      "[",
      "false",
      "true",
      :"ebnf:eof",
      :ANON,
      :BLANK_NODE_LABEL,
      :DECIMAL,
      :DECIMAL_NEGATIVE,
      :DECIMAL_POSITIVE,
      :DOUBLE,
      :DOUBLE_NEGATIVE,
      :DOUBLE_POSITIVE,
      :INTEGER,
      :INTEGER_NEGATIVE,
      :INTEGER_POSITIVE,
      :IRI_REF,
      :PNAME_LN,
      :PNAME_NS,
      :STRING_LITERAL1,
      :STRING_LITERAL2,
      :STRING_LITERAL_LONG1,
      :STRING_LITERAL_LONG2],
    :ANON => [
      "(",
      ",",
      "[",
      "a",
      "false",
      "true",
      :ANON,
      :BLANK_NODE_LABEL,
      :DECIMAL,
      :DECIMAL_NEGATIVE,
      :DECIMAL_POSITIVE,
      :DOUBLE,
      :DOUBLE_NEGATIVE,
      :DOUBLE_POSITIVE,
      :INTEGER,
      :INTEGER_NEGATIVE,
      :INTEGER_POSITIVE,
      :IRI_REF,
      :PNAME_LN,
      :PNAME_NS,
      :STRING_LITERAL1,
      :STRING_LITERAL2,
      :STRING_LITERAL_LONG1,
      :STRING_LITERAL_LONG2],
    :BLANK_NODE_LABEL => [
      "(",
      ",",
      "[",
      "a",
      "false",
      "true",
      :ANON,
      :BLANK_NODE_LABEL,
      :DECIMAL,
      :DECIMAL_NEGATIVE,
      :DECIMAL_POSITIVE,
      :DOUBLE,
      :DOUBLE_NEGATIVE,
      :DOUBLE_POSITIVE,
      :INTEGER,
      :INTEGER_NEGATIVE,
      :INTEGER_POSITIVE,
      :IRI_REF,
      :PNAME_LN,
      :PNAME_NS,
      :STRING_LITERAL1,
      :STRING_LITERAL2,
      :STRING_LITERAL_LONG1,
      :STRING_LITERAL_LONG2],
    :BlankNode => [
      "(",
      ",",
      "[",
      "a",
      "false",
      "true",
      :ANON,
      :BLANK_NODE_LABEL,
      :DECIMAL,
      :DECIMAL_NEGATIVE,
      :DECIMAL_POSITIVE,
      :DOUBLE,
      :DOUBLE_NEGATIVE,
      :DOUBLE_POSITIVE,
      :INTEGER,
      :INTEGER_NEGATIVE,
      :INTEGER_POSITIVE,
      :IRI_REF,
      :PNAME_LN,
      :PNAME_NS,
      :STRING_LITERAL1,
      :STRING_LITERAL2,
      :STRING_LITERAL_LONG1,
      :STRING_LITERAL_LONG2],
    :BooleanLiteral => [
      "(",
      ",",
      "[",
      "false",
      "true",
      :ANON,
      :BLANK_NODE_LABEL,
      :DECIMAL,
      :DECIMAL_NEGATIVE,
      :DECIMAL_POSITIVE,
      :DOUBLE,
      :DOUBLE_NEGATIVE,
      :DOUBLE_POSITIVE,
      :INTEGER,
      :INTEGER_NEGATIVE,
      :INTEGER_POSITIVE,
      :IRI_REF,
      :PNAME_LN,
      :PNAME_NS,
      :STRING_LITERAL1,
      :STRING_LITERAL2,
      :STRING_LITERAL_LONG1,
      :STRING_LITERAL_LONG2],
    :DECIMAL => [
      "(",
      ",",
      "[",
      "false",
      "true",
      :ANON,
      :BLANK_NODE_LABEL,
      :DECIMAL,
      :DECIMAL_NEGATIVE,
      :DECIMAL_POSITIVE,
      :DOUBLE,
      :DOUBLE_NEGATIVE,
      :DOUBLE_POSITIVE,
      :INTEGER,
      :INTEGER_NEGATIVE,
      :INTEGER_POSITIVE,
      :IRI_REF,
      :PNAME_LN,
      :PNAME_NS,
      :STRING_LITERAL1,
      :STRING_LITERAL2,
      :STRING_LITERAL_LONG1,
      :STRING_LITERAL_LONG2],
    :DECIMAL_NEGATIVE => [
      "(",
      ",",
      "[",
      "false",
      "true",
      :ANON,
      :BLANK_NODE_LABEL,
      :DECIMAL,
      :DECIMAL_NEGATIVE,
      :DECIMAL_POSITIVE,
      :DOUBLE,
      :DOUBLE_NEGATIVE,
      :DOUBLE_POSITIVE,
      :INTEGER,
      :INTEGER_NEGATIVE,
      :INTEGER_POSITIVE,
      :IRI_REF,
      :PNAME_LN,
      :PNAME_NS,
      :STRING_LITERAL1,
      :STRING_LITERAL2,
      :STRING_LITERAL_LONG1,
      :STRING_LITERAL_LONG2],
    :DECIMAL_POSITIVE => [
      "(",
      ",",
      "[",
      "false",
      "true",
      :ANON,
      :BLANK_NODE_LABEL,
      :DECIMAL,
      :DECIMAL_NEGATIVE,
      :DECIMAL_POSITIVE,
      :DOUBLE,
      :DOUBLE_NEGATIVE,
      :DOUBLE_POSITIVE,
      :INTEGER,
      :INTEGER_NEGATIVE,
      :INTEGER_POSITIVE,
      :IRI_REF,
      :PNAME_LN,
      :PNAME_NS,
      :STRING_LITERAL1,
      :STRING_LITERAL2,
      :STRING_LITERAL_LONG1,
      :STRING_LITERAL_LONG2],
    :DOUBLE => [
      "(",
      ",",
      "[",
      "false",
      "true",
      :ANON,
      :BLANK_NODE_LABEL,
      :DECIMAL,
      :DECIMAL_NEGATIVE,
      :DECIMAL_POSITIVE,
      :DOUBLE,
      :DOUBLE_NEGATIVE,
      :DOUBLE_POSITIVE,
      :INTEGER,
      :INTEGER_NEGATIVE,
      :INTEGER_POSITIVE,
      :IRI_REF,
      :PNAME_LN,
      :PNAME_NS,
      :STRING_LITERAL1,
      :STRING_LITERAL2,
      :STRING_LITERAL_LONG1,
      :STRING_LITERAL_LONG2],
    :DOUBLE_NEGATIVE => [
      "(",
      ",",
      "[",
      "false",
      "true",
      :ANON,
      :BLANK_NODE_LABEL,
      :DECIMAL,
      :DECIMAL_NEGATIVE,
      :DECIMAL_POSITIVE,
      :DOUBLE,
      :DOUBLE_NEGATIVE,
      :DOUBLE_POSITIVE,
      :INTEGER,
      :INTEGER_NEGATIVE,
      :INTEGER_POSITIVE,
      :IRI_REF,
      :PNAME_LN,
      :PNAME_NS,
      :STRING_LITERAL1,
      :STRING_LITERAL2,
      :STRING_LITERAL_LONG1,
      :STRING_LITERAL_LONG2],
    :DOUBLE_POSITIVE => [
      "(",
      ",",
      "[",
      "false",
      "true",
      :ANON,
      :BLANK_NODE_LABEL,
      :DECIMAL,
      :DECIMAL_NEGATIVE,
      :DECIMAL_POSITIVE,
      :DOUBLE,
      :DOUBLE_NEGATIVE,
      :DOUBLE_POSITIVE,
      :INTEGER,
      :INTEGER_NEGATIVE,
      :INTEGER_POSITIVE,
      :IRI_REF,
      :PNAME_LN,
      :PNAME_NS,
      :STRING_LITERAL1,
      :STRING_LITERAL2,
      :STRING_LITERAL_LONG1,
      :STRING_LITERAL_LONG2],
    :INTEGER => [
      "(",
      ",",
      "[",
      "false",
      "true",
      :ANON,
      :BLANK_NODE_LABEL,
      :DECIMAL,
      :DECIMAL_NEGATIVE,
      :DECIMAL_POSITIVE,
      :DOUBLE,
      :DOUBLE_NEGATIVE,
      :DOUBLE_POSITIVE,
      :INTEGER,
      :INTEGER_NEGATIVE,
      :INTEGER_POSITIVE,
      :IRI_REF,
      :PNAME_LN,
      :PNAME_NS,
      :STRING_LITERAL1,
      :STRING_LITERAL2,
      :STRING_LITERAL_LONG1,
      :STRING_LITERAL_LONG2],
    :INTEGER_NEGATIVE => [
      "(",
      ",",
      "[",
      "false",
      "true",
      :ANON,
      :BLANK_NODE_LABEL,
      :DECIMAL,
      :DECIMAL_NEGATIVE,
      :DECIMAL_POSITIVE,
      :DOUBLE,
      :DOUBLE_NEGATIVE,
      :DOUBLE_POSITIVE,
      :INTEGER,
      :INTEGER_NEGATIVE,
      :INTEGER_POSITIVE,
      :IRI_REF,
      :PNAME_LN,
      :PNAME_NS,
      :STRING_LITERAL1,
      :STRING_LITERAL2,
      :STRING_LITERAL_LONG1,
      :STRING_LITERAL_LONG2],
    :INTEGER_POSITIVE => [
      "(",
      ",",
      "[",
      "false",
      "true",
      :ANON,
      :BLANK_NODE_LABEL,
      :DECIMAL,
      :DECIMAL_NEGATIVE,
      :DECIMAL_POSITIVE,
      :DOUBLE,
      :DOUBLE_NEGATIVE,
      :DOUBLE_POSITIVE,
      :INTEGER,
      :INTEGER_NEGATIVE,
      :INTEGER_POSITIVE,
      :IRI_REF,
      :PNAME_LN,
      :PNAME_NS,
      :STRING_LITERAL1,
      :STRING_LITERAL2,
      :STRING_LITERAL_LONG1,
      :STRING_LITERAL_LONG2],
    :IRI_REF => [
      "(",
      ",",
      "[",
      "a",
      "false",
      "true",
      :ANON,
      :BLANK_NODE_LABEL,
      :DECIMAL,
      :DECIMAL_NEGATIVE,
      :DECIMAL_POSITIVE,
      :DOUBLE,
      :DOUBLE_NEGATIVE,
      :DOUBLE_POSITIVE,
      :INTEGER,
      :INTEGER_NEGATIVE,
      :INTEGER_POSITIVE,
      :IRI_REF,
      :PNAME_LN,
      :PNAME_NS,
      :STRING_LITERAL1,
      :STRING_LITERAL2,
      :STRING_LITERAL_LONG1,
      :STRING_LITERAL_LONG2],
    :IRIref => [
      "(",
      ",",
      "[",
      "a",
      "false",
      "true",
      :ANON,
      :BLANK_NODE_LABEL,
      :DECIMAL,
      :DECIMAL_NEGATIVE,
      :DECIMAL_POSITIVE,
      :DOUBLE,
      :DOUBLE_NEGATIVE,
      :DOUBLE_POSITIVE,
      :INTEGER,
      :INTEGER_NEGATIVE,
      :INTEGER_POSITIVE,
      :IRI_REF,
      :PNAME_LN,
      :PNAME_NS,
      :STRING_LITERAL1,
      :STRING_LITERAL2,
      :STRING_LITERAL_LONG1,
      :STRING_LITERAL_LONG2],
    :LANGTAG => [
      "(",
      ",",
      "[",
      "false",
      "true",
      :ANON,
      :BLANK_NODE_LABEL,
      :DECIMAL,
      :DECIMAL_NEGATIVE,
      :DECIMAL_POSITIVE,
      :DOUBLE,
      :DOUBLE_NEGATIVE,
      :DOUBLE_POSITIVE,
      :INTEGER,
      :INTEGER_NEGATIVE,
      :INTEGER_POSITIVE,
      :IRI_REF,
      :PNAME_LN,
      :PNAME_NS,
      :STRING_LITERAL1,
      :STRING_LITERAL2,
      :STRING_LITERAL_LONG1,
      :STRING_LITERAL_LONG2],
    :NumericLiteral => [
      "(",
      ",",
      "[",
      "false",
      "true",
      :ANON,
      :BLANK_NODE_LABEL,
      :DECIMAL,
      :DECIMAL_NEGATIVE,
      :DECIMAL_POSITIVE,
      :DOUBLE,
      :DOUBLE_NEGATIVE,
      :DOUBLE_POSITIVE,
      :INTEGER,
      :INTEGER_NEGATIVE,
      :INTEGER_POSITIVE,
      :IRI_REF,
      :PNAME_LN,
      :PNAME_NS,
      :STRING_LITERAL1,
      :STRING_LITERAL2,
      :STRING_LITERAL_LONG1,
      :STRING_LITERAL_LONG2],
    :NumericLiteralNegative => [
      "(",
      ",",
      "[",
      "false",
      "true",
      :ANON,
      :BLANK_NODE_LABEL,
      :DECIMAL,
      :DECIMAL_NEGATIVE,
      :DECIMAL_POSITIVE,
      :DOUBLE,
      :DOUBLE_NEGATIVE,
      :DOUBLE_POSITIVE,
      :INTEGER,
      :INTEGER_NEGATIVE,
      :INTEGER_POSITIVE,
      :IRI_REF,
      :PNAME_LN,
      :PNAME_NS,
      :STRING_LITERAL1,
      :STRING_LITERAL2,
      :STRING_LITERAL_LONG1,
      :STRING_LITERAL_LONG2],
    :NumericLiteralPositive => [
      "(",
      ",",
      "[",
      "false",
      "true",
      :ANON,
      :BLANK_NODE_LABEL,
      :DECIMAL,
      :DECIMAL_NEGATIVE,
      :DECIMAL_POSITIVE,
      :DOUBLE,
      :DOUBLE_NEGATIVE,
      :DOUBLE_POSITIVE,
      :INTEGER,
      :INTEGER_NEGATIVE,
      :INTEGER_POSITIVE,
      :IRI_REF,
      :PNAME_LN,
      :PNAME_NS,
      :STRING_LITERAL1,
      :STRING_LITERAL2,
      :STRING_LITERAL_LONG1,
      :STRING_LITERAL_LONG2],
    :NumericLiteralUnsigned => [
      "(",
      ",",
      "[",
      "false",
      "true",
      :ANON,
      :BLANK_NODE_LABEL,
      :DECIMAL,
      :DECIMAL_NEGATIVE,
      :DECIMAL_POSITIVE,
      :DOUBLE,
      :DOUBLE_NEGATIVE,
      :DOUBLE_POSITIVE,
      :INTEGER,
      :INTEGER_NEGATIVE,
      :INTEGER_POSITIVE,
      :IRI_REF,
      :PNAME_LN,
      :PNAME_NS,
      :STRING_LITERAL1,
      :STRING_LITERAL2,
      :STRING_LITERAL_LONG1,
      :STRING_LITERAL_LONG2],
    :PNAME_LN => [
      "(",
      ",",
      "[",
      "a",
      "false",
      "true",
      :ANON,
      :BLANK_NODE_LABEL,
      :DECIMAL,
      :DECIMAL_NEGATIVE,
      :DECIMAL_POSITIVE,
      :DOUBLE,
      :DOUBLE_NEGATIVE,
      :DOUBLE_POSITIVE,
      :INTEGER,
      :INTEGER_NEGATIVE,
      :INTEGER_POSITIVE,
      :IRI_REF,
      :PNAME_LN,
      :PNAME_NS,
      :STRING_LITERAL1,
      :STRING_LITERAL2,
      :STRING_LITERAL_LONG1,
      :STRING_LITERAL_LONG2],
    :PNAME_NS => [
      "(",
      ",",
      "[",
      "a",
      "false",
      "true",
      :ANON,
      :BLANK_NODE_LABEL,
      :DECIMAL,
      :DECIMAL_NEGATIVE,
      :DECIMAL_POSITIVE,
      :DOUBLE,
      :DOUBLE_NEGATIVE,
      :DOUBLE_POSITIVE,
      :INTEGER,
      :INTEGER_NEGATIVE,
      :INTEGER_POSITIVE,
      :IRI_REF,
      :PNAME_LN,
      :PNAME_NS,
      :STRING_LITERAL1,
      :STRING_LITERAL2,
      :STRING_LITERAL_LONG1,
      :STRING_LITERAL_LONG2],
    :PrefixedName => [
      "(",
      ",",
      "[",
      "a",
      "false",
      "true",
      :ANON,
      :BLANK_NODE_LABEL,
      :DECIMAL,
      :DECIMAL_NEGATIVE,
      :DECIMAL_POSITIVE,
      :DOUBLE,
      :DOUBLE_NEGATIVE,
      :DOUBLE_POSITIVE,
      :INTEGER,
      :INTEGER_NEGATIVE,
      :INTEGER_POSITIVE,
      :IRI_REF,
      :PNAME_LN,
      :PNAME_NS,
      :STRING_LITERAL1,
      :STRING_LITERAL2,
      :STRING_LITERAL_LONG1,
      :STRING_LITERAL_LONG2],
    :RDFLiteral => [
      "(",
      ",",
      "[",
      "false",
      "true",
      :ANON,
      :BLANK_NODE_LABEL,
      :DECIMAL,
      :DECIMAL_NEGATIVE,
      :DECIMAL_POSITIVE,
      :DOUBLE,
      :DOUBLE_NEGATIVE,
      :DOUBLE_POSITIVE,
      :INTEGER,
      :INTEGER_NEGATIVE,
      :INTEGER_POSITIVE,
      :IRI_REF,
      :PNAME_LN,
      :PNAME_NS,
      :STRING_LITERAL1,
      :STRING_LITERAL2,
      :STRING_LITERAL_LONG1,
      :STRING_LITERAL_LONG2],
    :STRING_LITERAL1 => [
      "^^",
      :LANGTAG],
    :STRING_LITERAL2 => [
      "^^",
      :LANGTAG],
    :STRING_LITERAL_LONG1 => [
      "^^",
      :LANGTAG],
    :STRING_LITERAL_LONG2 => [
      "^^",
      :LANGTAG],
    :String => [
      "^^",
      :LANGTAG],
    :blank => [
      "(",
      ",",
      "[",
      "a",
      "false",
      "true",
      :ANON,
      :BLANK_NODE_LABEL,
      :DECIMAL,
      :DECIMAL_NEGATIVE,
      :DECIMAL_POSITIVE,
      :DOUBLE,
      :DOUBLE_NEGATIVE,
      :DOUBLE_POSITIVE,
      :INTEGER,
      :INTEGER_NEGATIVE,
      :INTEGER_POSITIVE,
      :IRI_REF,
      :PNAME_LN,
      :PNAME_NS,
      :STRING_LITERAL1,
      :STRING_LITERAL2,
      :STRING_LITERAL_LONG1,
      :STRING_LITERAL_LONG2],
    :blankNodePropertyList => [
      "(",
      ",",
      "[",
      "a",
      "false",
      "true",
      :ANON,
      :BLANK_NODE_LABEL,
      :DECIMAL,
      :DECIMAL_NEGATIVE,
      :DECIMAL_POSITIVE,
      :DOUBLE,
      :DOUBLE_NEGATIVE,
      :DOUBLE_POSITIVE,
      :INTEGER,
      :INTEGER_NEGATIVE,
      :INTEGER_POSITIVE,
      :IRI_REF,
      :PNAME_LN,
      :PNAME_NS,
      :STRING_LITERAL1,
      :STRING_LITERAL2,
      :STRING_LITERAL_LONG1,
      :STRING_LITERAL_LONG2],
    :collection => [
      "(",
      ",",
      "[",
      "a",
      "false",
      "true",
      :ANON,
      :BLANK_NODE_LABEL,
      :DECIMAL,
      :DECIMAL_NEGATIVE,
      :DECIMAL_POSITIVE,
      :DOUBLE,
      :DOUBLE_NEGATIVE,
      :DOUBLE_POSITIVE,
      :INTEGER,
      :INTEGER_NEGATIVE,
      :INTEGER_POSITIVE,
      :IRI_REF,
      :PNAME_LN,
      :PNAME_NS,
      :STRING_LITERAL1,
      :STRING_LITERAL2,
      :STRING_LITERAL_LONG1,
      :STRING_LITERAL_LONG2],
    :literal => [
      "(",
      ",",
      "[",
      "false",
      "true",
      :ANON,
      :BLANK_NODE_LABEL,
      :DECIMAL,
      :DECIMAL_NEGATIVE,
      :DECIMAL_POSITIVE,
      :DOUBLE,
      :DOUBLE_NEGATIVE,
      :DOUBLE_POSITIVE,
      :INTEGER,
      :INTEGER_NEGATIVE,
      :INTEGER_POSITIVE,
      :IRI_REF,
      :PNAME_LN,
      :PNAME_NS,
      :STRING_LITERAL1,
      :STRING_LITERAL2,
      :STRING_LITERAL_LONG1,
      :STRING_LITERAL_LONG2],
    :object => [
      "(",
      ",",
      "[",
      "false",
      "true",
      :ANON,
      :BLANK_NODE_LABEL,
      :DECIMAL,
      :DECIMAL_NEGATIVE,
      :DECIMAL_POSITIVE,
      :DOUBLE,
      :DOUBLE_NEGATIVE,
      :DOUBLE_POSITIVE,
      :INTEGER,
      :INTEGER_NEGATIVE,
      :INTEGER_POSITIVE,
      :IRI_REF,
      :PNAME_LN,
      :PNAME_NS,
      :STRING_LITERAL1,
      :STRING_LITERAL2,
      :STRING_LITERAL_LONG1,
      :STRING_LITERAL_LONG2],
    :objectList => [
      ";"],
    :predicate => [
      "(",
      "[",
      "false",
      "true",
      :ANON,
      :BLANK_NODE_LABEL,
      :DECIMAL,
      :DECIMAL_NEGATIVE,
      :DECIMAL_POSITIVE,
      :DOUBLE,
      :DOUBLE_NEGATIVE,
      :DOUBLE_POSITIVE,
      :INTEGER,
      :INTEGER_NEGATIVE,
      :INTEGER_POSITIVE,
      :IRI_REF,
      :PNAME_LN,
      :PNAME_NS,
      :STRING_LITERAL1,
      :STRING_LITERAL2,
      :STRING_LITERAL_LONG1,
      :STRING_LITERAL_LONG2],
    :statement => [
      "(",
      "@base",
      "@prefix",
      "[",
      :ANON,
      :BLANK_NODE_LABEL,
      :IRI_REF,
      :PNAME_LN,
      :PNAME_NS],
    :subject => [
      "a",
      :IRI_REF,
      :PNAME_LN,
      :PNAME_NS],
    :turtleDoc => [
      :"ebnf:eof"],
    :verb => [
      "(",
      "[",
      "false",
      "true",
      :ANON,
      :BLANK_NODE_LABEL,
      :DECIMAL,
      :DECIMAL_NEGATIVE,
      :DECIMAL_POSITIVE,
      :DOUBLE,
      :DOUBLE_NEGATIVE,
      :DOUBLE_POSITIVE,
      :INTEGER,
      :INTEGER_NEGATIVE,
      :INTEGER_POSITIVE,
      :IRI_REF,
      :PNAME_LN,
      :PNAME_NS,
      :STRING_LITERAL1,
      :STRING_LITERAL2,
      :STRING_LITERAL_LONG1,
      :STRING_LITERAL_LONG2],
    "true" => [
      "(",
      ",",
      "[",
      "false",
      "true",
      :ANON,
      :BLANK_NODE_LABEL,
      :DECIMAL,
      :DECIMAL_NEGATIVE,
      :DECIMAL_POSITIVE,
      :DOUBLE,
      :DOUBLE_NEGATIVE,
      :DOUBLE_POSITIVE,
      :INTEGER,
      :INTEGER_NEGATIVE,
      :INTEGER_POSITIVE,
      :IRI_REF,
      :PNAME_LN,
      :PNAME_NS,
      :STRING_LITERAL1,
      :STRING_LITERAL2,
      :STRING_LITERAL_LONG1,
      :STRING_LITERAL_LONG2],
  }.freeze
end