%English Language Module

:- module(eng, []).

%Sentence
se(sentence(NP, VP)) --> ne(NP), ve(VP).

%Noun Phrase
ne(nphrase(D,N)) --> dr(D), nn(N).

%Verb Phrase
ve(vphrase(V,N)) --> vb(V), ne(N).
ve(vphrase(V)) --> vb(V).

%Determiners
dr(det(the)) --> [the].

%Nouns
nn(noun(dog)) --> [dog].
nn(noun(food)) --> [food].

%Verbs
vb(verb(eats)) --> [eats].