text: // Generated automatically by nearley, version undefined
  // http://github.com/Hardmath123/nearley
  (function () {
  function id(x) { return x[0]; }
  var grammar = {
      Lexer: undefined,
      ParserRules: [
      {"name": "MAIN", "symbols": ["SENTENCE", {"literal":".","pos":6}]},
      {"name": "MAIN", "symbols": ["QUESTION", {"literal":"?","pos":12}]},
      {"name": "MAIN", "symbols": ["EXCLAMATION", {"literal":"!","pos":18}]},
      {"name": "_", "symbols": [{"literal":" ","pos":23}]},
      {"name": "QUESTION$string$1", "symbols": [{"literal":"W"}, {"literal":"h"}, {"literal":"o"}, {"literal":" "}, {"literal":"i"}, {"literal":"s"}], "postprocess": function joiner(d) {return d.join('');}},
      {"name": "QUESTION", "symbols": ["QUESTION$string$1", "_", "POSS", "_", "SUB", "_"]},
      {"name": "QUESTION$string$2", "symbols": [{"literal":"W"}, {"literal":"h"}, {"literal":"e"}, {"literal":"r"}, {"literal":"e"}, {"literal":" "}, {"literal":"i"}, {"literal":"s"}], "postprocess": function joiner(d) {return d.join('');}},
      {"name": "QUESTION$string$3", "symbols": [{"literal":"l"}, {"literal":"i"}, {"literal":"v"}, {"literal":"i"}, {"literal":"n"}, {"literal":"g"}], "postprocess": function joiner(d) {return d.join('');}},
      {"name": "QUESTION", "symbols": ["QUESTION$string$2", "_", "POSS", "_", "SUB", "_", "QUESTION$string$3"]},
      {"name": "QUESTION$string$4", "symbols": [{"literal":"I"}, {"literal":"s"}], "postprocess": function joiner(d) {return d.join('');}},
      {"name": "QUESTION", "symbols": ["QUESTION$string$4", "_", "POSS", "_", "SUB", "_", "ADJECTIVE"]},
      {"name": "QUESTION$string$5", "symbols": [{"literal":"I"}, {"literal":"s"}], "postprocess": function joiner(d) {return d.join('');}},
      {"name": "QUESTION", "symbols": ["QUESTION$string$5", "_", "POSS", "_", "SUB", "_", "GERUND"]},
      {"name": "QUESTION$string$6", "symbols": [{"literal":"D"}, {"literal":"o"}, {"literal":" "}, {"literal":"y"}, {"literal":"o"}, {"literal":"u"}, {"literal":" "}, {"literal":"w"}, {"literal":"a"}, {"literal":"n"}, {"literal":"t"}, {"literal":" "}, {"literal":"t"}, {"literal":"o"}], "postprocess": function joiner(d) {return d.join('');}},
      {"name": "QUESTION", "symbols": ["QUESTION$string$6", "_", "VERB"]},
      {"name": "QUESTION$string$7", "symbols": [{"literal":"S"}, {"literal":"h"}, {"literal":"o"}, {"literal":"u"}, {"literal":"l"}, {"literal":"d"}, {"literal":" "}, {"literal":"I"}], "postprocess": function joiner(d) {return d.join('');}},
      {"name": "QUESTION", "symbols": ["QUESTION$string$7", "_", "VERB", "_"]},
      {"name": "QUESTION$string$8", "symbols": [{"literal":"M"}, {"literal":"y"}, {"literal":" "}, {"literal":"m"}, {"literal":"a"}, {"literal":"t"}, {"literal":"c"}, {"literal":"h"}, {"literal":" "}, {"literal":"i"}, {"literal":"s"}], "postprocess": function joiner(d) {return d.join('');}},
      {"name": "QUESTION$string$9", "symbols": [{"literal":"s"}, {"literal":"h"}, {"literal":"o"}, {"literal":"u"}, {"literal":"l"}, {"literal":"d"}, {"literal":" "}, {"literal":"I"}], "postprocess": function joiner(d) {return d.join('');}},
      {"name": "QUESTION", "symbols": ["QUESTION$string$8", "_", "OBJ", "_", "QUESTION$string$9", "_", "VERB", "_"]},
      {"name": "QUESTION$string$10", "symbols": [{"literal":"M"}, {"literal":"y"}, {"literal":" "}, {"literal":"m"}, {"literal":"a"}, {"literal":"t"}, {"literal":"c"}, {"literal":"h"}, {"literal":" "}, {"literal":"i"}, {"literal":"s"}], "postprocess": function joiner(d) {return d.join('');}},
      {"name": "QUESTION$string$11", "symbols": [{"literal":"s"}, {"literal":"h"}, {"literal":"o"}, {"literal":"u"}, {"literal":"l"}, {"literal":"d"}, {"literal":" "}, {"literal":"I"}], "postprocess": function joiner(d) {return d.join('');}},
      {"name": "QUESTION", "symbols": ["QUESTION$string$10", "_", "ADJECTIVE", {"literal":",","pos":130}, "_", "QUESTION$string$11", "_", "VERB", "_"]},
      {"name": "QUESTION$string$12", "symbols": [{"literal":"M"}, {"literal":"y"}, {"literal":" "}, {"literal":"m"}, {"literal":"a"}, {"literal":"t"}, {"literal":"c"}, {"literal":"h"}, {"literal":" "}, {"literal":"i"}, {"literal":"s"}], "postprocess": function joiner(d) {return d.join('');}},
      {"name": "QUESTION$string$13", "symbols": [{"literal":"s"}, {"literal":"h"}, {"literal":"o"}, {"literal":"u"}, {"literal":"l"}, {"literal":"d"}, {"literal":" "}, {"literal":"I"}], "postprocess": function joiner(d) {return d.join('');}},
      {"name": "QUESTION", "symbols": ["QUESTION$string$12", "_", "GERUND", "_", "QUESTION$string$13", "_", "VERB", "_"]},
      {"name": "SENTENCE$string$1", "symbols": [{"literal":"M"}, {"literal":"y"}], "postprocess": function joiner(d) {return d.join('');}},
      {"name": "SENTENCE$string$2", "symbols": [{"literal":"i"}, {"literal":"s"}], "postprocess": function joiner(d) {return d.join('');}},
      {"name": "SENTENCE$string$3", "symbols": [{"literal":"i"}, {"literal":"m"}, {"literal":" "}, {"literal":"g"}, {"literal":"o"}, {"literal":"i"}, {"literal":"n"}, {"literal":"g"}, {"literal":" "}, {"literal":"t"}, {"literal":"o"}], "postprocess": function joiner(d) {return d.join('');}},
      {"name": "SENTENCE", "symbols": ["SENTENCE$string$1", "_", "SUB", "_", "SENTENCE$string$2", "_", "OBJ", {"literal":",","pos":178}, "_", "SENTENCE$string$3", "_", "VERB"]},
      {"name": "SENTENCE$string$4", "symbols": [{"literal":"M"}, {"literal":"y"}], "postprocess": function joiner(d) {return d.join('');}},
      {"name": "SENTENCE$string$5", "symbols": [{"literal":"i"}, {"literal":"s"}], "postprocess": function joiner(d) {return d.join('');}},
      {"name": "SENTENCE$string$6", "symbols": [{"literal":"i"}, {"literal":"m"}, {"literal":" "}, {"literal":"g"}, {"literal":"o"}, {"literal":"i"}, {"literal":"n"}, {"literal":"g"}, {"literal":" "}, {"literal":"t"}, {"literal":"o"}], "postprocess": function joiner(d) {return d.join('');}},
      {"name": "SENTENCE", "symbols": ["SENTENCE$string$4", "_", "SUB", "_", "SENTENCE$string$5", "_", "ADJECTIVE", {"literal":",","pos":204}, "_", "SENTENCE$string$6", "_", "VERB"]},
      {"name": "SENTENCE$string$7", "symbols": [{"literal":"M"}, {"literal":"y"}], "postprocess": function joiner(d) {return d.join('');}},
      {"name": "SENTENCE$string$8", "symbols": [{"literal":"i"}, {"literal":"s"}], "postprocess": function joiner(d) {return d.join('');}},
      {"name": "SENTENCE$string$9", "symbols": [{"literal":"a"}, {"literal":"n"}, {"literal":"d"}], "postprocess": function joiner(d) {return d.join('');}},
      {"name": "SENTENCE", "symbols": ["SENTENCE$string$7", "_", "SUB", "_", "SENTENCE$string$8", "_", "OBJ", "_", "SENTENCE$string$9", "_", "OBJ"]},
      {"name": "EXCLAMATION$string$1", "symbols": [{"literal":"i"}, {"literal":"s"}], "postprocess": function joiner(d) {return d.join('');}},
      {"name": "EXCLAMATION", "symbols": ["_", "POSS", "_", "SUB", "_", "EXCLAMATION$string$1", "_", "OBJ", "_", "ABBV"]},
      {"name": "EXCLAMATION$string$2", "symbols": [{"literal":"i"}, {"literal":"s"}], "postprocess": function joiner(d) {return d.join('');}},
      {"name": "EXCLAMATION", "symbols": ["_", "POSS", "_", "SUB", "_", "EXCLAMATION$string$2", "_", "ADJECTIVE", "_", "ABBV"]},
      {"name": "EXCLAMATION$string$3", "symbols": [{"literal":"i"}, {"literal":"s"}], "postprocess": function joiner(d) {return d.join('');}},
      {"name": "EXCLAMATION", "symbols": ["_", "POSS", "_", "SUB", "_", "EXCLAMATION$string$3", "_", "GERUND", "_", "ABBV"]},
      {"name": "EXCLAMATION$string$4", "symbols": [{"literal":"i"}, {"literal":"s"}], "postprocess": function joiner(d) {return d.join('');}},
      {"name": "EXCLAMATION", "symbols": ["_", "POSS", "_", "SUB", "_", "EXCLAMATION$string$4", "_", "GERUND", "_", "ABBV", "_"]},
      {"name": "SUB$string$1", "symbols": [{"literal":"m"}, {"literal":"a"}, {"literal":"r"}, {"literal":"r"}, {"literal":"i"}, {"literal":"a"}, {"literal":"g"}, {"literal":"e"}, {"literal":" "}, {"literal":"p"}, {"literal":"a"}, {"literal":"c"}, {"literal":"t"}], "postprocess": function joiner(d) {return d.join('');}},
      {"name": "SUB", "symbols": ["SUB$string$1"]},
      {"name": "SUB$string$2", "symbols": [{"literal":"f"}, {"literal":"u"}, {"literal":"t"}, {"literal":"u"}, {"literal":"r"}, {"literal":"e"}, {"literal":" "}, {"literal":"w"}, {"literal":"i"}, {"literal":"f"}, {"literal":"e"}], "postprocess": function joiner(d) {return d.join('');}},
      {"name": "SUB", "symbols": ["SUB$string$2"]},
      {"name": "SUB$string$3", "symbols": [{"literal":"f"}, {"literal":"u"}, {"literal":"t"}, {"literal":"u"}, {"literal":"r"}, {"literal":"e"}, {"literal":" "}, {"literal":"h"}, {"literal":"u"}, {"literal":"s"}, {"literal":"b"}, {"literal":"a"}, {"literal":"n"}, {"literal":"d"}], "postprocess": function joiner(d) {return d.join('');}},
      {"name": "SUB", "symbols": ["SUB$string$3"]},
      {"name": "SUB$string$4", "symbols": [{"literal":"m"}, {"literal":"a"}, {"literal":"t"}, {"literal":"c"}, {"literal":"h"}], "postprocess": function joiner(d) {return d.join('');}},
      {"name": "SUB", "symbols": ["SUB$string$4"]},
      {"name": "POSS$string$1", "symbols": [{"literal":"m"}, {"literal":"y"}], "postprocess": function joiner(d) {return d.join('');}},
      {"name": "POSS", "symbols": ["POSS$string$1"]},
      {"name": "POSS$string$2", "symbols": [{"literal":"y"}, {"literal":"o"}, {"literal":"u"}, {"literal":"r"}], "postprocess": function joiner(d) {return d.join('');}},
      {"name": "POSS", "symbols": ["POSS$string$2"]},
      {"name": "POSS$string$3", "symbols": [{"literal":"h"}, {"literal":"i"}, {"literal":"s"}], "postprocess": function joiner(d) {return d.join('');}},
      {"name": "POSS", "symbols": ["POSS$string$3"]},
      {"name": "POSS$string$4", "symbols": [{"literal":"h"}, {"literal":"e"}, {"literal":"r"}], "postprocess": function joiner(d) {return d.join('');}},
      {"name": "POSS", "symbols": ["POSS$string$4"]},
      {"name": "VERB$string$1", "symbols": [{"literal":"g"}, {"literal":"h"}, {"literal":"o"}, {"literal":"s"}, {"literal":"t"}], "postprocess": function joiner(d) {return d.join('');}},
      {"name": "VERB", "symbols": ["VERB$string$1"]},
      {"name": "VERB$string$2", "symbols": [{"literal":"t"}, {"literal":"e"}, {"literal":"x"}, {"literal":"t"}], "postprocess": function joiner(d) {return d.join('');}},
      {"name": "VERB", "symbols": ["VERB$string$2"]},
      {"name": "VERB$string$3", "symbols": [{"literal":"m"}, {"literal":"e"}, {"literal":"e"}, {"literal":"t"}, {"literal":" "}, {"literal":"u"}, {"literal":"p"}], "postprocess": function joiner(d) {return d.join('');}},
      {"name": "VERB", "symbols": ["VERB$string$3"]},
      {"name": "VERB$string$4", "symbols": [{"literal":"g"}, {"literal":"h"}, {"literal":"o"}, {"literal":"s"}, {"literal":"t"}], "postprocess": function joiner(d) {return d.join('');}},
      {"name": "VERB", "symbols": ["VERB$string$4"]},
      {"name": "VERB$string$5", "symbols": [{"literal":"r"}, {"literal":"e"}, {"literal":"a"}, {"literal":"c"}, {"literal":"h"}, {"literal":" "}, {"literal":"o"}, {"literal":"u"}, {"literal":"t"}], "postprocess": function joiner(d) {return d.join('');}},
      {"name": "VERB", "symbols": ["VERB$string$5"]},
      {"name": "VERB$string$6", "symbols": [{"literal":"D"}, {"literal":"M"}, {"literal":" "}, {"literal":"t"}, {"literal":"h"}, {"literal":"e"}, {"literal":"m"}], "postprocess": function joiner(d) {return d.join('');}},
      {"name": "VERB", "symbols": ["VERB$string$6"]},
      {"name": "VERB$string$7", "symbols": [{"literal":"f"}, {"literal":"o"}, {"literal":"l"}, {"literal":"l"}, {"literal":"o"}, {"literal":"w"}, {"literal":" "}, {"literal":"t"}, {"literal":"h"}, {"literal":"e"}, {"literal":"m"}], "postprocess": function joiner(d) {return d.join('');}},
      {"name": "VERB", "symbols": ["VERB$string$7"]},
      {"name": "GERUND$string$1", "symbols": [{"literal":"t"}, {"literal":"e"}, {"literal":"x"}, {"literal":"t"}, {"literal":"i"}, {"literal":"n"}, {"literal":"g"}], "postprocess": function joiner(d) {return d.join('');}},
      {"name": "GERUND", "symbols": ["GERUND$string$1"]},
      {"name": "GERUND$string$2", "symbols": [{"literal":"g"}, {"literal":"h"}, {"literal":"o"}, {"literal":"s"}, {"literal":"t"}, {"literal":"i"}, {"literal":"n"}, {"literal":"g"}], "postprocess": function joiner(d) {return d.join('');}},
      {"name": "GERUND", "symbols": ["GERUND$string$2"]},
      {"name": "GERUND$string$3", "symbols": [{"literal":"r"}, {"literal":"e"}, {"literal":"a"}, {"literal":"c"}, {"literal":"h"}, {"literal":"i"}, {"literal":"n"}, {"literal":"g"}, {"literal":" "}, {"literal":"o"}, {"literal":"u"}, {"literal":"t"}], "postprocess": function joiner(d) {return d.join('');}},
      {"name": "GERUND", "symbols": ["GERUND$string$3"]},
      {"name": "GERUND$string$4", "symbols": [{"literal":"f"}, {"literal":"l"}, {"literal":"i"}, {"literal":"r"}, {"literal":"t"}, {"literal":"i"}, {"literal":"n"}, {"literal":"g"}], "postprocess": function joiner(d) {return d.join('');}},
      {"name": "GERUND", "symbols": ["GERUND$string$4"]},
      {"name": "ADJECTIVE$string$1", "symbols": [{"literal":"c"}, {"literal":"u"}, {"literal":"t"}, {"literal":"e"}], "postprocess": function joiner(d) {return d.join('');}},
      {"name": "ADJECTIVE", "symbols": ["ADJECTIVE$string$1"]},
      {"name": "ADJECTIVE$string$2", "symbols": [{"literal":"h"}, {"literal":"o"}, {"literal":"t"}], "postprocess": function joiner(d) {return d.join('');}},
      {"name": "ADJECTIVE", "symbols": ["ADJECTIVE$string$2"]},
      {"name": "ADJECTIVE$string$3", "symbols": [{"literal":"c"}, {"literal":"r"}, {"literal":"u"}, {"literal":"s"}, {"literal":"t"}, {"literal":"y"}], "postprocess": function joiner(d) {return d.join('');}},
      {"name": "ADJECTIVE", "symbols": ["ADJECTIVE$string$3"]},
      {"name": "ADJECTIVE$string$4", "symbols": [{"literal":"t"}, {"literal":"a"}, {"literal":"l"}, {"literal":"l"}], "postprocess": function joiner(d) {return d.join('');}},
      {"name": "ADJECTIVE", "symbols": ["ADJECTIVE$string$4"]},
      {"name": "ADJECTIVE$string$5", "symbols": [{"literal":"r"}, {"literal":"i"}, {"literal":"c"}, {"literal":"h"}], "postprocess": function joiner(d) {return d.join('');}},
      {"name": "ADJECTIVE", "symbols": ["ADJECTIVE$string$5"]},
      {"name": "ADJECTIVE$string$6", "symbols": [{"literal":"a"}, {"literal":"v"}, {"literal":"a"}, {"literal":"i"}, {"literal":"l"}, {"literal":"a"}, {"literal":"b"}, {"literal":"l"}, {"literal":"e"}], "postprocess": function joiner(d) {return d.join('');}},
      {"name": "ADJECTIVE", "symbols": ["ADJECTIVE$string$6"]},
      {"name": "ADJECTIVE$string$7", "symbols": [{"literal":"c"}, {"literal":"o"}, {"literal":"m"}, {"literal":"p"}, {"literal":"a"}, {"literal":"t"}, {"literal":"i"}, {"literal":"b"}, {"literal":"l"}, {"literal":"e"}], "postprocess": function joiner(d) {return d.join('');}},
      {"name": "ADJECTIVE", "symbols": ["ADJECTIVE$string$7"]},
      {"name": "ADJECTIVE$string$8", "symbols": [{"literal":"f"}, {"literal":"r"}, {"literal":"o"}, {"literal":"m"}, {"literal":" "}, {"literal":"G"}, {"literal":"o"}, {"literal":"v"}, {"literal":"C"}, {"literal":"o"}], "postprocess": function joiner(d) {return d.join('');}},
      {"name": "ADJECTIVE", "symbols": ["ADJECTIVE$string$8"]},
      {"name": "OBJ$string$1", "symbols": [{"literal":"a"}, {"literal":" "}, {"literal":"b"}, {"literal":"a"}, {"literal":"d"}, {"literal":"d"}, {"literal":"i"}, {"literal":"e"}], "postprocess": function joiner(d) {return d.join('');}},
      {"name": "OBJ", "symbols": ["OBJ$string$1"]},
      {"name": "OBJ$string$2", "symbols": [{"literal":"a"}, {"literal":" "}, {"literal":"C"}, {"literal":"S"}, {"literal":" "}, {"literal":"m"}, {"literal":"a"}, {"literal":"j"}, {"literal":"o"}, {"literal":"r"}], "postprocess": function joiner(d) {return d.join('');}},
      {"name": "OBJ", "symbols": ["OBJ$string$2"]},
      {"name": "OBJ$string$3", "symbols": [{"literal":"a"}, {"literal":" "}, {"literal":"f"}, {"literal":"r"}, {"literal":"a"}, {"literal":"t"}, {"literal":" "}, {"literal":"g"}, {"literal":"u"}, {"literal":"y"}], "postprocess": function joiner(d) {return d.join('');}},
      {"name": "OBJ", "symbols": ["OBJ$string$3"]},
      {"name": "OBJ$string$4", "symbols": [{"literal":"a"}, {"literal":"n"}, {"literal":" "}, {"literal":"a"}, {"literal":"t"}, {"literal":"h"}, {"literal":"l"}, {"literal":"e"}, {"literal":"t"}, {"literal":"e"}], "postprocess": function joiner(d) {return d.join('');}},
      {"name": "OBJ", "symbols": ["OBJ$string$4"]},
      {"name": "OBJ$string$5", "symbols": [{"literal":"a"}, {"literal":" "}, {"literal":"g"}, {"literal":"r"}, {"literal":"a"}, {"literal":"d"}, {"literal":" "}, {"literal":"s"}, {"literal":"t"}, {"literal":"u"}, {"literal":"d"}, {"literal":"e"}, {"literal":"n"}, {"literal":"t"}], "postprocess": function joiner(d) {return d.join('');}},
      {"name": "OBJ", "symbols": ["OBJ$string$5"]},
      {"name": "ABBV$string$1", "symbols": [{"literal":"s"}, {"literal":"m"}, {"literal":"h"}], "postprocess": function joiner(d) {return d.join('');}},
      {"name": "ABBV", "symbols": ["ABBV$string$1"]},
      {"name": "ABBV$string$2", "symbols": [{"literal":"l"}, {"literal":"o"}, {"literal":"l"}], "postprocess": function joiner(d) {return d.join('');}},
      {"name": "ABBV", "symbols": ["ABBV$string$2"]},
      {"name": "ABBV$string$3", "symbols": [{"literal":"r"}, {"literal":"i"}, {"literal":"p"}], "postprocess": function joiner(d) {return d.join('');}},
      {"name": "ABBV", "symbols": ["ABBV$string$3"]},
      {"name": "ABBV$string$4", "symbols": [{"literal":"l"}, {"literal":"m"}, {"literal":"a"}, {"literal":"o"}], "postprocess": function joiner(d) {return d.join('');}},
      {"name": "ABBV", "symbols": ["ABBV$string$4"]}
  ]
    , ParserStart: "MAIN"
  }
  if (typeof module !== 'undefined'&& typeof module.exports !== 'undefined') {
     module.exports = grammar;
  } else {
     window.grammar = grammar;
  }
  })();
  