Práctica 3 (22/9)
Orden del día
- Intro a jflex (20') con ejemplos
- Ejercicio interactivo con jflex (20' - alargamos según sea necesario )
- Explicación segunda mitad lab 1, forma de entrega y criterios de evaluación (15')
- Intervalo (10')
- Ejemplo de autómata (10')
- Ejercicio de autómata interactivo #1 (10' - alargamos según sea necesario + 10')
- Ejercicio de autómata interactivo #2 (10' - alargamos según sea necesario + 10')
- Ejercicio de autómata interactivo #3 (10' - alargamos según sea necesario + 10')
- Ejercicio de autómata interactivo #4 (10' - alargamos según sea necesario + 10')
CLONEN EL REPO YA YA YA MISMO
Y PONGAN REOPEN AS CONTAINER ASÍ SE VA CONSTRUYENDO EL CONTAINER
termdown 5m
https://github.com/compiladores/esqueleto-jflex#
Intro a jflex con ejemplos
- Lexer básico como los de clase (devuelven int)
- Lexer que devuelve un tipo
- Lexer que arroja excepciones
- Lexer con estado
<COMMENT>
- Lexer con variable privada
Ejercicio interactivo con jflex
#
Lenguaje FORTALEZAZ(FO)+
F+
FOR
FORTALEZA
- la
Z
o el<espacio>
separan tokens - los números están prohibidos
Consigna: Hacer este ejemplo + algunos tests.
#
Metodología: en 10' pregunto hasta donde llegaron y vemos de alargar 10' más.Explicación 2da mitad Lab 1, Entrega y evaluación
- Entrega por github classroom
- GH classroom autograding para determinar si aprueba o no
- 8: Entrega en fecha con menos de 7 tests extra
- 10: Entrega en fecha con una contribución de 7 tests o más
- Quien entregue aprobado por primera vez a partir del 7/10 inclusive, se saca 5 ó 7 respectivamente
Intervalo 10'
Los autómatas interpretados como máquinas de estados
Dado
- Ejemplo de repaso: cadenas con un número par de solución
- Ejemplo nuevo: cadenas con un número par de y un número impar de solución
#
Ejercicio interactivo 1Consigna: Construir autómata que describa el siguiente lenguaje:
Dado , strings que incluyan en alguna parte el substring . solución
termdown 10
#
Ejercicio interactivo 2Consigna: Construir autómata que describa el siguiente lenguaje:
Dado , strings que empiecen con el substring . solución
termdown 5
#
Ejercicio interactivo 3Consigna: Construir autómata que describa el siguiente lenguaje:
Dado , strings que no incluyan tres seguidas en ninguna posición. solución
termdown 5
#
Ejercicio interactivo 4Consigna: Construir autómata que describa el siguiente lenguaje:
Dado , los números 46, 43, 435. solución
termdown 10