% Beispiel der Grammatikdefinition unter Prolog.

satz(satz(NP,VP)):-
	nominal_phrase(NP,Num),
	verbal_phrase(V,Num).

nominal_phrase(np(Art,N),Num):-
	artikel(Art,Num), nominal_phrase2(N,Num).

nominal_phrase(np(Art,N),Num):-
			   nominal_phrase2(N,Num).


nominal_phrase2(np2(Adj,N),Num):-
	adjektiv(Adj),nominal_phrase2(N,Num).

nominal_phrase2(np2(N),Num):-
	nomen(N,Num).


verbal_phrase(vp(V),Num):-
	verb(V,Num).

verbal_phrase(vp(V,N),Num):-
	verb(V,Num),nominal_phrase(N,Num).

% Vokabeln 

artikel(art(die),Num) :- [die].
artikel(art(der),Num) :- [der].
artikel(art(das),Num) :- [das].

nomen(nomen('Erde'),singular) :- ['Erde'].
nomen(nomen('Wasser'),singular) :- ['Wasser'].
nomen(nomen('Feuer'),singular):-['Feuer'].
nomen(nomen('Luft'),singular):-['Luft'].
nomen(nomen('Lu"fte'),plural):-['Lu"fte'].

adjektiv(adj(sauber)):-[sauber].
adjektiv(adj(rein)):-[rein].
adjektiv(adj(klar)):-[klar].
adjektiv(adj(weiss)):-[weiss].

verb(verb(brennen),singular).










