%Special rules may be added.
sentence-->noun_phrase(subject),verb_phrase.
verb_phrase-->verb,noun_phrase(object).
noun_phrase(_)-->determiner,noun. %a noun phrase could be 'the cat', 'a mouse', etc.
noun_phrase(X)-->pronoun(X). %A noun phrase could be 'he', 'him', etc.
determiner-->[Word],{lex(Word,det)}.
noun-->[Word],{lex(Word,noun)}.
verb-->[Word],{lex(Word,verb)}.
pronoun(subject)-->[Word],{lex(Word,pro_sub)}.
pronoun(object)-->[Word],{lex(Word,pro_ob)}.
lex(a,det).
lex(the,det).
lex(cat,noun).
lex(mouse,noun).
lex(scares,verb).
lex(hates,verb).
lex(he,pro_sub).
lex(she,pro_sub).
lex(him,pro_ob).
lex(her,pro_ob).
%Don't forget to take a looking at the 'listing' after loading this. It's neat!