DEMO ENGLISH CONFIG (1.0)
ROOTCAT S.
FILES .
LEXENTRIES (DEMO ENGLISH).
TEMPLATES (DEMO ENGLISH).
RULES (DEMO ENGLISH).
GOVERNABLERELATIONS SUBJ OBJ OBJ2 COMP XCOMP OBL OBL-?+.
SEMANTICFUNCTIONS ADJUNCT TOPIC FOCUS POSS STANDARD.
NONDISTRIBUTIVES NUM PERS CONJ-FORM.
EPSILON e.
OPTIMALITYORDER NOGOOD.
----
DEMO ENGLISH RULES (1.0)
S --> NP: (^ SUBJ)=!
(! CASE)=NOM;
VP: ^=!.
VP --> (AUX)
V: ^=!;
(NP: (^ OBJ)=! "direct object"
(! CASE)=ACC)
(NP: (^ OBJ2)=! "secondary object"
(! CASE)=DAT)
(PP: (^ OBL-AG) = !).
NP --> (D)
N.
PP --> P "this needs to be more complicated"
NP.
----
DEMO ENGLISH TEMPLATES (1.0)
OPT-TRANS(P) = "template for verbs that can be trans or intrans"
{ @(TRANS P)
| @(INTRANS P) }.
INTRANS(P) = (^ PRED) = 'P<(^SUBJ)>'.
"TRANS(P) = (^ PRED) = 'P<(^SUBJ)(^OBJ)>'." "old Trans template"
DITRANS(P) = (^ PRED) = 'P<(^SUBJ)(^OBJ2)(^OBJ)>'.
"new TRANS Template"
TRANS (P) = @(PASS (^ PRED)='P<(^ SUBJ) (^ OBJ)>').
"new DITRANS template, leave commented out for now"
"DITRANS (P) = @(PASS (^ PRED)='P<(^ SUBJ) (^ OBJ) (^ OBJ2)>')."
PASS(SCHEMATA) = { SCHEMATA "no passive, just give back subcat frame"
| SCHEMATA "passive"
(^ PASSIVE) = + "mark as such"
(^ PARTICIPLE)=c past "make sure to have a past participle verb"
(^ OBJ)-->(^ SUBJ) "take obj, make subj"
{ (^ SUBJ)-->(^ OBL-AG) "either make subj obl-ag"
| (^ SUBJ)--> NULL}}. "or delete"
VPRES = @(TENSE pres)
@(MOOD indicative).
VPAST = @(TENSE past)
@(MOOD indicative).
PASTP = (^ PARTICIPLE) = past.
BARE-AGR = { (^ SUBJ NUM) = pl "either it is plural"
| (^ SUBJ PERS) ~= 3 "or singular and not 3rd person"
(^ SUBJ NUM) = sg}.
S-AGR = (^ SUBJ PERS) = 3 "for verbs in -s"
(^ SUBJ NUM) = sg.
TENSE(T) = (^ TENSE) = T.
MOOD(M) = (^ MOOD) = M.
PRED(P) = (^ PRED) = 'P'.
COUNT-NOUN(P N) = @(PRED P)
(^ NUM) = N
(^ PERS) = 3
(^ NTYPE) = count.
----
DEMO ENGLISH LEXICON (1.0)
"all nouns here"
girl N * @(COUNT-NOUN girl sg).
bone N * @(COUNT-NOUN bone sg).
bones N * @(COUNT-NOUN bone pl).
homework N * @(COUNT-NOUN homework sg).
gorilla N * @(COUNT-NOUN gorilla sg).
gorillas N * @(COUNT-NOUN gorilla pl).
banana N * @(COUNT-NOUN banana sg).
bananas N * @(COUNT-NOUN banana pl).
dog N * @(COUNT-NOUN dog sg).
dogs N * @(COUNT-NOUN dog pl).
"do NOT have duplicate headwords/lexical entries!!!"
"walk N * @(COUNT-NOUN walk sg)."
"all verbs here"
walk V * @(INTRANS walk)
@VPRES
@BARE-AGR;
N * @(COUNT-NOUN walk sg).
ate V * @(OPT-TRANS eat) "optionally transitive verbs"
@VPAST.
eats V * @(OPT-TRANS eat)
@VPRES
@S-AGR.
drinks V * @(OPT-TRANS drink)
@VPRES
@S-AGR.
devour V * @(TRANS devour)
@VPRES
@BARE-AGR.
devours V * @(TRANS devour)
@VPRES
@S-AGR.
devoured V * @(TRANS devour)
@VPAST
@PASTP.
gave V * @(DITRANS give)
@VPAST.
gives V * @(DITRANS give)
@VPRES
@S-AGR.
sleeps V * @(INTRANS sleep)
@VPRES
@S-AGR.
sleep V * @(INTRANS sleep)
@VPRES
@BARE-AGR.
"prepositions"
by P * (^ PFORM) = by. "this needs to be more complicated"
"auxiliaries"
was AUX * @(TENSE past)
@S-AGR.
"determiners here"
the D * (^DEF) = +.
a D * (^DEF) = -
(^ NUM) = sg.
----