Écrire une liste dans une grammaire


Il peut être pratique de rédiger une listes de mots directement dans une grammaire. Dans ce cas, vous devez 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 casses, aux diacritiques et aux expressions régulières
  • &développer("vert foncé"%cdl) : forme graphique de vert foncé insensible à la casses, aux diacritiques et aux expressions régulières
  • "bleue?s?"%cd : variantes graphiques de bleu insensible à la casses, aux diacritiques.
  • [lemma="orange"%cdl] : forme lemmatisée de orange insensible à la casses, 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. Créez simplement votre liste, par exemple Mes couleurs, puis rédigez une règle utilisant cette liste : règle couleurs = &liste("mes-couleurs")

Modifié par Gilles Toubiana le 2018/10/15 11:50
Frantext - ATILF (CNRS/UL) - 2018-2024

Logo CNRS   Logo ATILF   Logo Université de Lorraine