Files
gf-core/lib/src/latvian/ExtraLavAbs.gf
normundsg 6f4befae68 Latvian: finally handles PassV2 clauses in a more or less adequate way
Extends the previously introduced support for specifying the verb valence (verb-dependent subject and object cases), involving functions up to PredVP and RelVP.

In Latvian, the passive voice is not used if the agent (subject) is known; to preserve the information structure (i.e. the word order), a clause like 'A is <done> by B' is linearized in the active voice ('A <does> B') where A has the object case (e.g. Acc), and B - the subject case (e.g. Nom). Thus, the verb valence patterns are swapped on-the-fly.

This is still a rather quick & dirty implementation: parameters and linearization types have to be optimized (VerbLav), the use of PassV2 in AdvVP is problematic as it doesn't apply VPSlashPrep / ComplSlash, etc.
2013-05-01 03:33:58 +00:00

28 lines
600 B
Plaintext

--# -path=.:../abstract:../common:../prelude
abstract ExtraLavAbs = Extra ** open ResLav, Prelude in {
fun
aiz_Prep : Prep ;
ap_Prep : Prep ;
gar_Prep : Prep ;
kopsh_Prep : Prep ;
liidz_Prep : Prep ;
pa_Prep : Prep ;
--par_Prep : Prep ;
paar_Prep : Prep ;
pie_Prep : Prep ;
pret_Prep : Prep ;
i8fem_Pron : Pron ;
we8fem_Pron : Pron ;
youSg8fem_Pron : Pron ;
youPol8fem_Pron : Pron ;
youPl8fem_Pron : Pron ;
they8fem_Pron : Pron ;
it8fem_Pron : Pron ;
--empty_Det : Number -> Definite -> Bool -> Det ;
have_V3 : V3 ;
}