hero

Campus (opens new window) Chat (opens new window) Recursos Horarios Organization (opens new window)

Lessons

  1. Miércoles 2022/05/25
    • Last Lecture. Training exam: regexp generation. Poll. Farewell and see you later
  2. Martes 2022/05/24
    • Training exam: ambiguity, parsing, lexical analysis, building the ASTs
    • Vídeo
  3. Lunes 2022/05/23
    • Translation: apply nodes. Training exam: Removing ambiguity
    • Vídeo
  4. Miércoles 2022/05/18
    • Translating reserved words: fun, set, while
    • Vídeo
  5. Martes 2022/05/17
    • Translating reserved words: do, def, fun
    • Vídeo
  6. Lunes 2022/05/16
    • Scope Analysis. Translating Value, Words, operators and print. TFA. TFA assesment. Poll
    • Vídeo
  7. Miércoles 2022/05/11
    • Extending Egg: For loops. TFA: Async Programming in Egg. Translation from Egg to JS
    • Vídeo
  8. Martes 2022/05/10
    • TFA. Extending the Egg Interpreter: Objects, RegExps, On the properties of Code
    • Vídeo
  9. Lunes 2022/05/09
    • Exam example: parsing JSON and translating Egg ASTs to term notation. Extending the Egg Interpreter: Hashes, Objects
    • Vídeo
  10. Miércoles 2022/05/04
    • Extending the Egg Interpreter: fromList2AST, buildXXX, set and leftEvaluate
    • Vídeo
  11. Martes 2022/05/03
    • Extending Egg: evaluate for the Property Class, Negative Indices, Monkey Patching, Currying, Intro to leftEvaluate
    • Vídeo
  12. Lunes 2022/05/02
    • Programming the End of the Course. Parsing Egg: Lexical Transformations, The begin end pattern, Error Management
    • Vídeo
  13. Miércoles 2022/04/27
    • Adding OOP to Egg: Extending the ASTs
    • Vídeo
  14. Martes 2022/04/26
    • Language Design Principles: Indexation, Currying, selectors, Extending the ASTs
    • Vídeo
  15. Lunes 2022/04/25
    • Adding OOP to Egg: Multiple Attribute Indexation
    • Vídeo
  16. Miércoles 2022/04/20
    • The Interpretation of ASTs: assignments and functions
    • Vídeo
  17. Martes 2022/04/19
    • The Interpretation of ASTs: assignments
    • Vídeo
  18. Lunes 2022/04/18
    • The Interpretation of ASTs: +(2,3)
    • Vídeo
  19. Miércoles 2022/04/06
    • The Interpretation of ASTs: evaluate of VALUEs, WORDs, APPLYs
    • Vídeo
  20. Martes 2022/04/05
    • Building a Repeat Evaluate Print Loop
    • Vídeo
  21. 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
  22. Miércoles 2022/03/30
    • Generación de Analizadores Léxicos
    • Vídeo
  23. Martes 2022/03/29
    • Generación de Analizadores Léxicos
  24. Lunes 2022/03/28
    • Repaso del Examen Parcial y Generación de Analizadores Léxicos
    • Vídeo
  25. Miércoles 2022/03/23
    • Examen Parcial
  26. Martes 2022/03/22
  27. Lunes 2022/03/21
    • Syntax Analysis
  28. Miércoles 2022/03/16
    • Lexical Analysis. Regular Expressions. Moo Lexer Generator
    • Vídeo
  29. Martes 2022/03/15
  30. Lunes 2022/03/14
    • ast-types. Translating spread
    • Vídeo
  31. Miércoles 2022/03/09
  32. Martes 2022/03/08
    • Constant Folding. npm modules
  33. Lunes 2022/03/07
    • Constant Folding. npm modules
    • Vídeo
  34. Miércoles 2022/03/02
    • Brief look at GH Actions. Parsing with an LR parser and generating Esprima ASTs
  35. Miércoles 2022/02/23
    • Un vistazo a las etapas de un compilador: AST traversing and AST transformation
  36. Martes 2022/02/22
    • Un vistazo a las etapas de un compilador: AST traversing and AST transformation
    • Vídeo
  37. Lunes 2022/02/21
    • Un vistazo a las etapas de un compilador: AST traversing
  38. Miércoles 2022/02/16
    • Un vistazo a las etapas de un compilador: análisis léxico y empezamos con el sintáctico
  39. Martes 2022/02/15
    • Un vistazo a las primeras etapas de un compilador: análisis léxico
  40. 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

  1. Task Training Exam for PL
  2. Lab TFA: Final Project PL
  3. Lab Extending the Egg Interpreter
  4. Lab Adding OOP to the Egg Parser
  5. Lab The Egg Interpreter
  6. Lab Lexer Generator
  7. Lab egg-parser
  8. Lab ast-types
  9. Lab Constant Folding
  10. Lab Hello Compilers
  11. Lab Espree Logging
  12. Lab IAAS
  13. Lab GitPod and Visual Studio Code
  14. Lab GitHub Project Board
  15. Lab GitHub Campus Expert
  16. Task GitHub-AluXXXX Form