Curso de Raku / Expresiones regulares y gramáticas / Gramáticas / Crear gramáticas
La regla TOP
Cuando analizas una cadena con una gramática, Raku empieza por un
token llamado TOP. Es el punto de entrada: la descripción
de la entrada entera. Todo lo demás en la gramática
existe para sostenerlo.
Un token TOP suele referirse a otros tokens por su
nombre, dividiendo el problema en partes más pequeñas:
grammar Pair {
token TOP { <key> '=' <value> }
token key { \w+ }
token value { \w+ }
}Lee TOP en voz alta: «una clave, después un signo igual,
después un valor». Los tokens key y value
dicen qué aspecto tiene cada una de esas partes. Esta división es todo
el sentido de una gramática: cada token tiene un cometido pequeño y
claramente nombrado, y TOP los ensambla.
TOP es solo una convención que impone
.parse; a los demás tokens puedes ponerles el nombre que
quieras. Los nombres que elijas se convierten además en las capturas con
nombre del resultado, así que una gramática bien nombrada produce un
árbol de coincidencias que se describe a sí mismo, como verás
enseguida.
Navegación del curso
← Crear gramáticas | Analizar con parse →
💪 O ve directamente a los ejercicios de esta
sección.