Tilebot presenta el DSL definitivo para juegos de palabras
¡Te damos la bienvenida al santuario interior de los resolvedores de palabras! Para ayudarte a aplastar a la competencia, Tilebot (en adelante: el profesor Tilebot) ha pasado semanas devorando cada diccionario, reglamento de torneos y manual táctico jamás impreso (incluido Scrabble para Dummies). Ya sea que busques «bingos» de 50 puntos en Scrabble, humilles a tus rivales en Apalabrados o Wordfeud, o resuelvas los retos diarios de Wordle y crucigramas, esta guía convierte el DSL del profesor y nuestro resolvedor en tu arma secreta definitiva para los juegos de palabras.
Repaso rápido: Lo básico
Antes de sumergirnos en la física avanzada de casillas, aquí tienes la progresión básica:
- Anagrama simple:
aabjort busca palabras válidas entre tus fichas sueltas.
- Comodines:
? abre 1 casilla flexible para cualquier letra.
- Bloques bloqueados:
[gato] fuerza una secuencia contigua en ese orden exacto.
1. ¿Qué es una casilla (slot)?
Cuando fijas letras usando anclas de posición (>…<), pasas sin problemas de simples anagramas a construir una fila física de casillas en el tablero. Una casilla (slot) es simplemente un espacio individual para una ficha en el tablero.
>a< → 1 casilla: La letra A en la posición 1 del tablero.
>abcd< → 4 casillas: La secuencia de 4 letras A-B-C-D en las casillas 1–4.
????>abcd< → 4 casillas desplazadas: ¡4 comodines ocupan las casillas 1–4 y desplazan A-B-C-D a las casillas 5–8!
1.1 Anclaje rápido en el tablero: Atajos
Mientras que las anclas de posición completas (>…<) te dan un control posicional exacto, el DSL del profesor Tilebot te ofrece dos atajos para fijar los extremos de la palabra.
Fijar el inicio (Ancla de prefijo)
Colocar un carácter < sin pareja fija inmediatamente todos los caracteres previos sin corchetes al inicio de la palabra.
des< → La palabra debe empezar por DES (p. ej., DESHACER, DESEO).
des<[mar] → La palabra empieza por DES, mientras que [mar] flota como una subcadena contigua obligatoria en otro lugar de la palabra.
Fijar el final (Ancla de sufijo)
Colocar un carácter > sin pareja fija la secuencia posterior directamente al FINAL de la palabra.
>mar → La palabra debe terminar en MAR (p. ej., ALTAMAR, ULTRAMAR).
des<>mar → Empieza por DES y termina en MAR en una sola consulta compacta.
Los caracteres < y > sin pareja son atajos sintácticos intencionados. Los bloques explícitos con corchetes [...] siempre ignoran los bloqueos de prefijo implícitos, lo que significa que [mar]des< y des<[mar] se interpretan de forma exactamente idéntica.
2. El operador de opción (|) — Varias opciones para una sola casilla
El símbolo de tubería o pipe (|) significa O. Le permite ofrecer al resolvedor un menú de opciones para una sola casilla del tablero. Dado que todas las opciones dentro de la tubería pertenecen a la misma casilla, todo el grupo sigue contando como 1 casilla.
>e|b|h< → 1 casilla: Esta casilla debe ser una E, una B o una H.
Compara la diferencia:
>ebh< (3 casillas): Una secuencia de 3 letras — E, luego B, luego H.
>e|b|h< (1 casilla): Una sola casilla — E O B O H.
Modelo mental: Piensa en | como una forma de comprimir una lista de opciones para que todas quepan apretadas en una sola casilla.
3. Cómo el texto sin formato se colapsa en casillas del tablero
Como los operadores de opción y exclusión te permiten empaquetar varios caracteres en una sola casilla, y los delimitadores no cuentan, ¡la posición de un carácter en tu cuadro de búsqueda no equivale al número de casilla en el tablero!
Toma este patrón como ejemplo: t<>!e|i|u<a?bj>o<
- Casilla 1:
t<
- Casilla 2:
>!e|i|u< (¡8 caracteres de entrada se colapsan en 1 sola casilla!)
- Casilla 3:
a
- Casilla 4:
?
- Casilla 5:
b
- Casilla 6:
j
- Casilla 7:
>o<
Fíjate en cómo el carácter n.º 16 de tu campo de búsqueda (la letra o dentro de >o<) termina apuntando a la Casilla 7 del tablero. Los ocho caracteres dentro de >!e|i|u< se colapsaron en la Casilla 2.
El Profesor Tilebot dice: «¡Sí! Puede que t<>!e|i|u<a?bj>o< parezca que tu gato paseó por el teclado, pero para nuestro resolvedor es una sintaxis de búsqueda DSL 100 % precisa, válida y matemáticamente hermosa.»
4. El operador de exclusión (!) y reglas de contenedores
El signo de exclamación (!) significa NO. Puedes usarlo de forma global en toda la palabra o dentro de una casilla específica.
Exclusiones posicionales (En una casilla concreta)
>!a< → 1 casilla: Cualquier cosa excepto A.
>!a|b|c|d< → 1 casilla: Cualquier cosa excepto A, B, C o D.
Exclusiones globales (En cualquier lugar de la palabra)
[!a] → No se permite ninguna A en toda la palabra.
[!gato] → La combinación contigua GATO no puede aparecer en ninguna parte de la palabra.
4.1 Selección de subcadenas
Los bloques entre corchetes [...] fuerzan que una secuencia de letras permanezca junta en algún lugar de la palabra. Al insertar la tubería de opción (|), puedes buscar subcadenas alternativas o hacer que una subcadena sea opcional.
Opciones completas de subcadena
Separar términos con | dentro de corchetes le dice al resolvedor: «Encuentra al menos una de estas secuencias contiguas.»
[gato|pato] → Coincide con todas las palabras que contienen GATO O PATO (p. ej., GATUNO, PATOSO, DESPATORRADO).
[gato|pato|oso] → Coincide con todas las palabras que contienen GATO, PATO O OSO.
4.2 Bloques de exclusión múltiple
Cuando colocas un signo de exclamación al inicio de un bloque entre corchetes con varias opciones, el operador de negación se aplica a cada una de las alternativas del grupo.
[!gato|pato] → Prohíbe GATO Y prohíbe PATO en cualquier lugar de la palabra.
[!mar|ion|es] → Filtra palabras que contengan las subcadenas habituales MAR, ION o ES simultáneamente.
Modelo mental: Dentro de corchetes estándar ([…]), | funciona como O (contiene A O B). Dentro de corchetes negativos ([!…]), | funciona como una prohibición conjunta (NO contiene NI A NI B).
⚠️ Regla crítica de sintaxis:
- Los operadores requieren contenedores: Los operadores (
! y |) no pueden estar sueltos fuera de un contenedor. Los signos de exclamación deben estar dentro de [...] o >…<.
5. Invencible en Wordle
La combinación de opciones y exclusiones te hace prácticamente invencible en los juegos diarios de adivinar palabras.
Imagina un escenario de Wordle: Sabes que la palabra empieza por B, la 2.ª letra es I u O, la 3.ª letra es N, la 4.ª letra es desconocida, la palabra termina en O y no hay ni U ni E en la palabra. Puedes escribir b<>i|o<>n<?>o[!u|e], o simplificarlo en una sola expresión elegante empaquetando toda la secuencia en un único contenedor delimitado: >bi|on?o<[!u|e] (consulta Uso avanzado a continuación para saber más sobre el empaquetado denso de casillas en contenedores).
6. Uso avanzado
1. El truco de las subcadenas opcionales
Terminar una tubería de opción con nada dentro de un bloque entre corchetes hace que toda la subcadena sea opcional:
-
[gato|] → La palabra PUEDE contener la subcadena GATO, pero el gato es completamente opcional. Por ejemplo, [gato|]pardo devolverá palabras válidas formadas con tus letras, destacando las palabras que contienen la secuencia contigua GATO justo al lado de las opciones sin GATO.
El Profesor Tilebot dice: «Piensa en [gato|] como física cuántica aplicada a los juegos de palabras: la subcadena existe y no existe al mismo tiempo hasta que la evaluación del diccionario colapsa la función de onda. Es ideal cuando quieres rascar puntos extra con combinaciones opcionales sin descalificar palabras más sencillas.»
2. Empaquetado denso de expresiones (el patrón >r!a|ro<)
Puedes mezclar letras, exclusiones y tuberías de opción dentro de un único contenedor de posición (>…<) sin necesidad de dividirlos en etiquetas de casilla individuales.
>r!a|ro< → Se evalúa en exactamente 3 casillas del tablero:
- Casilla 1: Letra fija
r.
- Casilla 2: Exclusión mediante tubería
!a|r (debe ser NO A y NO R).
- Casilla 3: Letra fija
o.
Como el operador de opción (|) vincula caracteres adyacentes a una sola casilla, y la exclusión (!) se aplica a todo ese grupo, los caracteres sin tubería permanecen automáticamente como casillas independientes. Empaquetar exclusiones y grupos con tubería en una sola cadena anclada como >r!a|ro< puede parecer magia negra, pero es una sintaxis 100 % válida y aprobada.
Chuleta
| Sintaxis |
Significado |
Alcance / Casillas |
des< |
La palabra debe empezar con el prefijo D-E-S |
Ancla de prefijo |
>mar |
La palabra debe terminar con el sufijo M-A-R |
Ancla de sufijo |
[a] |
Requiere la letra A en cualquier parte de la palabra |
Requisito global |
[a|b] |
Requiere la letra A o B en cualquier parte de la palabra |
Requisito global |
[abc] |
Requiere el bloque contiguo A-B-C |
Requisito global |
[abc|xyz] |
Requiere el bloque contiguo A-B-C o X-Y-Z |
Requisito global |
[!a] |
Letra A prohibida en cualquier parte de la palabra |
Exclusión global |
[!a|b] |
Ni la letra A ni la B en cualquier parte de la palabra |
Exclusión global |
[!abc] |
Bloque contiguo A-B-C prohibido |
Exclusión global |
[!abc|xyz] |
Ni el bloque contiguo A-B-C ni el X-Y-Z |
Exclusión global |
>abc< |
Secuencia exacta A, B, C |
3 casillas |
>a|b|c< |
Coincide con A, B o C en esta casilla |
1 casilla |
>!a< |
Cualquier carácter excepto A en esta casilla |
1 casilla |
>!a|b|c< |
Cualquier carácter excepto A, B o C en esta casilla |
1 casilla |
>r!a|ro< |
Casilla 1 es R; Casilla 2 NO es A ni R; Casilla 3 es O |
3 casillas |
[gato|] |
Subcadena opcional G-A-T-O (la palabra puede o no contenerla) |
Opcionabilidad global |