JSreal - Documentation - Syntagmes - Syntagme nominal

Le syntagme nominal (NP, noun phrase) comporte comme noyau un nom auquel peuvent s'ajouter plusieurs satellites.

Fonction des constituants

Ordre de linéarisation

Les adjectifs (mod) sont placés juste après le nom par défaut, juste avant s'ils sont antéposés — si leur position (pos) est avant (pre).

Il est possible d'imposer une position à un élément avec le trait pos pour situer un complément ou une #subordonée où désiré:

Les arguments suivants sont acceptés par souci de robustesse, mais ils ne permettent alors aucun satellite:

Fonctions dans d'autres groupes

Exemples

NP(D('un'), N('chat'), A('beau')) un beau chat

NP(N('rage'), PP(P('de'), V('vivre'))).d('d') la rage de vivre

NP(N('maison'), D('le'), A('beau'), A('antique'), PP(P('de'), N('campagne')), S(Pro('je'), V('visiter')).sub('que')).n('p') les belles maisons de campagne antiques que je visite

Traits

Le syntagme nominal détermine son genre (g) et son nombre (n) à partir des sources suivantes, dans l'ordre: - traits assignés par l'usager au syntagme - traits du nom - traits du déterminant - traits des adjectifs - contexte (si compatible) - traits du lexique

les filles NP(N('gars').g('f'), D('le').n('p'))

Le syntagme nominal n'accepte les traits du contexte que s'ils sont compatibles avec son nom. Par exemple, le nom "allié" peut s'accorder au féminin, mais pas "fruit", invariable.

L'orange est une alliée. S(NP(N('orange')).d('d'), VP(V('être'), NP(N('allié')).d('i')))
L'orange est un fruit. S(NP(N('orange')).d('d'), VP(V('être'), NP(N('fruit')).d('i')))

Une fois déterminés, le genre et le nombre du syntagme sont donnés comme contexte au déterminant et aux adjectifs pour qu'ils s'accordent avec lui.

Le trait d, selon sa valeur, permet d'attribuer un déterminant au syntagme nominal: - i: indéfini - d: défini - dem: démonstratif

une chaise NP(N('chaise')).d('i')

Le trait d peut aussi être assigné directement à un nom pour en faire un syntagme nominal:

la chaise brisée N('chaise').d('d').add(A('brisé'))

Cas particuliers

Si un syntagme nominal a un pronom comme noyau, il ne peut pas avoir de déterminant. L'intérêt principal de cette construction est d'assigner une subordonnée à un pronom.

ce dont tu parles NP(Pro('ce'), S(Pro('tu'), V('parler')).sub('dont'))

Dans le cas où un syntagme nominal n'a pas de noyau, JSreal considère que le noyau subit une ellipse et le syntagme fonctionne en son absence. Compte tenu de ce comportement, le trait d peut aussi être assigné à un adjectif.

la dernière A('dernier').g('f').d('d')

Par défaut, un adverbe est placé au tout début d'un syntagme nominal, avant le déterminant, mais il est possible de spécifier sa fonction comme un modificateur; il sera alors traité comme un adjectif invariable.

bien des gens N('gens').d('i').add(Adv('bien'))
des gens bien N('gens').d('i').addMod(Adv('bien'))