Curso de Raku / Expresiones regulares y gramáticas / Gramáticas / Clases de acción / Exercises / Una acción en mayúsculas
Solución: Una acción en mayúsculas
Aquí tienes una posible solución para la tarea.
Código
grammar WordG {
token TOP { <word> }
token word { \w+ }
}
class UpcaseAction {
method TOP($/) { make $<word>.Str.uc }
}
say WordG.parse('hello', actions => UpcaseAction.new).made;🦋 Puedes encontrar el código fuente en el archivo upcase-action.raku.
Salida
HELLOComentarios
La gramática captura la palabra; la clase de acciones decide qué hacer con ella.
$<word>.Strda el texto coincidente y.uclo pasa a mayúsculas, y eso es lo quemakeguarda en la coincidencia.
Navegación del curso
← Una acción en mayúsculas | Una gramática, dos clases de acción →