Campus (opens new window) Chat (opens new window) Recursos Horarios Organization (opens new window)
Lessons
- Miércoles 2022/05/25
- Last Lecture. Training exam: regexp generation. Poll. Farewell and see you later
- Martes 2022/05/24
- Training exam: ambiguity, parsing, lexical analysis, building the ASTs
- Vídeo
- Lunes 2022/05/23
- Translation: apply nodes. Training exam: Removing ambiguity
- Vídeo
- Miércoles 2022/05/18
- Translating reserved words: fun, set, while
- Vídeo
- Martes 2022/05/17
- Translating reserved words: do, def, fun
- Vídeo
- Lunes 2022/05/16
- Scope Analysis. Translating Value, Words, operators and print. TFA. TFA assesment. Poll
- Vídeo
- Miércoles 2022/05/11
- Extending Egg: For loops. TFA: Async Programming in Egg. Translation from Egg to JS
- Vídeo
- Martes 2022/05/10
- TFA. Extending the Egg Interpreter: Objects, RegExps, On the properties of Code
- Vídeo
- Lunes 2022/05/09
- Exam example: parsing JSON and translating Egg ASTs to term notation. Extending the Egg Interpreter: Hashes, Objects
- Vídeo
- Miércoles 2022/05/04
- Extending the Egg Interpreter: fromList2AST, buildXXX, set and leftEvaluate
- Vídeo
- Martes 2022/05/03
- Extending Egg: evaluate for the Property Class, Negative Indices, Monkey Patching, Currying, Intro to leftEvaluate
- Vídeo
- Lunes 2022/05/02
- Programming the End of the Course. Parsing Egg: Lexical Transformations, The begin end pattern, Error Management
- Vídeo
- Miércoles 2022/04/27
- Adding OOP to Egg: Extending the ASTs
- Vídeo
- Martes 2022/04/26
- Language Design Principles: Indexation, Currying, selectors, Extending the ASTs
- Vídeo
- Lunes 2022/04/25
- Adding OOP to Egg: Multiple Attribute Indexation
- Vídeo
- Miércoles 2022/04/20
- The Interpretation of ASTs: assignments and functions
- Vídeo
- Martes 2022/04/19
- The Interpretation of ASTs: assignments
- Vídeo
- Lunes 2022/04/18
- The Interpretation of ASTs: +(2,3)
- Vídeo
- Miércoles 2022/04/06
- The Interpretation of ASTs: evaluate of VALUEs, WORDs, APPLYs
- Vídeo
- Martes 2022/04/05
- Building a Repeat Evaluate Print Loop
- Vídeo
- Lunes 2022/04/04
- How to build the ASTs in the egg-parser lab. How to Deploy to GitHub Pages a VuePress Report
- Vídeo
- Miércoles 2022/03/30
- Generación de Analizadores Léxicos
- Vídeo
- Martes 2022/03/29
- Generación de Analizadores Léxicos
- Lunes 2022/03/28
- Repaso del Examen Parcial y Generación de Analizadores Léxicos
- Vídeo
- Miércoles 2022/03/23
- Examen Parcial
- Martes 2022/03/22
- Syntax Analysis
- Vídeo
- Lunes 2022/03/21
- Syntax Analysis
- Miércoles 2022/03/16
- Lexical Analysis. Regular Expressions. Moo Lexer Generator
- Vídeo
- Martes 2022/03/15
- Grammars and Languages
- Vídeo
- Lunes 2022/03/14
- ast-types. Translating spread
- Vídeo
- Miércoles 2022/03/09
- ast-types
- Vídeo
- Martes 2022/03/08
- Constant Folding. npm modules
- Lunes 2022/03/07
- Constant Folding. npm modules
- Vídeo
- Miércoles 2022/03/02
- Brief look at GH Actions. Parsing with an LR parser and generating Esprima ASTs
- Miércoles 2022/02/23
- Un vistazo a las etapas de un compilador: AST traversing and AST transformation
- Martes 2022/02/22
- Un vistazo a las etapas de un compilador: AST traversing and AST transformation
- Vídeo
- Lunes 2022/02/21
- Un vistazo a las etapas de un compilador: AST traversing
- Miércoles 2022/02/16
- Un vistazo a las etapas de un compilador: análisis léxico y empezamos con el sintáctico
- Martes 2022/02/15
- Un vistazo a las primeras etapas de un compilador: análisis léxico
- Lunes 2022/02/14
- Introducción a la metodología de trabajo, primeras tareas y prácticas, bibliografía, sistema de evaluación, TFA, etc.
All Labs
- Task Training Exam for PL
- Lab TFA: Final Project PL
- Date: 2022/05/26
- Repos
- Lab Extending the Egg Interpreter
- Date: 2022/05/12
- Grading Rubric
- Repos
- Lab Adding OOP to the Egg Parser
- Date: 2022/05/05
- Grading Rubric
- Repos
- Lab The Egg Interpreter
- Date: 2022/04/21
- Grading Rubric
- Repos
- Lab Lexer Generator
- Date: 2022/04/07
- Grading Rubric
- Repos
- Lab egg-parser
- Date: 2022/03/31
- Grading Rubric
- Repos
- Lab ast-types
- Date: 2022/03/17
- Grading Rubric
- Lab Constant Folding
- Date: 2022/03/10
- Grading Rubric
- Repos
- Lab Hello Compilers
- Date: 2022/03/03
- Grading Rubric
- Repos
- Lab Espree Logging
- Date: 2022/02/24
- Grading Rubric
- Repos
- Lab IAAS
- Date: 2022/02/18
- Grading Rubric
- Lab GitPod and Visual Studio Code
- Date: 2022/02/18
- Grading Rubric
- Lab GitHub Project Board
- Date: 2022/02/18
- Grading Rubric
- Lab GitHub Campus Expert
- Date: 2022/10/18
- Grading Rubric
- Task GitHub-AluXXXX Form
- Date: 2022/02/17
- Grading Rubric