23 lines
337 B
Plaintext
23 lines
337 B
Plaintext
|
|
||
|
:- object(sentence,
|
||
|
implements(parsep),
|
||
|
imports(determiners, nouns, verbs)).
|
||
|
|
||
|
|
||
|
parse(List, true) :-
|
||
|
phrase(sentence, List).
|
||
|
|
||
|
parse(_, false).
|
||
|
|
||
|
|
||
|
sentence --> noun_phrase, verb_phrase.
|
||
|
|
||
|
noun_phrase --> ::determiner, ::noun.
|
||
|
noun_phrase --> ::noun.
|
||
|
|
||
|
verb_phrase --> ::verb.
|
||
|
verb_phrase --> ::verb, noun_phrase.
|
||
|
|
||
|
|
||
|
:- end_object.
|