new unlexers ; work on Romance

This commit is contained in:
aarne
2005-03-31 14:47:42 +00:00
parent f3b9774062
commit e549dd79bc
11 changed files with 236 additions and 79 deletions

View File

@@ -943,22 +943,24 @@ oper
ClauseSlashNounPhrase = Clause ** Complement ;
slashTransVerb : NounPhrase -> TransVerb -> ClauseSlashNounPhrase =
\jean,aimer -> variants {} ; ----
{- ----
predVerbGroupClause jean (predClauseGroup aimer (complVerb aimer)) **
complementOfTransVerb aimer ;
dummyNounPhrase : NounPhrase = mkNameNounPhrase [] Masc ;
slashTransVerb : NounPhrase -> TransVerb -> ClauseSlashNounPhrase = \np,v ->
sats2clause (mkSatsObject np v dummyNounPhrase) **
complementOfTransVerb v ;
slashVerbVerb : NounPhrase -> VerbVerb -> TransVerb -> ClauseSlashNounPhrase =
\jean,vouloir,aimer ->
predVerbGroupClause jean
(predClauseGroup aimer (complVerbVerb vouloir
(predVerbGroup True {s = [] ; a = Simul} (predClauseGroup aimer (complVerb aimer))))) **
complementOfTransVerb aimer ;
\subj, verb, tv ->
sats2clause (
insertExtrapos
(mkSats subj verb)
(\\_ => prepCase verb.c ++ tv.s ! VInfin)
) ** complementOfTransVerb tv ;
slashAdverb : Clause -> {s : Str ; c : CaseA} -> ClauseSlashNounPhrase =
\ilhabite,dans -> ilhabite ** {s2 = dans.s ; c = dans.c} ;
-}
--2 Relative pronouns and relative clauses
--
@@ -1165,11 +1167,10 @@ oper
Imperative = {s : Gender => Number => Str} ;
{- -----
imperVerbPhrase : VerbPhrase -> Imperative = \dormir ->
{s = \\g,n => dormir.s ! g ! VPF Simul (vImper n P2)
imperVerbPhrase : Bool -> VerbPhrase -> Imperative = \b,dormir ->
{s = \\g,n => dormir.s ! VIImperat b n ! g ! n ! P2
} ;
-}
imperUtterance : Number -> Imperative -> Utterance = \n,I ->
ss (I.s ! Masc ! n ++ "!") ;
@@ -1397,6 +1398,9 @@ oper
useCommonNounPhrase : Number -> CommNounPhrase -> Utterance = \n,mec ->
useNounPhrase (indefNounPhrase n mec) ;
verbUtterance : VerbPhrase -> Utterance = \vp ->
ss (vp.s ! VIInfinit ! Masc ! Sg ! P3) ;
-- one-form variants