He llegit el que va explicar Tino en la llista general i el que es diu ací:
https://visl.sdu.dk/cg3/single/#set-unification

Veient això, interpreto que les regles que tenim en spa.rlx amb $$ no tenen
gaire sentit.

SET MascSg = (m sg) OR (m sp) OR (mf sg) OR (mf sp) ;
SET MascPl = (m pl) OR (m sp) OR (mf pl) OR (mf sp) ;
SET FemSg = (f sg) OR (f sp) OR (mf sg) OR (mf sp) ;
SET FemPl = (f pl) OR (f sp) OR (mf pl) OR (mf sp) ;
SELECT:concorda_DNA_MascSg N IF (-1 Det + $$MascSg) (0 N + $$MascSg) (1
Adj_PP + $$MascSg);

Aquí s'exigeix que tot sigui (m sg) o bé que tot sigui (m sp), etc. Però,
per exemple, un substantiu (m sg) i un adjectiu (m sp) no concorden entre
si. Per tant, aquestes regles probablement tindrien més sentit sense el
prefix $$. Aquest prefix pot ser útil en algun cas concret, però en general
posa una restricció molt forta.

Per una altra banda, utilitzant el prefix && es pot exigir concordança de
gènere i nombre i escriure regles molt compactes:

SET ConcordaGN = MascSg OR MascPl OR FemSg OR FemPl;
SELECT:concorda_DNA N IF (-1 Det + &&ConcordaGN) (0 N + &&ConcordaGN) (1
Adj_PP + &&ConcordaGN);

En aquest cas sí que s'exigeix que tot sigui MascSg o que tot sigui MascPl,
etc., però no que tot sigui exactament (m sg) o (m pl).

Salutacions,
Jaume Ortolà
_______________________________________________
Apertium-catala mailing list
Apertium-catala@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/apertium-catala

Reply via email to