Comment utiliser une liste dans une grammaire ?

Peut-on saisir directement une liste de mots dans une grammaire sans passer par la création préalable d'une liste ?

Pour utiliser une liste de mots dans une grammaire, il suffit de créer une liste – par exemple Mes couleurs – puis de rédiger une règle utilisant cette liste : règle couleurs = &liste("mes-couleurs"). Dans certains cas, vous trouverez plus pratique de rédiger une liste de mots directement dans une grammaire. Vous devrez alors utiliser des expressions CQL et chaque expression doit être séparée par l'opérateur | qui correspond à un OU logique :

1. Retrouvez les expressions correspondant à vos recherches :

  • "vert"%cdl : forme graphique de vert insensible à la casse, aux diacritiques et aux expressions régulières
  • &développer("vert foncé"%cdl) : forme graphique de vert foncé insensible à la casse, aux diacritiques et aux expressions régulières
  • "bleue?s?"%cd : variantes graphiques de bleu insensible à la casse, aux diacritiques.
  • [lemma="orange"%cdl] : forme lemmatisée de orange insensible à la casse, aux diacritiques et aux expressions régulières
  • &lexique("moderne","rouge") : flexions modernes de rouge 

2. Rédigez la règle dans une grammaire. Ici, la règle sera intitulée couleurs :

règle couleurs = "vert"%cdl | &développer("vert foncé"%cdl) | "bleue?s?"%cd | [lemma="orange"%cdl] | &lexique("moderne","rouge")

Au-delà d'un certain nombre de caractères dans une règle, la grammaire risque de ne plus fonctionner correctement et il vaudra mieux privilégier l'usage des listes de mots, qui ne sont pas limitées de la même manière.

À propos de Gilles Toubiana

Membre de l'équipe Frantext, il s'occupe notamment des abonnements, de l'assistance auprès des utilisateurs, de la numérisation des ressources textuelles et de la rédaction de documentations.