Questions fréquentes (FAQ) - Écrire une liste dans une grammaire

Page / - dernière modification par Gilles Toubiana le 2018/10/15 11:50

Écrire une liste dans une grammaire

dernière modification par Gilles Toubiana

le 2018/10/15 11:50

Table des matières

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")