Estás en:   ArielOrtiz.com > Traductores > Expresiones Regulares

Expresiones Regulares

Objetivos

Durante esta actividad:

Esta actividad promueve las siguientes habilidades, valores y actitudes: habilidad de análisis y síntesis, capacidad de identificar y resolver problemas, y uso eficiente de la informática y las telecomunicaciones.

Descripción de la Actividad

De manera individual o en equipos de dos personas, escribir los siguientes programas en Scala, utilizando el API de expresiones regulares:

  1. Stripper.scala: Elimina los comentarios (de línea y de bloque) de un programa fuente de Java o C++. Se debe especificar un nombre de archivo desde la línea de comando, y el resultado debe desplegarse en la salida estándar.
  2. Posfijo.scala: Lee del teclado de una cadena de caracteres que represente una expresión posfija y la evalúa, imprimiendo el resultado en la salida estándar. Dicha expresión puede estar compuesta de números enteros (secuencias de uno o más dígitos decimales), operadores aritméticos (+, -, *, / y %), y espacios y tabuladores (que sirven como delimitadores, pero fuera de eso se deben ignorar). Si la expresión está mal formada (sobran o faltan operandos, o hay caracteres ilegales en la entrada), se debe imprimir un mensaje de error. Por ejemplo, dada la entrada:

    10 5*3 2+ +

    Debe imprimir:

    55

¿Qué se debe entregar?

Usando el Sistema de Entrega de Tareas Automatizado, entregar un solo archivo ZIP llamado expreg.zip que contenga los dos archivos fuentes solicitados (Stripper.scala y Posfijo.scala). No se aceptan tareas a través de correo electrónico ni por otros medios.

IMPORTANTE: Los archivos fuente deben contener hasta arriba en un comentario la información personal de los autores (nombre y matrícula). Por ejemplo:

/* ITESM CEM, Junio 10, 2009.
   Archivo fuente de Scala
   Actividad: Expresiones Regulares, Stripper.scala
   Autor: Steve Rogers, 449999
*/  

    .
    . (El resto del código va aquí)
    .

Fecha límite: Miércoles, 10 de junio (todo el día).

Evaluación

Esta actividad será evaluada utilizando los siguientes criterios:

-10 El programa no contiene en comentarios la información personal de los autores.
10 El programa no compila.
DA El programa es un plagio.
20-50 El programa no funciona, pero se puede apreciar que se le dedicó una cierta cantidad de tiempo.
60-90 El programa funciona, pero tiene algunos errores menores.
100 El programa funciona tal como se solicitó.
© 1996-2009 por Ariel Ortiz Ramírez (ariel.ortiz@itesm.mx)
Desarrollado en Django | Licencia de Creative Commons | XHTML válido | CSS válido