epeg.grammar = { [0] = "Grammar", ["Pattern"] = { ["string"] = "", ["rule"] = { [1] = { [1] = { ["string"] = "", ["grabs"] = { ["string"] = "Pattern", }, ["name"] = { ["string"] = "type", }, ["type"] = { ["string"] = "FixedNode", }, }, [2] = { ["string"] = "", ["pattern"] = { [1] = { [1] = { ["string"] = "", ["pattern"] = { [1] = { [1] = { ["string"] = "", ["pattern"] = { ["type"] = { ["string"] = "RuleName", }, ["string"] = "", ["name"] = { ["string"] = "and", }, }, ["type"] = { ["string"] = "Pattern", }, }, [2] = { ["string"] = "", ["grabs"] = { ["string"] = "&", }, ["name"] = { ["string"] = "prefix", }, ["type"] = { ["string"] = "FixedNode", }, }, ["type"] = { ["string"] = "List", }, ["string"] = "", }, [2] = { [1] = { ["string"] = "", ["pattern"] = { ["type"] = { ["string"] = "RuleName", }, ["string"] = "", ["name"] = { ["string"] = "not", }, }, ["type"] = { ["string"] = "Pattern", }, }, [2] = { ["string"] = "", ["grabs"] = { ["string"] = "!", }, ["name"] = { ["string"] = "prefix", }, ["type"] = { ["string"] = "FixedNode", }, }, ["type"] = { ["string"] = "List", }, ["string"] = "", }, ["type"] = { ["string"] = "Choice", }, ["string"] = "", }, ["type"] = { ["string"] = "Pattern", }, }, [2] = { ["string"] = "", ["grabs"] = { [1] = { ["string"] = "", ["pattern"] = { [1] = { [1] = { ["string"] = "", ["pattern"] = { ["type"] = { ["string"] = "RuleName", }, ["string"] = "", ["name"] = { ["string"] = "FunctionCall", }, }, ["type"] = { ["string"] = "Pattern", }, }, ["type"] = { ["string"] = "List", }, ["string"] = "", }, [2] = { [1] = { ["string"] = "", ["pattern"] = { ["type"] = { ["string"] = "RuleName", }, ["string"] = "", ["name"] = { ["string"] = "dot", }, }, ["type"] = { ["string"] = "Pattern", }, }, [2] = { ["string"] = "", ["grabs"] = { ["string"] = "Dot", }, ["name"] = { ["string"] = "type", }, ["type"] = { ["string"] = "FixedNode", }, }, ["type"] = { ["string"] = "List", }, ["string"] = "", }, [3] = { [1] = { ["string"] = "", ["grabs"] = { [1] = { ["string"] = "", ["pattern"] = { ["type"] = { ["string"] = "RuleName", }, ["string"] = "", ["name"] = { ["string"] = "Identifier", }, }, ["type"] = { ["string"] = "Pattern", }, }, ["type"] = { ["string"] = "List", }, ["string"] = "", }, ["name"] = { ["string"] = "name", }, ["type"] = { ["string"] = "GrabbingNode", }, }, [2] = { ["string"] = "", ["grabs"] = { ["string"] = "RuleName", }, ["name"] = { ["string"] = "type", }, ["type"] = { ["string"] = "FixedNode", }, }, ["type"] = { ["string"] = "List", }, ["string"] = "", }, [4] = { [1] = { ["string"] = "", ["grabs"] = { [1] = { ["string"] = "", ["pattern"] = { ["type"] = { ["string"] = "RuleName", }, ["string"] = "", ["name"] = { ["string"] = "Class", }, }, ["type"] = { ["string"] = "Pattern", }, }, ["type"] = { ["string"] = "List", }, ["string"] = "", }, ["name"] = { ["string"] = "value", }, ["type"] = { ["string"] = "GrabbingNode", }, }, [2] = { ["string"] = "", ["grabs"] = { ["string"] = "Class", }, ["name"] = { ["string"] = "type", }, ["type"] = { ["string"] = "FixedNode", }, }, ["type"] = { ["string"] = "List", }, ["string"] = "", }, [5] = { [1] = { ["string"] = "", ["grabs"] = { [1] = { ["string"] = "", ["pattern"] = { ["type"] = { ["string"] = "RuleName", }, ["string"] = "", ["name"] = { ["string"] = "String", }, }, ["type"] = { ["string"] = "Pattern", }, }, ["type"] = { ["string"] = "List", }, ["string"] = "", }, ["name"] = { ["string"] = "value", }, ["type"] = { ["string"] = "GrabbingNode", }, }, [2] = { ["string"] = "", ["grabs"] = { ["string"] = "String", }, ["name"] = { ["string"] = "type", }, ["type"] = { ["string"] = "FixedNode", }, }, ["type"] = { ["string"] = "List", }, ["string"] = "", }, [6] = { [1] = { ["string"] = "", ["pattern"] = { ["type"] = { ["string"] = "RuleName", }, ["string"] = "", ["name"] = { ["string"] = "open", }, }, ["type"] = { ["string"] = "Pattern", }, }, [2] = { ["string"] = "", ["pattern"] = { ["type"] = { ["string"] = "RuleName", }, ["string"] = "", ["name"] = { ["string"] = "Choice", }, }, ["type"] = { ["string"] = "Pattern", }, ["errorhandling"] = { ["message"] = { ["string"] = "\'.../...\' Expected after \')\'.", }, ["string"] = "", ["type"] = { ["string"] = "error", }, }, }, [3] = { ["string"] = "", ["pattern"] = { ["type"] = { ["string"] = "RuleName", }, ["string"] = "", ["name"] = { ["string"] = "close", }, }, ["type"] = { ["string"] = "Pattern", }, ["errorhandling"] = { ["message"] = { ["string"] = "\'(\' expected after \'.../...\'.", }, ["string"] = "", ["type"] = { ["string"] = "error", }, }, }, ["string"] = "", ["type"] = { ["string"] = "List", }, }, ["type"] = { ["string"] = "Choice", }, ["string"] = "", }, ["type"] = { ["string"] = "Pattern", }, ["errorhandling"] = { ["message"] = { ["string"] = " \'{ ... }\', \'.\', \'\[...\]\', \"...\" or rulename expected after &/!.", }, ["string"] = "", ["type"] = { ["string"] = "error", }, }, }, ["type"] = { ["string"] = "List", }, ["string"] = "", }, ["name"] = { ["string"] = "pattern", }, ["type"] = { ["string"] = "GrabbingNode", }, }, [3] = { ["string"] = "", ["pattern"] = { [1] = { [1] = { ["string"] = "", ["pattern"] = { ["type"] = { ["string"] = "RuleName", }, ["string"] = "", ["name"] = { ["string"] = "query", }, }, ["type"] = { ["string"] = "Pattern", }, }, [2] = { ["string"] = "", ["grabs"] = { ["string"] = "?", }, ["name"] = { ["string"] = "repetition", }, ["type"] = { ["string"] = "FixedNode", }, }, ["type"] = { ["string"] = "List", }, ["string"] = "", }, ["string"] = "", ["type"] = { ["string"] = "Choice", }, }, ["repetition"] = { ["string"] = "?", }, ["type"] = { ["string"] = "Pattern", }, }, ["string"] = "", ["type"] = { ["string"] = "List", }, }, [2] = { [1] = { ["string"] = "", ["grabs"] = { [1] = { ["string"] = "", ["pattern"] = { [1] = { [1] = { ["string"] = "", ["pattern"] = { ["type"] = { ["string"] = "RuleName", }, ["string"] = "", ["name"] = { ["string"] = "dot", }, }, ["type"] = { ["string"] = "Pattern", }, }, [2] = { ["string"] = "", ["grabs"] = { ["string"] = "Dot", }, ["name"] = { ["string"] = "type", }, ["type"] = { ["string"] = "FixedNode", }, }, ["type"] = { ["string"] = "List", }, ["string"] = "", }, [2] = { [1] = { ["string"] = "", ["grabs"] = { [1] = { ["string"] = "", ["pattern"] = { ["type"] = { ["string"] = "RuleName", }, ["string"] = "", ["name"] = { ["string"] = "IdentifierWithoutLeftArrow", }, }, ["type"] = { ["string"] = "Pattern", }, }, ["type"] = { ["string"] = "List", }, ["string"] = "", }, ["name"] = { ["string"] = "name", }, ["type"] = { ["string"] = "GrabbingNode", }, }, [2] = { ["string"] = "", ["grabs"] = { ["string"] = "RuleName", }, ["name"] = { ["string"] = "type", }, ["type"] = { ["string"] = "FixedNode", }, }, ["type"] = { ["string"] = "List", }, ["string"] = "", }, [3] = { [1] = { ["string"] = "", ["grabs"] = { [1] = { ["string"] = "", ["pattern"] = { ["type"] = { ["string"] = "RuleName", }, ["string"] = "", ["name"] = { ["string"] = "Class", }, }, ["type"] = { ["string"] = "Pattern", }, }, ["type"] = { ["string"] = "List", }, ["string"] = "", }, ["name"] = { ["string"] = "value", }, ["type"] = { ["string"] = "GrabbingNode", }, }, [2] = { ["string"] = "", ["grabs"] = { ["string"] = "Class", }, ["name"] = { ["string"] = "type", }, ["type"] = { ["string"] = "FixedNode", }, }, ["type"] = { ["string"] = "List", }, ["string"] = "", }, [4] = { [1] = { ["string"] = "", ["grabs"] = { [1] = { ["string"] = "", ["pattern"] = { ["type"] = { ["string"] = "RuleName", }, ["string"] = "", ["name"] = { ["string"] = "String", }, }, ["type"] = { ["string"] = "Pattern", }, }, ["type"] = { ["string"] = "List", }, ["string"] = "", }, ["name"] = { ["string"] = "value", }, ["type"] = { ["string"] = "GrabbingNode", }, }, [2] = { ["string"] = "", ["grabs"] = { ["string"] = "String", }, ["name"] = { ["string"] = "type", }, ["type"] = { ["string"] = "FixedNode", }, }, ["type"] = { ["string"] = "List", }, ["string"] = "", }, [5] = { [1] = { ["string"] = "", ["pattern"] = { ["type"] = { ["string"] = "RuleName", }, ["string"] = "", ["name"] = { ["string"] = "open", }, }, ["type"] = { ["string"] = "Pattern", }, }, [2] = { ["string"] = "", ["pattern"] = { ["type"] = { ["string"] = "RuleName", }, ["string"] = "", ["name"] = { ["string"] = "Choice", }, }, ["type"] = { ["string"] = "Pattern", }, ["errorhandling"] = { ["message"] = { ["string"] = "\'.../...\' Expected after \')\'.", }, ["string"] = "", ["type"] = { ["string"] = "error", }, }, }, [3] = { ["string"] = "", ["pattern"] = { ["type"] = { ["string"] = "RuleName", }, ["string"] = "", ["name"] = { ["string"] = "close", }, }, ["type"] = { ["string"] = "Pattern", }, ["errorhandling"] = { ["message"] = { ["string"] = "\'(\' expected after \'.../...\'.", }, ["string"] = "", ["type"] = { ["string"] = "error", }, }, }, ["string"] = "", ["type"] = { ["string"] = "List", }, }, ["string"] = "", ["type"] = { ["string"] = "Choice", }, }, ["type"] = { ["string"] = "Pattern", }, }, ["type"] = { ["string"] = "List", }, ["string"] = "", }, ["name"] = { ["string"] = "pattern", }, ["type"] = { ["string"] = "GrabbingNode", }, }, [2] = { ["string"] = "", ["pattern"] = { [1] = { [1] = { ["string"] = "", ["pattern"] = { ["type"] = { ["string"] = "RuleName", }, ["string"] = "", ["name"] = { ["string"] = "query", }, }, ["type"] = { ["string"] = "Pattern", }, }, [2] = { ["string"] = "", ["grabs"] = { ["string"] = "?", }, ["name"] = { ["string"] = "repetition", }, ["type"] = { ["string"] = "FixedNode", }, }, ["type"] = { ["string"] = "List", }, ["string"] = "", }, [2] = { [1] = { ["string"] = "", ["pattern"] = { ["type"] = { ["string"] = "RuleName", }, ["string"] = "", ["name"] = { ["string"] = "star", }, }, ["type"] = { ["string"] = "Pattern", }, }, [2] = { ["string"] = "", ["grabs"] = { ["string"] = "*", }, ["name"] = { ["string"] = "repetition", }, ["type"] = { ["string"] = "FixedNode", }, }, ["type"] = { ["string"] = "List", }, ["string"] = "", }, [3] = { [1] = { ["string"] = "", ["pattern"] = { ["type"] = { ["string"] = "RuleName", }, ["string"] = "", ["name"] = { ["string"] = "plus", }, }, ["type"] = { ["string"] = "Pattern", }, }, [2] = { ["string"] = "", ["grabs"] = { ["string"] = "+", }, ["name"] = { ["string"] = "repetition", }, ["type"] = { ["string"] = "FixedNode", }, }, ["type"] = { ["string"] = "List", }, ["string"] = "", }, ["type"] = { ["string"] = "Choice", }, ["string"] = "", }, ["repetition"] = { ["string"] = "?", }, ["type"] = { ["string"] = "Pattern", }, }, ["type"] = { ["string"] = "List", }, ["string"] = "", }, ["type"] = { ["string"] = "Choice", }, ["string"] = "", }, ["type"] = { ["string"] = "Pattern", }, }, [3] = { ["string"] = "", ["pattern"] = { ["type"] = { ["string"] = "RuleName", }, ["string"] = "", ["name"] = { ["string"] = "ErrorHandling", }, }, ["repetition"] = { ["string"] = "?", }, ["type"] = { ["string"] = "Pattern", }, }, ["string"] = "", ["type"] = { ["string"] = "List", }, }, ["string"] = "", ["type"] = { ["string"] = "Choice", }, }, ["name"] = { ["string"] = "Pattern", }, ["type"] = { ["string"] = "Rule", }, }, ["close"] = { ["string"] = "", ["rule"] = { [1] = { [1] = { ["string"] = "", ["pattern"] = { ["type"] = { ["string"] = "String", }, ["string"] = "", ["value"] = { ["string"] = ")", }, }, ["type"] = { ["string"] = "Pattern", }, }, [2] = { ["string"] = "", ["pattern"] = { ["type"] = { ["string"] = "RuleName", }, ["string"] = "", ["name"] = { ["string"] = "Spacing", }, }, ["type"] = { ["string"] = "Pattern", }, }, ["type"] = { ["string"] = "List", }, ["string"] = "", }, ["string"] = "", ["type"] = { ["string"] = "Choice", }, }, ["name"] = { ["string"] = "close", }, ["type"] = { ["string"] = "Rule", }, }, ["AnonymousFixedNode"] = { ["string"] = "", ["rule"] = { [1] = { [1] = { ["string"] = "", ["grabs"] = { ["string"] = "AnonymousFixedNode", }, ["name"] = { ["string"] = "type", }, ["type"] = { ["string"] = "FixedNode", }, }, [2] = { ["string"] = "", ["pattern"] = { ["type"] = { ["string"] = "RuleName", }, ["string"] = "", ["name"] = { ["string"] = "colon2", }, }, ["type"] = { ["string"] = "Pattern", }, }, [3] = { ["string"] = "", ["grabs"] = { [1] = { ["string"] = "", ["pattern"] = { ["type"] = { ["string"] = "RuleName", }, ["string"] = "", ["name"] = { ["string"] = "String", }, }, ["type"] = { ["string"] = "Pattern", }, ["errorhandling"] = { ["message"] = { ["string"] = "Expected string after \'(::\'.", }, ["string"] = "", ["type"] = { ["string"] = "error", }, }, }, ["type"] = { ["string"] = "List", }, ["string"] = "", }, ["name"] = { ["string"] = "grabs", }, ["type"] = { ["string"] = "GrabbingNode", }, }, ["string"] = "", ["type"] = { ["string"] = "List", }, }, ["string"] = "", ["type"] = { ["string"] = "Choice", }, }, ["name"] = { ["string"] = "AnonymousFixedNode", }, ["type"] = { ["string"] = "Rule", }, }, ["leftarrow"] = { ["string"] = "", ["rule"] = { [1] = { [1] = { ["string"] = "", ["pattern"] = { ["type"] = { ["string"] = "String", }, ["string"] = "", ["value"] = { ["string"] = "<-", }, }, ["type"] = { ["string"] = "Pattern", }, }, [2] = { ["string"] = "", ["pattern"] = { ["type"] = { ["string"] = "RuleName", }, ["string"] = "", ["name"] = { ["string"] = "Spacing", }, }, ["type"] = { ["string"] = "Pattern", }, }, ["type"] = { ["string"] = "List", }, ["string"] = "", }, ["string"] = "", ["type"] = { ["string"] = "Choice", }, }, ["name"] = { ["string"] = "leftarrow", }, ["type"] = { ["string"] = "Rule", }, }, ["colon"] = { ["string"] = "", ["rule"] = { [1] = { [1] = { ["string"] = "", ["pattern"] = { ["type"] = { ["string"] = "String", }, ["string"] = "", ["value"] = { ["string"] = ":", }, }, ["type"] = { ["string"] = "Pattern", }, }, [2] = { ["string"] = "", ["pattern"] = { ["type"] = { ["string"] = "RuleName", }, ["string"] = "", ["name"] = { ["string"] = "Spacing", }, }, ["type"] = { ["string"] = "Pattern", }, }, ["type"] = { ["string"] = "List", }, ["string"] = "", }, ["string"] = "", ["type"] = { ["string"] = "Choice", }, }, ["name"] = { ["string"] = "colon", }, ["type"] = { ["string"] = "Rule", }, }, ["Identifier"] = { ["string"] = "", ["rule"] = { [1] = { [1] = { ["string"] = "", ["pattern"] = { [1] = { [1] = { ["string"] = "", ["pattern"] = { [1] = { [1] = { ["string"] = "", ["pattern"] = { ["type"] = { ["string"] = "String", }, ["string"] = "", ["value"] = { ["string"] = "error", }, }, ["type"] = { ["string"] = "Pattern", }, }, ["type"] = { ["string"] = "List", }, ["string"] = "", }, [2] = { [1] = { ["string"] = "", ["pattern"] = { ["type"] = { ["string"] = "String", }, ["string"] = "", ["value"] = { ["string"] = "warning", }, }, ["type"] = { ["string"] = "Pattern", }, }, ["type"] = { ["string"] = "List", }, ["string"] = "", }, [3] = { [1] = { ["string"] = "", ["pattern"] = { ["type"] = { ["string"] = "String", }, ["string"] = "", ["value"] = { ["string"] = "recover", }, }, ["type"] = { ["string"] = "Pattern", }, }, ["type"] = { ["string"] = "List", }, ["string"] = "", }, [4] = { [1] = { ["string"] = "", ["pattern"] = { ["type"] = { ["string"] = "String", }, ["string"] = "", ["value"] = { ["string"] = "resume", }, }, ["type"] = { ["string"] = "Pattern", }, }, ["type"] = { ["string"] = "List", }, ["string"] = "", }, ["string"] = "", ["type"] = { ["string"] = "Choice", }, }, ["type"] = { ["string"] = "Pattern", }, }, [2] = { ["string"] = "", ["pattern"] = { ["type"] = { ["string"] = "RuleName", }, ["string"] = "", ["name"] = { ["string"] = "ForcedSeparation", }, }, ["type"] = { ["string"] = "Pattern", }, }, ["type"] = { ["string"] = "List", }, ["string"] = "", }, ["string"] = "", ["type"] = { ["string"] = "Choice", }, }, ["type"] = { ["string"] = "Pattern", }, ["prefix"] = { ["string"] = "!", }, }, [2] = { ["type"] = { ["string"] = "CollectInput", }, ["string"] = "", ["grabs"] = { [1] = { ["string"] = "", ["pattern"] = { ["type"] = { ["string"] = "Class", }, ["string"] = "", ["value"] = { ["string"] = "a-zA-Z_", }, }, ["type"] = { ["string"] = "Pattern", }, }, [2] = { ["string"] = "", ["pattern"] = { ["type"] = { ["string"] = "Class", }, ["string"] = "", ["value"] = { ["string"] = "a-zA-Z_0-9", }, }, ["repetition"] = { ["string"] = "*", }, ["type"] = { ["string"] = "Pattern", }, }, ["type"] = { ["string"] = "List", }, ["string"] = "", }, }, [3] = { ["string"] = "", ["pattern"] = { ["type"] = { ["string"] = "RuleName", }, ["string"] = "", ["name"] = { ["string"] = "Spacing", }, }, ["type"] = { ["string"] = "Pattern", }, }, ["string"] = "", ["type"] = { ["string"] = "List", }, }, ["string"] = "", ["type"] = { ["string"] = "Choice", }, }, ["name"] = { ["string"] = "Identifier", }, ["type"] = { ["string"] = "Rule", }, }, ["slash"] = { ["string"] = "", ["rule"] = { [1] = { [1] = { ["string"] = "", ["pattern"] = { ["type"] = { ["string"] = "String", }, ["string"] = "", ["value"] = { ["string"] = "/", }, }, ["type"] = { ["string"] = "Pattern", }, }, [2] = { ["string"] = "", ["pattern"] = { ["type"] = { ["string"] = "RuleName", }, ["string"] = "", ["name"] = { ["string"] = "Spacing", }, }, ["type"] = { ["string"] = "Pattern", }, }, ["type"] = { ["string"] = "List", }, ["string"] = "", }, ["string"] = "", ["type"] = { ["string"] = "Choice", }, }, ["name"] = { ["string"] = "slash", }, ["type"] = { ["string"] = "Rule", }, }, ["begin"] = { ["string"] = "", ["rule"] = { [1] = { [1] = { ["string"] = "", ["pattern"] = { ["type"] = { ["string"] = "String", }, ["string"] = "", ["value"] = { ["string"] = "<", }, }, ["type"] = { ["string"] = "Pattern", }, }, [2] = { ["string"] = "", ["pattern"] = { ["type"] = { ["string"] = "RuleName", }, ["string"] = "", ["name"] = { ["string"] = "Spacing", }, }, ["type"] = { ["string"] = "Pattern", }, }, ["type"] = { ["string"] = "List", }, ["string"] = "", }, ["string"] = "", ["type"] = { ["string"] = "Choice", }, }, ["name"] = { ["string"] = "begin", }, ["type"] = { ["string"] = "Rule", }, }, ["Error"] = { ["string"] = "", ["rule"] = { [1] = { [1] = { ["string"] = "", ["grabs"] = { [1] = { ["string"] = "", ["grabs"] = { ["string"] = "error", }, ["name"] = { ["string"] = "type", }, ["type"] = { ["string"] = "FixedNode", }, }, [2] = { ["string"] = "", ["pattern"] = { ["type"] = { ["string"] = "String", }, ["string"] = "", ["value"] = { ["string"] = "error", }, }, ["type"] = { ["string"] = "Pattern", }, }, [3] = { ["string"] = "", ["pattern"] = { ["type"] = { ["string"] = "RuleName", }, ["string"] = "", ["name"] = { ["string"] = "ForcedSeparation", }, }, ["type"] = { ["string"] = "Pattern", }, }, [4] = { ["string"] = "", ["pattern"] = { ["type"] = { ["string"] = "RuleName", }, ["string"] = "", ["name"] = { ["string"] = "open", }, }, ["type"] = { ["string"] = "Pattern", }, ["errorhandling"] = { ["message"] = { ["string"] = "\'(\' expected after \'error\'.", }, ["string"] = "", ["type"] = { ["string"] = "error", }, }, }, [5] = { ["string"] = "", ["grabs"] = { [1] = { ["string"] = "", ["pattern"] = { ["type"] = { ["string"] = "RuleName", }, ["string"] = "", ["name"] = { ["string"] = "String", }, }, ["type"] = { ["string"] = "Pattern", }, ["errorhandling"] = { ["message"] = { ["string"] = "Expected \'errormessage\'.", }, ["string"] = "", ["type"] = { ["string"] = "error", }, }, }, ["type"] = { ["string"] = "List", }, ["string"] = "", }, ["name"] = { ["string"] = "message", }, ["type"] = { ["string"] = "GrabbingNode", }, }, ["type"] = { ["string"] = "List", }, ["string"] = "", }, ["name"] = { ["string"] = "errorhandling", }, ["type"] = { ["string"] = "GrabbingNode", }, }, [2] = { ["string"] = "", ["pattern"] = { ["type"] = { ["string"] = "RuleName", }, ["string"] = "", ["name"] = { ["string"] = "close", }, }, ["type"] = { ["string"] = "Pattern", }, ["errorhandling"] = { ["message"] = { ["string"] = "\')\' expected after errormessage", }, ["string"] = "", ["type"] = { ["string"] = "error", }, }, }, ["type"] = { ["string"] = "List", }, ["string"] = "", }, ["string"] = "", ["type"] = { ["string"] = "Choice", }, }, ["name"] = { ["string"] = "Error", }, ["type"] = { ["string"] = "Rule", }, }, ["AnonymousGrabbingNode"] = { ["string"] = "", ["rule"] = { [1] = { [1] = { ["string"] = "", ["grabs"] = { ["string"] = "AnonymousGrabbingNode", }, ["name"] = { ["string"] = "type", }, ["type"] = { ["string"] = "FixedNode", }, }, [2] = { ["string"] = "", ["pattern"] = { ["type"] = { ["string"] = "RuleName", }, ["string"] = "", ["name"] = { ["string"] = "colon", }, }, ["type"] = { ["string"] = "Pattern", }, }, [3] = { ["string"] = "", ["grabs"] = { [1] = { ["string"] = "", ["pattern"] = { ["type"] = { ["string"] = "RuleName", }, ["string"] = "", ["name"] = { ["string"] = "List", }, }, ["repetition"] = { ["string"] = "?", }, ["type"] = { ["string"] = "Pattern", }, }, ["type"] = { ["string"] = "List", }, ["string"] = "", }, ["name"] = { ["string"] = "grabs", }, ["type"] = { ["string"] = "GrabbingNode", }, }, ["string"] = "", ["type"] = { ["string"] = "List", }, }, ["string"] = "", ["type"] = { ["string"] = "Choice", }, }, ["name"] = { ["string"] = "AnonymousGrabbingNode", }, ["type"] = { ["string"] = "Rule", }, }, ["String"] = { ["string"] = "", ["rule"] = { [1] = { [1] = { ["string"] = "", ["pattern"] = { ["type"] = { ["string"] = "String", }, ["string"] = "", ["value"] = { ["string"] = "\'", }, }, ["type"] = { ["string"] = "Pattern", }, }, [2] = { ["type"] = { ["string"] = "CollectInput", }, ["string"] = "", ["grabs"] = { [1] = { ["string"] = "", ["pattern"] = { [1] = { [1] = { ["string"] = "", ["pattern"] = { ["type"] = { ["string"] = "String", }, ["string"] = "", ["value"] = { ["string"] = "\'", }, }, ["type"] = { ["string"] = "Pattern", }, ["prefix"] = { ["string"] = "!", }, }, [2] = { ["string"] = "", ["pattern"] = { [1] = { [1] = { ["string"] = "", ["pattern"] = { ["type"] = { ["string"] = "String", }, ["string"] = "", ["value"] = { ["string"] = "\\\'", }, }, ["repetition"] = { ["string"] = "?", }, ["type"] = { ["string"] = "Pattern", }, }, ["type"] = { ["string"] = "List", }, ["string"] = "", }, [2] = { [1] = { ["string"] = "", ["pattern"] = { ["string"] = "", ["type"] = { ["string"] = "Dot", }, }, ["type"] = { ["string"] = "Pattern", }, }, ["type"] = { ["string"] = "List", }, ["string"] = "", }, ["type"] = { ["string"] = "Choice", }, ["string"] = "", }, ["type"] = { ["string"] = "Pattern", }, }, ["type"] = { ["string"] = "List", }, ["string"] = "", }, ["string"] = "", ["type"] = { ["string"] = "Choice", }, }, ["repetition"] = { ["string"] = "*", }, ["type"] = { ["string"] = "Pattern", }, }, ["type"] = { ["string"] = "List", }, ["string"] = "", }, }, [3] = { ["string"] = "", ["pattern"] = { ["type"] = { ["string"] = "String", }, ["string"] = "", ["value"] = { ["string"] = "\'", }, }, ["type"] = { ["string"] = "Pattern", }, }, [4] = { ["string"] = "", ["pattern"] = { ["type"] = { ["string"] = "RuleName", }, ["string"] = "", ["name"] = { ["string"] = "Spacing", }, }, ["type"] = { ["string"] = "Pattern", }, }, ["string"] = "", ["type"] = { ["string"] = "List", }, }, [2] = { [1] = { ["string"] = "", ["pattern"] = { ["type"] = { ["string"] = "String", }, ["string"] = "", ["value"] = { ["string"] = "\"", }, }, ["type"] = { ["string"] = "Pattern", }, }, [2] = { ["type"] = { ["string"] = "CollectInput", }, ["string"] = "", ["grabs"] = { [1] = { ["string"] = "", ["pattern"] = { [1] = { [1] = { ["string"] = "", ["pattern"] = { ["type"] = { ["string"] = "String", }, ["string"] = "", ["value"] = { ["string"] = "\"", }, }, ["type"] = { ["string"] = "Pattern", }, ["prefix"] = { ["string"] = "!", }, }, [2] = { ["string"] = "", ["pattern"] = { [1] = { [1] = { ["string"] = "", ["pattern"] = { ["type"] = { ["string"] = "String", }, ["string"] = "", ["value"] = { ["string"] = "\\\"", }, }, ["repetition"] = { ["string"] = "?", }, ["type"] = { ["string"] = "Pattern", }, }, ["type"] = { ["string"] = "List", }, ["string"] = "", }, [2] = { [1] = { ["string"] = "", ["pattern"] = { ["string"] = "", ["type"] = { ["string"] = "Dot", }, }, ["type"] = { ["string"] = "Pattern", }, }, ["type"] = { ["string"] = "List", }, ["string"] = "", }, ["type"] = { ["string"] = "Choice", }, ["string"] = "", }, ["type"] = { ["string"] = "Pattern", }, }, ["type"] = { ["string"] = "List", }, ["string"] = "", }, ["string"] = "", ["type"] = { ["string"] = "Choice", }, }, ["repetition"] = { ["string"] = "*", }, ["type"] = { ["string"] = "Pattern", }, }, ["type"] = { ["string"] = "List", }, ["string"] = "", }, }, [3] = { ["string"] = "", ["pattern"] = { ["type"] = { ["string"] = "String", }, ["string"] = "", ["value"] = { ["string"] = "\"", }, }, ["type"] = { ["string"] = "Pattern", }, }, [4] = { ["string"] = "", ["pattern"] = { ["type"] = { ["string"] = "RuleName", }, ["string"] = "", ["name"] = { ["string"] = "Spacing", }, }, ["type"] = { ["string"] = "Pattern", }, }, ["string"] = "", ["type"] = { ["string"] = "List", }, }, ["type"] = { ["string"] = "Choice", }, ["string"] = "", }, ["name"] = { ["string"] = "String", }, ["type"] = { ["string"] = "Rule", }, }, ["Comment"] = { ["string"] = "", ["rule"] = { [1] = { [1] = { ["string"] = "", ["pattern"] = { ["type"] = { ["string"] = "String", }, ["string"] = "", ["value"] = { ["string"] = "#", }, }, ["type"] = { ["string"] = "Pattern", }, }, [2] = { ["string"] = "", ["pattern"] = { ["type"] = { ["string"] = "Class", }, ["string"] = "", ["value"] = { ["string"] = "^\r\n", }, }, ["repetition"] = { ["string"] = "*", }, ["type"] = { ["string"] = "Pattern", }, }, ["type"] = { ["string"] = "List", }, ["string"] = "", }, ["string"] = "", ["type"] = { ["string"] = "Choice", }, }, ["name"] = { ["string"] = "Comment", }, ["type"] = { ["string"] = "Rule", }, }, ["Class"] = { ["string"] = "", ["rule"] = { [1] = { [1] = { ["string"] = "", ["pattern"] = { ["type"] = { ["string"] = "String", }, ["string"] = "", ["value"] = { ["string"] = "\[", }, }, ["type"] = { ["string"] = "Pattern", }, }, [2] = { ["type"] = { ["string"] = "CollectInput", }, ["string"] = "", ["grabs"] = { [1] = { ["string"] = "", ["pattern"] = { ["type"] = { ["string"] = "String", }, ["string"] = "", ["value"] = { ["string"] = "^", }, }, ["repetition"] = { ["string"] = "?", }, ["type"] = { ["string"] = "Pattern", }, }, [2] = { ["string"] = "", ["pattern"] = { ["type"] = { ["string"] = "String", }, ["string"] = "", ["value"] = { ["string"] = "\]", }, }, ["repetition"] = { ["string"] = "?", }, ["type"] = { ["string"] = "Pattern", }, }, [3] = { ["string"] = "", ["pattern"] = { ["type"] = { ["string"] = "Class", }, ["string"] = "", ["value"] = { ["string"] = "^\]", }, }, ["repetition"] = { ["string"] = "*", }, ["type"] = { ["string"] = "Pattern", }, }, ["string"] = "", ["type"] = { ["string"] = "List", }, }, }, [3] = { ["string"] = "", ["pattern"] = { ["type"] = { ["string"] = "String", }, ["string"] = "", ["value"] = { ["string"] = "\]", }, }, ["type"] = { ["string"] = "Pattern", }, }, [4] = { ["string"] = "", ["pattern"] = { ["type"] = { ["string"] = "RuleName", }, ["string"] = "", ["name"] = { ["string"] = "Spacing", }, }, ["type"] = { ["string"] = "Pattern", }, }, ["string"] = "", ["type"] = { ["string"] = "List", }, }, ["string"] = "", ["type"] = { ["string"] = "Choice", }, }, ["name"] = { ["string"] = "Class", }, ["type"] = { ["string"] = "Rule", }, }, ["FixedNode"] = { ["string"] = "", ["rule"] = { [1] = { [1] = { ["string"] = "", ["grabs"] = { ["string"] = "FixedNode", }, ["name"] = { ["string"] = "type", }, ["type"] = { ["string"] = "FixedNode", }, }, [2] = { ["string"] = "", ["grabs"] = { [1] = { ["string"] = "", ["pattern"] = { ["type"] = { ["string"] = "RuleName", }, ["string"] = "", ["name"] = { ["string"] = "Identifier", }, }, ["type"] = { ["string"] = "Pattern", }, }, ["type"] = { ["string"] = "List", }, ["string"] = "", }, ["name"] = { ["string"] = "name", }, ["type"] = { ["string"] = "GrabbingNode", }, }, [3] = { ["string"] = "", ["pattern"] = { ["type"] = { ["string"] = "RuleName", }, ["string"] = "", ["name"] = { ["string"] = "colon2", }, }, ["type"] = { ["string"] = "Pattern", }, }, [4] = { ["string"] = "", ["grabs"] = { [1] = { ["string"] = "", ["pattern"] = { ["type"] = { ["string"] = "RuleName", }, ["string"] = "", ["name"] = { ["string"] = "String", }, }, ["type"] = { ["string"] = "Pattern", }, ["errorhandling"] = { ["message"] = { ["string"] = "Expected string after \'(Node::\'.", }, ["string"] = "", ["type"] = { ["string"] = "error", }, }, }, ["type"] = { ["string"] = "List", }, ["string"] = "", }, ["name"] = { ["string"] = "grabs", }, ["type"] = { ["string"] = "GrabbingNode", }, }, ["string"] = "", ["type"] = { ["string"] = "List", }, }, ["string"] = "", ["type"] = { ["string"] = "Choice", }, }, ["name"] = { ["string"] = "FixedNode", }, ["type"] = { ["string"] = "Rule", }, }, ["ForcedSeparation"] = { ["string"] = "", ["rule"] = { [1] = { [1] = { ["string"] = "", ["pattern"] = { ["type"] = { ["string"] = "Class", }, ["string"] = "", ["value"] = { ["string"] = "^%w", }, }, ["type"] = { ["string"] = "Pattern", }, ["prefix"] = { ["string"] = "&", }, }, [2] = { ["string"] = "", ["pattern"] = { ["type"] = { ["string"] = "RuleName", }, ["string"] = "", ["name"] = { ["string"] = "Spacing", }, }, ["type"] = { ["string"] = "Pattern", }, }, ["type"] = { ["string"] = "List", }, ["string"] = "", }, ["string"] = "", ["type"] = { ["string"] = "Choice", }, }, ["name"] = { ["string"] = "ForcedSeparation", }, ["type"] = { ["string"] = "Rule", }, }, ["ErrorHandling"] = { ["string"] = "", ["rule"] = { [1] = { [1] = { ["string"] = "", ["pattern"] = { ["type"] = { ["string"] = "RuleName", }, ["string"] = "", ["name"] = { ["string"] = "Warning", }, }, ["type"] = { ["string"] = "Pattern", }, }, ["type"] = { ["string"] = "List", }, ["string"] = "", }, [2] = { [1] = { ["string"] = "", ["pattern"] = { ["type"] = { ["string"] = "RuleName", }, ["string"] = "", ["name"] = { ["string"] = "Error", }, }, ["type"] = { ["string"] = "Pattern", }, }, ["type"] = { ["string"] = "List", }, ["string"] = "", }, ["type"] = { ["string"] = "Choice", }, ["string"] = "", }, ["name"] = { ["string"] = "ErrorHandling", }, ["type"] = { ["string"] = "Rule", }, }, ["query"] = { ["string"] = "", ["rule"] = { [1] = { [1] = { ["string"] = "", ["pattern"] = { ["type"] = { ["string"] = "String", }, ["string"] = "", ["value"] = { ["string"] = "?", }, }, ["type"] = { ["string"] = "Pattern", }, }, [2] = { ["string"] = "", ["pattern"] = { ["type"] = { ["string"] = "RuleName", }, ["string"] = "", ["name"] = { ["string"] = "Spacing", }, }, ["type"] = { ["string"] = "Pattern", }, }, ["type"] = { ["string"] = "List", }, ["string"] = "", }, ["string"] = "", ["type"] = { ["string"] = "Choice", }, }, ["name"] = { ["string"] = "query", }, ["type"] = { ["string"] = "Rule", }, }, ["EndOfFile"] = { ["string"] = "", ["rule"] = { [1] = { [1] = { ["string"] = "", ["pattern"] = { ["string"] = "", ["type"] = { ["string"] = "Dot", }, }, ["type"] = { ["string"] = "Pattern", }, ["prefix"] = { ["string"] = "!", }, }, ["type"] = { ["string"] = "List", }, ["string"] = "", }, ["string"] = "", ["type"] = { ["string"] = "Choice", }, }, ["name"] = { ["string"] = "EndOfFile", }, ["type"] = { ["string"] = "Rule", }, }, ["star"] = { ["string"] = "", ["rule"] = { [1] = { [1] = { ["string"] = "", ["pattern"] = { ["type"] = { ["string"] = "String", }, ["string"] = "", ["value"] = { ["string"] = "*", }, }, ["type"] = { ["string"] = "Pattern", }, }, [2] = { ["string"] = "", ["pattern"] = { ["type"] = { ["string"] = "RuleName", }, ["string"] = "", ["name"] = { ["string"] = "Spacing", }, }, ["type"] = { ["string"] = "Pattern", }, }, ["type"] = { ["string"] = "List", }, ["string"] = "", }, ["string"] = "", ["type"] = { ["string"] = "Choice", }, }, ["name"] = { ["string"] = "star", }, ["type"] = { ["string"] = "Rule", }, }, ["Rule"] = { ["string"] = "", ["rule"] = { [1] = { [1] = { ["type"] = { ["string"] = "AnonymousGrabbingNode", }, ["string"] = "", ["grabs"] = { [1] = { ["string"] = "", ["grabs"] = { ["string"] = "Rule", }, ["name"] = { ["string"] = "type", }, ["type"] = { ["string"] = "FixedNode", }, }, [2] = { ["string"] = "", ["grabs"] = { [1] = { ["string"] = "", ["pattern"] = { ["type"] = { ["string"] = "RuleName", }, ["string"] = "", ["name"] = { ["string"] = "Identifier", }, }, ["type"] = { ["string"] = "Pattern", }, }, ["type"] = { ["string"] = "List", }, ["string"] = "", }, ["name"] = { ["string"] = "name", }, ["type"] = { ["string"] = "GrabbingNode", }, }, [3] = { ["string"] = "", ["pattern"] = { ["type"] = { ["string"] = "RuleName", }, ["string"] = "", ["name"] = { ["string"] = "leftarrow", }, }, ["type"] = { ["string"] = "Pattern", }, ["errorhandling"] = { ["message"] = { ["string"] = "\'<-\' expected after name of rule.", }, ["string"] = "", ["type"] = { ["string"] = "error", }, }, }, [4] = { ["string"] = "", ["grabs"] = { [1] = { ["string"] = "", ["pattern"] = { ["type"] = { ["string"] = "RuleName", }, ["string"] = "", ["name"] = { ["string"] = "Choice", }, }, ["type"] = { ["string"] = "Pattern", }, ["errorhandling"] = { ["message"] = { ["string"] = "\'Pattern / ... / ...\' expected after \'<-\'.", }, ["string"] = "", ["type"] = { ["string"] = "error", }, }, }, ["type"] = { ["string"] = "List", }, ["string"] = "", }, ["name"] = { ["string"] = "rule", }, ["type"] = { ["string"] = "GrabbingNode", }, }, ["string"] = "", ["type"] = { ["string"] = "List", }, }, }, [2] = { ["string"] = "", ["pattern"] = { ["type"] = { ["string"] = "RuleName", }, ["string"] = "", ["name"] = { ["string"] = "Spacing", }, }, ["type"] = { ["string"] = "Pattern", }, }, ["type"] = { ["string"] = "List", }, ["string"] = "", }, ["string"] = "", ["type"] = { ["string"] = "Choice", }, }, ["name"] = { ["string"] = "Rule", }, ["type"] = { ["string"] = "Rule", }, }, ["Spacing"] = { ["string"] = "", ["rule"] = { [1] = { [1] = { ["string"] = "", ["pattern"] = { [1] = { [1] = { ["string"] = "", ["pattern"] = { ["type"] = { ["string"] = "Class", }, ["string"] = "", ["value"] = { ["string"] = "%s", }, }, ["repetition"] = { ["string"] = "+", }, ["type"] = { ["string"] = "Pattern", }, }, ["type"] = { ["string"] = "List", }, ["string"] = "", }, [2] = { [1] = { ["string"] = "", ["pattern"] = { ["type"] = { ["string"] = "RuleName", }, ["string"] = "", ["name"] = { ["string"] = "Comment", }, }, ["type"] = { ["string"] = "Pattern", }, }, ["type"] = { ["string"] = "List", }, ["string"] = "", }, ["type"] = { ["string"] = "Choice", }, ["string"] = "", }, ["repetition"] = { ["string"] = "*", }, ["type"] = { ["string"] = "Pattern", }, }, ["type"] = { ["string"] = "List", }, ["string"] = "", }, ["string"] = "", ["type"] = { ["string"] = "Choice", }, }, ["name"] = { ["string"] = "Spacing", }, ["type"] = { ["string"] = "Rule", }, }, ["dot"] = { ["string"] = "", ["rule"] = { [1] = { [1] = { ["string"] = "", ["pattern"] = { ["type"] = { ["string"] = "String", }, ["string"] = "", ["value"] = { ["string"] = ".", }, }, ["type"] = { ["string"] = "Pattern", }, }, [2] = { ["string"] = "", ["pattern"] = { ["type"] = { ["string"] = "RuleName", }, ["string"] = "", ["name"] = { ["string"] = "Spacing", }, }, ["type"] = { ["string"] = "Pattern", }, }, ["type"] = { ["string"] = "List", }, ["string"] = "", }, ["string"] = "", ["type"] = { ["string"] = "Choice", }, }, ["name"] = { ["string"] = "dot", }, ["type"] = { ["string"] = "Rule", }, }, ["not"] = { ["string"] = "", ["rule"] = { [1] = { [1] = { ["string"] = "", ["pattern"] = { ["type"] = { ["string"] = "String", }, ["string"] = "", ["value"] = { ["string"] = "!", }, }, ["type"] = { ["string"] = "Pattern", }, }, [2] = { ["string"] = "", ["pattern"] = { ["type"] = { ["string"] = "RuleName", }, ["string"] = "", ["name"] = { ["string"] = "Spacing", }, }, ["type"] = { ["string"] = "Pattern", }, }, ["type"] = { ["string"] = "List", }, ["string"] = "", }, ["string"] = "", ["type"] = { ["string"] = "Choice", }, }, ["name"] = { ["string"] = "not", }, ["type"] = { ["string"] = "Rule", }, }, ["colon2"] = { ["string"] = "", ["rule"] = { [1] = { [1] = { ["string"] = "", ["pattern"] = { ["type"] = { ["string"] = "String", }, ["string"] = "", ["value"] = { ["string"] = "::", }, }, ["type"] = { ["string"] = "Pattern", }, }, [2] = { ["string"] = "", ["pattern"] = { ["type"] = { ["string"] = "RuleName", }, ["string"] = "", ["name"] = { ["string"] = "Spacing", }, }, ["type"] = { ["string"] = "Pattern", }, }, ["type"] = { ["string"] = "List", }, ["string"] = "", }, ["string"] = "", ["type"] = { ["string"] = "Choice", }, }, ["name"] = { ["string"] = "colon2", }, ["type"] = { ["string"] = "Rule", }, }, ["end"] = { ["string"] = "", ["rule"] = { [1] = { [1] = { ["string"] = "", ["pattern"] = { ["type"] = { ["string"] = "String", }, ["string"] = "", ["value"] = { ["string"] = ">", }, }, ["type"] = { ["string"] = "Pattern", }, }, [2] = { ["string"] = "", ["pattern"] = { ["type"] = { ["string"] = "RuleName", }, ["string"] = "", ["name"] = { ["string"] = "Spacing", }, }, ["type"] = { ["string"] = "Pattern", }, }, ["type"] = { ["string"] = "List", }, ["string"] = "", }, ["string"] = "", ["type"] = { ["string"] = "Choice", }, }, ["name"] = { ["string"] = "end", }, ["type"] = { ["string"] = "Rule", }, }, ["FunctionCall"] = { ["string"] = "", ["rule"] = { [1] = { [1] = { ["string"] = "", ["grabs"] = { ["string"] = "FunctionCall", }, ["name"] = { ["string"] = "type", }, ["type"] = { ["string"] = "FixedNode", }, }, [2] = { ["string"] = "", ["pattern"] = { ["type"] = { ["string"] = "String", }, ["string"] = "", ["value"] = { ["string"] = "{:", }, }, ["type"] = { ["string"] = "Pattern", }, }, [3] = { ["string"] = "", ["pattern"] = { ["type"] = { ["string"] = "RuleName", }, ["string"] = "", ["name"] = { ["string"] = "Spacing", }, }, ["type"] = { ["string"] = "Pattern", }, }, [4] = { ["string"] = "", ["grabs"] = { [1] = { ["string"] = "", ["pattern"] = { [1] = { [1] = { ["type"] = { ["string"] = "CollectInput", }, ["string"] = "", ["grabs"] = { [1] = { ["string"] = "", ["pattern"] = { ["type"] = { ["string"] = "Class", }, ["string"] = "", ["value"] = { ["string"] = "a-zA-Z_", }, }, ["type"] = { ["string"] = "Pattern", }, }, [2] = { ["string"] = "", ["pattern"] = { ["type"] = { ["string"] = "Class", }, ["string"] = "", ["value"] = { ["string"] = "a-zA-Z_.:0-9", }, }, ["repetition"] = { ["string"] = "*", }, ["type"] = { ["string"] = "Pattern", }, }, ["type"] = { ["string"] = "List", }, ["string"] = "", }, }, ["type"] = { ["string"] = "List", }, ["string"] = "", }, ["string"] = "", ["type"] = { ["string"] = "Choice", }, }, ["type"] = { ["string"] = "Pattern", }, ["errorhandling"] = { ["message"] = { ["string"] = "Name of function expected after \'{:\'.", }, ["string"] = "", ["type"] = { ["string"] = "error", }, }, }, ["type"] = { ["string"] = "List", }, ["string"] = "", }, ["name"] = { ["string"] = "function", }, ["type"] = { ["string"] = "GrabbingNode", }, }, [5] = { ["string"] = "", ["pattern"] = { ["type"] = { ["string"] = "RuleName", }, ["string"] = "", ["name"] = { ["string"] = "Spacing", }, }, ["type"] = { ["string"] = "Pattern", }, }, [6] = { ["string"] = "", ["pattern"] = { ["type"] = { ["string"] = "String", }, ["string"] = "", ["value"] = { ["string"] = "}", }, }, ["type"] = { ["string"] = "Pattern", }, ["errorhandling"] = { ["message"] = { ["string"] = "Expected \'}\' after name of function.", }, ["string"] = "", ["type"] = { ["string"] = "error", }, }, }, [7] = { ["string"] = "", ["pattern"] = { ["type"] = { ["string"] = "RuleName", }, ["string"] = "", ["name"] = { ["string"] = "Spacing", }, }, ["type"] = { ["string"] = "Pattern", }, }, ["type"] = { ["string"] = "List", }, ["string"] = "", }, ["string"] = "", ["type"] = { ["string"] = "Choice", }, }, ["name"] = { ["string"] = "FunctionCall", }, ["type"] = { ["string"] = "Rule", }, }, ["List"] = { ["string"] = "", ["rule"] = { [1] = { [1] = { ["string"] = "", ["grabs"] = { ["string"] = "List", }, ["name"] = { ["string"] = "type", }, ["type"] = { ["string"] = "FixedNode", }, }, [2] = { ["string"] = "", ["pattern"] = { [1] = { [1] = { ["type"] = { ["string"] = "AnonymousGrabbingNode", }, ["string"] = "", ["grabs"] = { [1] = { ["string"] = "", ["pattern"] = { [1] = { [1] = { ["string"] = "", ["pattern"] = { ["type"] = { ["string"] = "RuleName", }, ["string"] = "", ["name"] = { ["string"] = "Collecting", }, }, ["type"] = { ["string"] = "Pattern", }, }, ["type"] = { ["string"] = "List", }, ["string"] = "", }, [2] = { [1] = { ["string"] = "", ["pattern"] = { ["type"] = { ["string"] = "RuleName", }, ["string"] = "", ["name"] = { ["string"] = "Pattern", }, }, ["type"] = { ["string"] = "Pattern", }, }, ["type"] = { ["string"] = "List", }, ["string"] = "", }, [3] = { [1] = { ["string"] = "", ["pattern"] = { ["type"] = { ["string"] = "RuleName", }, ["string"] = "", ["name"] = { ["string"] = "FunctionCall", }, }, ["type"] = { ["string"] = "Pattern", }, }, ["type"] = { ["string"] = "List", }, ["string"] = "", }, ["type"] = { ["string"] = "Choice", }, ["string"] = "", }, ["type"] = { ["string"] = "Pattern", }, }, ["type"] = { ["string"] = "List", }, ["string"] = "", }, }, ["type"] = { ["string"] = "List", }, ["string"] = "", }, ["string"] = "", ["type"] = { ["string"] = "Choice", }, }, ["repetition"] = { ["string"] = "+", }, ["type"] = { ["string"] = "Pattern", }, ["errorhandling"] = { ["message"] = { ["string"] = "Expected Pattern, \'resume\', < ... > or { ... }.", }, ["string"] = "", ["type"] = { ["string"] = "error", }, }, }, ["type"] = { ["string"] = "List", }, ["string"] = "", }, ["string"] = "", ["type"] = { ["string"] = "Choice", }, }, ["name"] = { ["string"] = "List", }, ["type"] = { ["string"] = "Rule", }, }, ["open"] = { ["string"] = "", ["rule"] = { [1] = { [1] = { ["string"] = "", ["pattern"] = { ["type"] = { ["string"] = "String", }, ["string"] = "", ["value"] = { ["string"] = "(", }, }, ["type"] = { ["string"] = "Pattern", }, }, [2] = { ["string"] = "", ["pattern"] = { ["type"] = { ["string"] = "RuleName", }, ["string"] = "", ["name"] = { ["string"] = "Spacing", }, }, ["type"] = { ["string"] = "Pattern", }, }, ["type"] = { ["string"] = "List", }, ["string"] = "", }, ["string"] = "", ["type"] = { ["string"] = "Choice", }, }, ["name"] = { ["string"] = "open", }, ["type"] = { ["string"] = "Rule", }, }, ["CollectInput"] = { ["string"] = "", ["rule"] = { [1] = { [1] = { ["string"] = "", ["grabs"] = { ["string"] = "CollectInput", }, ["name"] = { ["string"] = "type", }, ["type"] = { ["string"] = "FixedNode", }, }, [2] = { ["string"] = "", ["grabs"] = { [1] = { ["string"] = "", ["pattern"] = { ["type"] = { ["string"] = "RuleName", }, ["string"] = "", ["name"] = { ["string"] = "List", }, }, ["repetition"] = { ["string"] = "?", }, ["type"] = { ["string"] = "Pattern", }, }, ["type"] = { ["string"] = "List", }, ["string"] = "", }, ["name"] = { ["string"] = "grabs", }, ["type"] = { ["string"] = "GrabbingNode", }, }, ["type"] = { ["string"] = "List", }, ["string"] = "", }, ["string"] = "", ["type"] = { ["string"] = "Choice", }, }, ["name"] = { ["string"] = "CollectInput", }, ["type"] = { ["string"] = "Rule", }, }, ["Choice"] = { ["string"] = "", ["rule"] = { [1] = { [1] = { ["string"] = "", ["grabs"] = { ["string"] = "Choice", }, ["name"] = { ["string"] = "type", }, ["type"] = { ["string"] = "FixedNode", }, }, [2] = { ["type"] = { ["string"] = "AnonymousGrabbingNode", }, ["string"] = "", ["grabs"] = { [1] = { ["string"] = "", ["pattern"] = { ["type"] = { ["string"] = "RuleName", }, ["string"] = "", ["name"] = { ["string"] = "List", }, }, ["type"] = { ["string"] = "Pattern", }, }, ["type"] = { ["string"] = "List", }, ["string"] = "", }, }, [3] = { ["string"] = "", ["pattern"] = { [1] = { [1] = { ["string"] = "", ["pattern"] = { ["type"] = { ["string"] = "RuleName", }, ["string"] = "", ["name"] = { ["string"] = "slash", }, }, ["type"] = { ["string"] = "Pattern", }, }, [2] = { ["type"] = { ["string"] = "AnonymousGrabbingNode", }, ["string"] = "", ["grabs"] = { [1] = { ["string"] = "", ["pattern"] = { ["type"] = { ["string"] = "RuleName", }, ["string"] = "", ["name"] = { ["string"] = "List", }, }, ["type"] = { ["string"] = "Pattern", }, }, ["type"] = { ["string"] = "List", }, ["string"] = "", }, }, ["type"] = { ["string"] = "List", }, ["string"] = "", }, ["string"] = "", ["type"] = { ["string"] = "Choice", }, }, ["repetition"] = { ["string"] = "*", }, ["type"] = { ["string"] = "Pattern", }, }, ["string"] = "", ["type"] = { ["string"] = "List", }, }, ["string"] = "", ["type"] = { ["string"] = "Choice", }, }, ["name"] = { ["string"] = "Choice", }, ["type"] = { ["string"] = "Rule", }, }, ["Grammar"] = { ["string"] = "", ["rule"] = { [1] = { [1] = { ["string"] = "", ["pattern"] = { ["type"] = { ["string"] = "RuleName", }, ["string"] = "", ["name"] = { ["string"] = "Spacing", }, }, ["type"] = { ["string"] = "Pattern", }, }, [2] = { ["string"] = "", ["pattern"] = { ["type"] = { ["string"] = "RuleName", }, ["string"] = "", ["name"] = { ["string"] = "Rule", }, }, ["repetition"] = { ["string"] = "+", }, ["type"] = { ["string"] = "Pattern", }, ["errorhandling"] = { ["message"] = { ["string"] = "Expected at least one rule in file.", }, ["string"] = "", ["type"] = { ["string"] = "error", }, }, }, [3] = { ["string"] = "", ["pattern"] = { ["type"] = { ["string"] = "RuleName", }, ["string"] = "", ["name"] = { ["string"] = "EndOfFile", }, }, ["type"] = { ["string"] = "Pattern", }, }, ["string"] = "", ["type"] = { ["string"] = "List", }, }, ["string"] = "", ["type"] = { ["string"] = "Choice", }, }, ["name"] = { ["string"] = "Grammar", }, ["type"] = { ["string"] = "Rule", }, }, ["plus"] = { ["string"] = "", ["rule"] = { [1] = { [1] = { ["string"] = "", ["pattern"] = { ["type"] = { ["string"] = "String", }, ["string"] = "", ["value"] = { ["string"] = "+", }, }, ["type"] = { ["string"] = "Pattern", }, }, [2] = { ["string"] = "", ["pattern"] = { ["type"] = { ["string"] = "RuleName", }, ["string"] = "", ["name"] = { ["string"] = "Spacing", }, }, ["type"] = { ["string"] = "Pattern", }, }, ["type"] = { ["string"] = "List", }, ["string"] = "", }, ["string"] = "", ["type"] = { ["string"] = "Choice", }, }, ["name"] = { ["string"] = "plus", }, ["type"] = { ["string"] = "Rule", }, }, ["Collecting"] = { ["string"] = "", ["rule"] = { [1] = { [1] = { ["string"] = "", ["pattern"] = { ["type"] = { ["string"] = "RuleName", }, ["string"] = "", ["name"] = { ["string"] = "begin", }, }, ["type"] = { ["string"] = "Pattern", }, }, [2] = { ["string"] = "", ["pattern"] = { [1] = { [1] = { ["string"] = "", ["pattern"] = { ["type"] = { ["string"] = "RuleName", }, ["string"] = "", ["name"] = { ["string"] = "AnonymousFixedNode", }, }, ["type"] = { ["string"] = "Pattern", }, }, ["type"] = { ["string"] = "List", }, ["string"] = "", }, [2] = { [1] = { ["string"] = "", ["pattern"] = { ["type"] = { ["string"] = "RuleName", }, ["string"] = "", ["name"] = { ["string"] = "AnonymousGrabbingNode", }, }, ["type"] = { ["string"] = "Pattern", }, }, ["type"] = { ["string"] = "List", }, ["string"] = "", }, [3] = { [1] = { ["string"] = "", ["pattern"] = { ["type"] = { ["string"] = "RuleName", }, ["string"] = "", ["name"] = { ["string"] = "FixedNode", }, }, ["type"] = { ["string"] = "Pattern", }, }, ["type"] = { ["string"] = "List", }, ["string"] = "", }, [4] = { [1] = { ["string"] = "", ["pattern"] = { ["type"] = { ["string"] = "RuleName", }, ["string"] = "", ["name"] = { ["string"] = "GrabbingNode", }, }, ["type"] = { ["string"] = "Pattern", }, }, ["type"] = { ["string"] = "List", }, ["string"] = "", }, [5] = { [1] = { ["string"] = "", ["pattern"] = { ["type"] = { ["string"] = "RuleName", }, ["string"] = "", ["name"] = { ["string"] = "CollectInput", }, }, ["type"] = { ["string"] = "Pattern", }, }, ["type"] = { ["string"] = "List", }, ["string"] = "", }, ["string"] = "", ["type"] = { ["string"] = "Choice", }, }, ["type"] = { ["string"] = "Pattern", }, }, [3] = { ["string"] = "", ["pattern"] = { ["type"] = { ["string"] = "RuleName", }, ["string"] = "", ["name"] = { ["string"] = "end", }, }, ["type"] = { ["string"] = "Pattern", }, ["errorhandling"] = { ["message"] = { ["string"] = "Expected \'>\' after \'<...\'.", }, ["string"] = "", ["type"] = { ["string"] = "error", }, }, }, ["string"] = "", ["type"] = { ["string"] = "List", }, }, ["string"] = "", ["type"] = { ["string"] = "Choice", }, }, ["name"] = { ["string"] = "Collecting", }, ["type"] = { ["string"] = "Rule", }, }, ["Warning"] = { ["string"] = "", ["rule"] = { [1] = { [1] = { ["string"] = "", ["grabs"] = { [1] = { ["string"] = "", ["grabs"] = { ["string"] = "warning", }, ["name"] = { ["string"] = "type", }, ["type"] = { ["string"] = "FixedNode", }, }, [2] = { ["string"] = "", ["pattern"] = { ["type"] = { ["string"] = "String", }, ["string"] = "", ["value"] = { ["string"] = "warning", }, }, ["type"] = { ["string"] = "Pattern", }, }, [3] = { ["string"] = "", ["pattern"] = { ["type"] = { ["string"] = "RuleName", }, ["string"] = "", ["name"] = { ["string"] = "ForcedSeparation", }, }, ["type"] = { ["string"] = "Pattern", }, }, [4] = { ["string"] = "", ["pattern"] = { ["type"] = { ["string"] = "RuleName", }, ["string"] = "", ["name"] = { ["string"] = "open", }, }, ["type"] = { ["string"] = "Pattern", }, ["errorhandling"] = { ["message"] = { ["string"] = "\'(\' expected after \'warning\'.", }, ["string"] = "", ["type"] = { ["string"] = "error", }, }, }, [5] = { ["string"] = "", ["grabs"] = { [1] = { ["string"] = "", ["pattern"] = { ["type"] = { ["string"] = "RuleName", }, ["string"] = "", ["name"] = { ["string"] = "String", }, }, ["type"] = { ["string"] = "Pattern", }, ["errorhandling"] = { ["message"] = { ["string"] = "Expected \"warningmessage\".", }, ["string"] = "", ["type"] = { ["string"] = "error", }, }, }, ["type"] = { ["string"] = "List", }, ["string"] = "", }, ["name"] = { ["string"] = "message", }, ["type"] = { ["string"] = "GrabbingNode", }, }, ["type"] = { ["string"] = "List", }, ["string"] = "", }, ["name"] = { ["string"] = "errorhandling", }, ["type"] = { ["string"] = "GrabbingNode", }, }, [2] = { ["string"] = "", ["pattern"] = { ["type"] = { ["string"] = "RuleName", }, ["string"] = "", ["name"] = { ["string"] = "close", }, }, ["type"] = { ["string"] = "Pattern", }, ["errorhandling"] = { ["message"] = { ["string"] = "\')\' expected after warningmessage", }, ["string"] = "", ["type"] = { ["string"] = "error", }, }, }, ["type"] = { ["string"] = "List", }, ["string"] = "", }, ["string"] = "", ["type"] = { ["string"] = "Choice", }, }, ["name"] = { ["string"] = "Warning", }, ["type"] = { ["string"] = "Rule", }, }, ["GrabbingNode"] = { ["string"] = "", ["rule"] = { [1] = { [1] = { ["string"] = "", ["grabs"] = { ["string"] = "GrabbingNode", }, ["name"] = { ["string"] = "type", }, ["type"] = { ["string"] = "FixedNode", }, }, [2] = { ["string"] = "", ["grabs"] = { [1] = { ["string"] = "", ["pattern"] = { ["type"] = { ["string"] = "RuleName", }, ["string"] = "", ["name"] = { ["string"] = "Identifier", }, }, ["type"] = { ["string"] = "Pattern", }, }, ["type"] = { ["string"] = "List", }, ["string"] = "", }, ["name"] = { ["string"] = "name", }, ["type"] = { ["string"] = "GrabbingNode", }, }, [3] = { ["string"] = "", ["pattern"] = { ["type"] = { ["string"] = "RuleName", }, ["string"] = "", ["name"] = { ["string"] = "colon", }, }, ["type"] = { ["string"] = "Pattern", }, }, [4] = { ["string"] = "", ["grabs"] = { [1] = { ["string"] = "", ["pattern"] = { ["type"] = { ["string"] = "RuleName", }, ["string"] = "", ["name"] = { ["string"] = "List", }, }, ["repetition"] = { ["string"] = "?", }, ["type"] = { ["string"] = "Pattern", }, }, ["type"] = { ["string"] = "List", }, ["string"] = "", }, ["name"] = { ["string"] = "grabs", }, ["type"] = { ["string"] = "GrabbingNode", }, }, ["string"] = "", ["type"] = { ["string"] = "List", }, }, ["string"] = "", ["type"] = { ["string"] = "Choice", }, }, ["name"] = { ["string"] = "GrabbingNode", }, ["type"] = { ["string"] = "Rule", }, }, ["and"] = { ["string"] = "", ["rule"] = { [1] = { [1] = { ["string"] = "", ["pattern"] = { ["type"] = { ["string"] = "String", }, ["string"] = "", ["value"] = { ["string"] = "&", }, }, ["type"] = { ["string"] = "Pattern", }, }, [2] = { ["string"] = "", ["pattern"] = { ["type"] = { ["string"] = "RuleName", }, ["string"] = "", ["name"] = { ["string"] = "Spacing", }, }, ["type"] = { ["string"] = "Pattern", }, }, ["type"] = { ["string"] = "List", }, ["string"] = "", }, ["string"] = "", ["type"] = { ["string"] = "Choice", }, }, ["name"] = { ["string"] = "and", }, ["type"] = { ["string"] = "Rule", }, }, ["IdentifierWithoutLeftArrow"] = { ["string"] = "", ["rule"] = { [1] = { [1] = { ["string"] = "", ["pattern"] = { ["type"] = { ["string"] = "RuleName", }, ["string"] = "", ["name"] = { ["string"] = "Identifier", }, }, ["type"] = { ["string"] = "Pattern", }, }, [2] = { ["string"] = "", ["pattern"] = { ["type"] = { ["string"] = "RuleName", }, ["string"] = "", ["name"] = { ["string"] = "leftarrow", }, }, ["type"] = { ["string"] = "Pattern", }, ["prefix"] = { ["string"] = "!", }, }, ["type"] = { ["string"] = "List", }, ["string"] = "", }, ["string"] = "", ["type"] = { ["string"] = "Choice", }, }, ["name"] = { ["string"] = "IdentifierWithoutLeftArrow", }, ["type"] = { ["string"] = "Rule", }, }, }