• Jump To … +
    abbreviations.js adjectives.js convertables.js dates.js demonyms.js firstnames.js honourifics.js irregular_nouns.js irregular_verbs.js misc.js multiples.js numbers.js organisations.js phrasal_verbs.js places.js uncountables.js verbs.js fns.js index.js lexicon.js negate.js passive_voice.js contractions.js fancy_lumping.js grammar_rules.js parts_of_speech.js phrasal_verbs.js tagger.js word_rules.js question.js sentence.js statement.js tense.js adjective.js to_adverb.js to_comparative.js to_noun.js to_superlative.js adverb.js to_adjective.js is_acronym.js article.js date.js date_rules.js is_date.js parse_date.js is_plural.js is_uncountable.js noun.js is_organisation.js organisation.js gender.js is_person.js parse_name.js person.js is_place.js place.js pluralize.js pronoun.js singularize.js is_value.js numbers.js to_number.js units.js value.js term.js conjugate.js from_infinitive.js predict_form.js suffix_rules.js to_actor.js to_infinitive.js negate.js verb.js sentence_parser.js text.js
  • grammar_rules.js

  • ¶
    module.exports = [
  • ¶

    determiner hints

      {
        'before': ['Determiner', '?'],
        'after': ['Determiner', 'Noun']
      },
      {
        'before': ['Determiner', 'Verb'],
        'after': ['Determiner', 'Noun']
      },
      {
        'before': ['Determiner', 'Adjective', 'Verb'],
        'after': ['Noun', 'Noun', 'Noun']
      },
      {
        'before': ['Determiner', 'Adverb', 'Adjective', '?'],
        'after': ['Determiner', 'Adverb', 'Adjective', 'Noun'],
      },
      {
        'before': ['Unknown', 'Determiner', 'Noun'],
        'after': ['Verb', 'Determiner', 'Noun'],
      },
  • ¶

    posessive hints

      {
        'before': ['Posessive', 'Unknown'],
        'after': ['Posessive', 'Noun'],
      },
      {
        'before': ['Posessive', 'Verb'],
        'after': ['Posessive', 'Noun'],
      },
      {
        'before': ['Unknown', 'Posessive', 'Noun'],
        'after': ['Verb', 'Posessive', 'Noun'],
      },
  • ¶

    copula hints

      {
        'before': ['Copula', 'Unknown'],
        'after': ['Copula', 'Adjective'], // not sure
      },
      {
        'before': ['Copula', 'Adverb', '?'],
        'after': ['Copula', 'Adverb', 'Adjective'], // not sure
      },
  • ¶

    preposition hints

      {
        'before': ['Unknown', 'Preposition'],
        'after': ['Verb', 'Preposition'],
      },
  • ¶

    conjunction hints, like lists (a little sloppy)

      {
        'before': ['Adverb', 'Conjunction', 'Adverb'],
        'after': ['Adverb', 'Adverb', 'Adverb'],
      },
      {
        'before': ['Verb', 'Conjunction', 'Verb'],
        'after': ['Verb', 'Verb', 'Verb'],
      },
      {
        'before': ['Noun', 'Conjunction', 'Noun'],
        'after': ['Noun', 'Noun', 'Noun'],
      },
      {
        'before': ['Adjective', 'Conjunction', 'Adjective'],
        'after': ['Adjective', 'Adjective', 'Adjective'],
      },
      {
        'before': ['Unknown', 'Conjunction', 'Verb'],
        'after': ['Verb', 'Conjunction', 'Verb'],
      },
      {
        'before': ['Verb', 'Conjunction', 'Unknown'],
        'after': ['Verb', 'Conjunction', 'Verb'],
      },
  • ¶

    adverb hints

      {
        'before': ['Noun', 'Adverb', 'Noun'],
        'after': ['Noun', 'Adverb', 'Verb'],
      },
  • ¶

    pronoun hints

      {
        'before': ['Unknown', 'Pronoun'],
        'after': ['Verb', 'Pronoun'],
      },
  • ¶

    modal hints

      {
        'before': ['Modal', 'Unknown'],
        'after': ['Modal', 'Verb'],
      },
      {
        'before': ['Modal', 'Adverb', '?'],
        'after': ['Modal', 'Adverb', 'Verb'],
      },
  • ¶

    ambiguous dates (march/may)

      {
        'before': ['Modal', 'Value'],
        'after': ['Modal', 'Verb'],
      },
      {
        'before': ['Adverb', 'Value'],
        'after': ['Adverb', 'Verb'],
      }
    ];