diff --git a/src/french/IdiomFre.gf b/src/french/IdiomFre.gf index ccf88dc6..9e206396 100644 --- a/src/french/IdiomFre.gf +++ b/src/french/IdiomFre.gf @@ -11,6 +11,10 @@ concrete IdiomFre of Idiom = CatFre ** ExistNP np = mkClause "il" True False (agrP3 Masc Sg) (insertClit3 "y" (insertComplement (\\_ => (np.s ! Acc).ton) (predV avoir_V))) ; + + ExistNPAdv np adv = + mkClause "il" True False (agrP3 Masc Sg) + (insertAdv adv.s (insertClit3 "y" (insertComplement (\\_ => (np.s ! Acc).ton) (predV avoir_V)))) ; ExistIP ip = { s = \\t,a,p,_ => diff --git a/src/italian/IdiomIta.gf b/src/italian/IdiomIta.gf index 84b4fcdd..6ee24d57 100644 --- a/src/italian/IdiomIta.gf +++ b/src/italian/IdiomIta.gf @@ -23,6 +23,14 @@ concrete IdiomIta of Idiom = CatIta ** (insertClit3 (elision "ci" "c'" "ci") (insertComplement (\\_ => (np.s ! Nom).ton) (predV copula))) ; + + ExistNPAdv np adv = + let npa = complAgr np.a in + mkClause [] True False (agrP3 npa.g npa.n) + (insertAdv adv.s + (insertClit3 (elision "ci" "c'" "ci") + (insertComplement (\\_ => (np.s ! Nom).ton) + (predV copula)))) ; ExistIP ip = { s = \\t,a,p,_ =>