OPHP (3)

Seguimos con el diseño del OPHP (por ahora, no será necesario que hayas
resuelto los problemas anteriores ‘OPHP1’ y ‘OPHP2’). En este problema
te pediremos que hagas un parser de expresiones matemáticas de OPHP. En
concreto, tu programa deberá leer líneas de texto e identificar los
siguientes tokens:

- Variables (‘VAR’): un símbolo ‘$’ seguido de una secuencia no vacía de
  letras mayúsculas, minúsculas, dígitos o el carácter de subrayado.

- Números (‘NUM’): una secuencia no vacía de dígitos.

- Operaciones aditivas (‘OP+’): los símbolos ‘+’, ‘-’.

- Operaciones multiplicativas (‘OP*’): los símbolos ‘’, ‘/’, ‘%’.

- Otros símbolos: paréntesis abierto ‘(’, cerrado ‘)’ y el símbolo igual
  ‘=’.

Tu parser tiene que ir leyendo la entrada, letra a letra, y listar los
tokens que vaya encontrando, ignorando los espacios. Si tu programa
encuentra una combinación de símbolos que no puede ser parseada
correctamente, deberá escribir el token ‘ERROR’, y dejar de parsear la
línea.

Entrada

Una secuencia de líneas a parsear.

Salida

Para cada línea de la entrada, escribe en una línea y separados por
espacios los tokens que vayan apareciendo. Ignora lo que queda de línea
en caso de encontrar un ‘ERROR’.

Información del problema

Autoría: Omer Giménez

Generación: 2026-01-25T10:12:12.960Z

© Jutge.org, 2006–2026.
https://jutge.org
