# Lunes 2023/05/08

# Summary

Encuesta del alumnado. Fin de curso. Egg oop parser. Extended interpreter. TFA. Training Exam

# Encuesta al alumnado

Véanse las notas para rellenar la encuesta al alumnado

# Fin de Curso

La hora de prácticas de esta semana rellenaremos cuestionarios (que no califican) orientados al TFA. Así mismo propondremos varios retos de entrenamiento.

Planificación del final de la asignatura

Entrega de TFA Martes 9, Miércoles 10 y Jueves 11 de Mayo de 2023

Se puede entregar como TFA las prácticas Extending the Egg Syntax (TFA-1) y Extending de Egg Interpreter (TFA-2) y/o hacer propuestas alternativas como las sugeridas en TFA. La mayor parte de las propuestas en TFA asumen que TFA-1 y TFA-2 han sido ya realizadas. Si se decide por una propuesta alternativa, consulte a los profesores para verificar su validez.

  • Entregue su trabajo Extending the Egg Syntax en el repo asignado como es habitual.
  • Entregue su trabajo Extending de Egg Interpreter en el repo asignado como es habitual.
  • En el repo del TFA se entregan ambas prácticas o la propuesta alternativa. En el caso de ambas prácticas puede
    1. usar git submodules para enlazar los repos de las prácticas con el repo del TFA.
      lea la sección de los apuntes Making a Project with the two repos: git submodule
    2. Poner los trabajos en dos carpetas y usar npm workspaces (opens new window) para publicar los dos paquetes asociados al mismo repo (monorepo). Véase también el ejemplo de monorepo (opens new window). Workspaces is a generic term that refers to the set of features in the npm cli that provides support to managing multiple packages from your local file system from within a singular top-level, root package. This set of features makes up for a much more streamlined workflow handling linked packages from the local file system. Automating the linking process as part of npm install and avoiding manually having to use npm link in order to add references to packages that should be symlinked into the current node_modules folder.

La revisión del TFA tendrá lugar los días Martes 9 (PE103), Miércoles 10 (PE102) y jueves 11 de Mayo (PE101) en horario de clase.

  • El Martes y el Miércoles usaremos el aula de teoría (acuda con el portátil a clase). Disponemos también de la sala 1.1 del Centro de Cálculo.
  • El Jueves usaremos el aula de prácticas sala 2.1.

Prácticas en curso:

# Training Exams

# Regexps

Watch this video

and this other from minute 30:30:

# JSON

  • Exam Parsing JSON: pdf file. Question: Parse the JSON Language
  • Solution: JSON parser in nearley.js (opens new window)
  • Task to do: Improve the solution by using your own lexical analyzer generator instead of the current moo lexer, removing the explicit use of white spaces (syntactic variable _ like in the production rule pair -> key _ ":" _ value) in the Nearley grammar

See also section Parsing JSON

# Video

Last Updated: a month ago