JSreal - Documentation - Proposition subordonnée

Une proposition peut être subordonnée par un mot-outil et occupe alors des fonctions différentes:

JSreal considère indifféremment les subordonnées relative, conjonctive et interrogative indirecte.

Exemples

où tu veux S(Pro('tu'), V('vouloir')).sub('où')
ce dont tu parles NP(Pro('ce'), S(Pro('tu'), V('parler')).sub('dont'))
Dis-moi si tu y vas. S(VP(V('dire').f('ip').pe(2), PP(P('à'), Pro('moi')), S(Pro('tu'), VP(V('aller'), Pro('y'))).sub('si')))
Cette voiture est plus rapide que l'autre. S(N('voiture').d('dem'),VP(V('être'),AP(Adv('plus'),A('rapide'),A('autre').d('d').sub('que'))))

Fonctionnement

Une proposition devient subordonnée quand on appelle sur elle la méthode sub, qui spécifie par quel mot-outil elle est subordonnée. Cette méthode transforme la proposition.

Pour créer une subordonnée, une alternative consiste à construire un groupe SP (pour ¦subordinated phrase), qui prend comme constituants un mot-outil et une proposition.

où tu veux SP(C('où'), S(Pro('tu'), V('vouloir')))

Ellipse

Toute unité qui pourrait servir de constituant à une proposition peut être directement subordonnée; JSreal considère alors qu'il y a a ellipse et insère lui-même cette unité dans une proposition incomplète, qu'il subordonne normalement.

plus vite que les autres AP(Adv('plus'),A('vite'),A('autre').d('d').n('p').sub('que'))
qu'il pleuve ou non SP(C('que'), CP(S(Pro('il'), V('pleuvoir').f('s')), Adv('non')).c('ou'))
Mieux vaut mourir libre que vivre esclave. S(Adv('mieux').fct('subj'), VP(V('valoir'), VP(V('mourir'), A('libre'), VP(V('vivre'), N('esclave')).sub('que'))))

Accord du participe passé

Quand un participe passé avec l'auxiliaire "avoir" fait partie du prédicat d'une subordonnée, il s'accorde avec le nom ou pronom duquel la proposition est subordonnée. Cette accord est requis parce que ce nom ou pronom sert de complément d'objet direct au verbe de la subordonnée et précède le participe passé.

celle que tu as choisie Pro('celle').add(S(Pro('tu'), V('choisir').f('pc')).sub('que'))

Par contre, l'accord n'a pas lieu si le participe passé est suivi d'un syntagme prépositionnel formé de la préposition "de" et d'un verbe à l'infinitif.

celle que tu as choisi de prendre Pro('celle').add(S(Pro('tu'), V('choisir').f('pc').add(PP(P('de'), V('prendre')))).sub('que'))

Plusieurs règles sur l'accord dans ces circonstances restent à implanter.

Pronom relatif sujet

Quand un pronom relatif subordonne un verbe ou syntagme verbal à un nom ou pronom, il transfère la bonne personne.

pierres qui roulent N('pierre').n('p').add(V('rouler').sub('qui'))
C'est vous qui gagnez! S(Pro('ce'), VP(V('être'), NP(Pro('vous'), V('gagner').sub('qui')))).t('exc')