Tilebot présente l'ultime DSL pour les jeux de mots
Bienvenue dans le sanctuaire des passionnés de jeux de mots ! Pour vous aider à écraser toute concurrence, Tilebot (ci-après : le professeur Tilebot) a passé des semaines à dévorer chaque dictionnaire, règlement de tournoi et manuel tactique jamais publié (y compris Le Scrabble pour les Nuls). Que vous soyez en quête de scrabbles à 50 points (les fameux bingos !), que vous humiliez vos adversaires à Wordfeud, ou que vous veniez à bout des devinettes quotidiennes de Sutom et Wordle ou de vos mots croisés, ce guide transforme le DSL du professeur et notre résolveur en votre arme secrète ultime pour les jeux de mots.
Rappel rapide : Les bases
Avant de plonger dans la physique avancée des emplacements, voici la progression de base :
- Anagramme simple :
aacehtu cherche parmi vos lettres libres des mots valides.
- Jokers :
? ouvre 1 emplacement flexible pour n'importe quelle lettre.
- Blocs verrouillés :
[chat] force une séquence contiguë dans cet ordre exact.
1. Qu'est-ce qu'un emplacement (slot) ?
Lorsque vous verrouillez des lettres avec des ancres de position (>…<), vous passez de manière fluide des simples anagrammes à la construction d'une rangée physique de cases sur le plateau de jeu. Un emplacement est tout simplement une case individuelle sur le plateau.
>a< → 1 emplacement : La lettre A en position 1 sur le plateau.
>abcd< → 4 emplacements : La séquence A-B-C-D ciblant les emplacements 1 à 4.
????>abcd< → 4 emplacements décalés : 4 jokers occupent les emplacements 1 à 4, décalant A-B-C-D pour cibler les emplacements 5 à 8 !
1.1 Ancrage rapide sur le plateau : Raccourcis
Alors que les ancres de position complètes (>…<) vous offrent un contrôle positionnel absolu, le DSL du professeur Tilebot vous propose deux raccourcis pour verrouiller les extrémités d'un mot.
Verrouiller le début (Ancre de préfixe)
Placer un < non couplé verrouille immédiatement tous les caractères non encadrés qui le précèdent au tout début du mot.
par< → Le mot doit commencer par PAR (ex. PARDON, PARCOURS).
par<[don] → Le mot commence par PAR, tandis que [don] flotte comme une sous-chaîne contiguë obligatoire ailleurs dans le mot.
Verrouiller la fin (Ancre de suffixe)
Placer un > non couplé verrouille la séquence qui le suit directement à la FIN du mot.
>don → Le mot doit se terminer par DON (ex. PARDON, ABANDON).
par<>don → Commence par PAR et se termine par DON en une seule requête compacte.
Les symboles < et > non couplés sont des raccourcis syntaxiques intentionnels. Les blocs entre crochets explicites [...] ignorent toujours les verrous de préfixe implicites, ce qui signifie que [don]par< et par<[don] sont interprétés de manière strictement identique.
2. L'opérateur de choix (|) — Plusieurs options pour un seul emplacement
Le symbole pipe (|) signifie OU. Il vous permet de donner au moteur un menu de choix pour une seule case du plateau. Comme toutes les options à l'intérieur du pipe appartiennent à la même case, le groupe entier compte toujours comme 1 emplacement.
>e|b|h< → 1 emplacement : Cette case doit être soit un E, soit un B, soit un H.
Comparez la différence :
>ebh< (3 emplacements) : Une séquence de 3 lettres – E, puis B, puis H.
>e|b|h< (1 emplacement) : Une seule case – E OU B OU H.
Inspiration clé : Imaginez | comme un moyen de compacter une liste d'options pour qu'elles s'écrasent toutes dans une seule case du plateau.
3. Comment la saisie brute se réduit en emplacements sur le plateau
Puisque les opérateurs de choix et d'exclusion vous permettent de compacter plusieurs caractères dans un seul emplacement, et que les délimiteurs ne comptent pas, la position d'un caractère dans votre zone de recherche ne correspond pas à son numéro d'emplacement sur le plateau !
Prenez ce motif en exemple : c<>!i|o|u<a?et>u<
- Emplacement 1 :
c<
- Emplacement 2 :
>!i|o|u< (8 caractères de saisie se réduisent en 1 seul emplacement !)
- Emplacement 3 :
a
- Emplacement 4 :
?
- Emplacement 5 :
e
- Emplacement 6 :
t
- Emplacement 7 :
>u<
Remarquez comment le 16e caractère de votre champ de recherche (la lettre u dans >u<) finit par cibler l'Emplacement 7 sur le plateau ! Les huit caractères de >!i|o|u< se sont tous réduits dans l'Emplacement 2.
Le Professeur Tilebot dit : « Oui ! c<>!i|o|u<a?et>u< ressemble peut-être à un coup de patte de votre chat sur le clavier ! Mais pour notre résolveur, c'est une syntaxe de recherche DSL 100 % précise, valide et mathématiquement magnifique. »
4. L'opérateur d'exclusion (!) et règles de conteneurs
Le point d'exclamation (!) signifie NON. Vous pouvez l'utiliser de manière globale dans tout le mot ou à l'intérieur d'un emplacement spécifique.
Exclusions positionnelles (Dans une case précise)
>!a< → 1 emplacement : Tout sauf A.
>!a|b|c|d< → 1 emplacement : Tout sauf A, B, C ou D.
Exclusions globales (N'importe où dans le mot)
[!a] → Aucune lettre A autorisée dans le mot.
[!chat] → La combinaison contiguë CHAT ne peut apparaître nulle part dans le mot.
4.1 Choix de sous-chaîne
Les crochets [...] forcent une séquence de lettres à se maintenir ensemble quelque part dans le mot. En y insérant le pipe de choix (|), vous pouvez chercher des sous-chaînes alternatives ou rendre une sous-chaîne optionnelle.
Alternatives complètes de sous-chaînes
Séparer les éléments par | à l'intérieur des crochets indique au résolveur : « Trouve au moins l'une de ces séquences contiguës. »
[chat|ours] → Correspond à tous les mots contenant CHAT OU OURS.
[chat|ours|loup] → Correspond à tous les mots contenant CHAT, OURS OU LOUP.
4.2 Blocs d'interdictions multiples
Lorsque vous placez un point d'exclamation au début d'un bloc entre crochets à choix multiples, l'opérateur de négation s'applique à chacune des options du groupe.
[!chat|ours] → Interdit à la fois CHAT ET OURS d'apparaître n'importe où dans le mot.
[!ant|ent|ion] → Filtre tous les mots contenant simultanément les sous-chaînes courantes ANT, ENT ou ION.
Inspiration clé : À l'intérieur des crochets standard ([…]), le symbole | agit comme OU (contient A OU B). À l'intérieur des crochets négatifs ([!…]), | agit comme une interdiction commune (ne contient NI A NI B).
⚠️ Règle de syntaxe critique :
- Les opérateurs nécessitent des conteneurs : Les opérateurs (
! et |) ne peuvent pas flotter librement en dehors d'un conteneur. Les points d'exclamation doivent résider à l'intérieur de […] ou >…<
5. Devenir imbattable à Sutom et Wordle
La combinaison des choix et des exclusions vous rend pratiquement imbattable dans les jeux de devinettes de mots quotidiens.
Imaginez une grille de Sutom à 6 lettres : Vous savez que le mot commence par un B, que la 2e lettre est un I ou un O, que la 3e lettre est un N, que les 4e et 5e lettres sont inconnues, que le mot se termine par un S, et qu'il n'y a ni U ni E dans le mot. Vous pouvez taper b<>i|o<>n<??>s[!u|e], ou la simplifier en une expression élégante en englobant toute la séquence de la grille dans un seul conteneur : >bi|on??s<[!u|e] (voir Utilisation avancée ci-dessous pour en savoir plus sur l'empilement dense des emplacements dans les conteneurs).
6. Utilisation avancée
1. Astuce des sous-chaînes optionnelles
Terminer un pipe de choix par du vide à l'intérieur de crochets rend l'ensemble de la sous-chaîne facultatif :
-
[chat|] → Le mot PEUT contenir la sous-chaîne CHAT, mais le chat est totalement optionnel. Par exemple, [chat|]oyez renverra des mots valides formés avec vos lettres, tout en mettant en évidence les mots contenant la séquence ininterrompue CHAT juste à côté des alternatives sans CHAT.
Le Professeur Tilebot dit : « Pensez à [chat|] comme de la mécanique quantique pour jeux de mots : la sous-chaîne existe et n'existe pas simultanément jusqu'à ce que l'évaluation du dictionnaire réduise la fonction d'onde. C'est idéal pour viser des points bonus sur des combinaisons facultatives sans disqualifier les mots plus simples. »
2. Compacter les expressions d'emplacement (le motif >dr!o|les<)
Vous pouvez mélanger lettres, exclusions et pipes de choix au sein d'un même conteneur de position (>…<) sans avoir à les séparer dans des balises d'emplacement individuel.
>dr!o|les< → Évalué à exactement 5 emplacements sur le plateau :
- Emplacement 1 : Lettre fixe
d.
- Emplacement 2 : Lettre fixe
r.
- Emplacement 3 : Exclusion via pipe
!o|l (doit être NON O et NON L).
- Emplacement 4 : Lettre fixe
e.
- Emplacement 5 : Lettre fixe
s.
Parce que l'opérateur de choix (|) lie les caractères adjacents à un seul emplacement et que l'exclusion (!) s'applique à l'ensemble de ce groupe, les caractères sans pipe restent automatiquement des emplacements distincts et indépendants. Compacter des exclusions et des groupes avec pipes au sein d'un même conteneur d'ancrage comme >dr!o|les< peut sembler relever de la magie noire, mais c'est une syntaxe 100 % valide.
Aide-mémoire
| Syntaxe |
Signification |
Portée / Emplacements |
par< |
Le mot doit commencer par le préfixe P-A-R |
Ancre de préfixe |
>don |
Le mot doit se terminer par le suffixe D-O-N |
Ancre de suffixe |
[a] |
Exige la lettre A n'importe où dans le mot |
Exigence globale |
[a|b] |
Exige la lettre A ou B n'importe où dans le mot |
Exigence globale |
[abc] |
Exige le bloc contigu A-B-C |
Exigence globale |
[abc|xyz] |
Exige le bloc contigu A-B-C ou X-Y-Z |
Exigence globale |
[!a] |
Interdit la lettre A n'importe où dans le mot |
Interdiction globale |
[!a|b] |
Ni la lettre A ni la lettre B n'importe où dans le mot |
Interdiction globale |
[!abc] |
Interdit le bloc contigu A-B-C |
Interdiction globale |
[!abc|xyz] |
Ni le bloc contigu A-B-C ni X-Y-Z |
Interdiction globale |
>abc< |
Séquence exacte A, B, C |
3 emplacements |
>a|b|c< |
Correspond à A, B ou C dans cet emplacement |
1 emplacement |
>!a< |
Tout caractère sauf A dans cet emplacement |
1 emplacement |
>!a|b|c< |
Tout caractère sauf A, B ou C dans cet emplacement |
1 emplacement |
>dr!o|les< |
Emplacement 1 est D ; Emplacement 2 est R ; Emplacement 3 est NON O ou L ; Emplacement 4 est E ; Emplacement 5 est S |
5 emplacements |
[chat|] |
Sous-chaîne facultative C-H-A-T (le mot peut la contenir ou non) |
Option globale |