• 1819
  • Introduction
  • PL 18/19 en el Campus Virtual
  • Página Web de PL
  • Organización ULL-ESIT-PL-1819
  • Classroom ULL-ESIT-PL-1819
  • Participantes 18/19
  • Calificaciones
  • Instrucciones
  • Instrucciones
    • Instrucciones para classroom
    • Instrucciones para el envio
    • Instrucciones para la evaluacion
    • Instrucciones para las presentaciones
  • Recursos
  • Recursos
  • iaas.ull.es
    • Repaso: Preguntas de SSH
    • Repasos: Preguntas sobre Plataformas de Despliegue
  • Heroku
    • Repaso: Preguntas de heroku
  • Yellow Circle
  • Azure in education
  • c9
  • Análisis Léxico
  • Expresiones Regulares
    • Ejercicios de Expresiones Regulares
  • Análisis Sintáctico
  • Parsing
    • Top-Down
      • Top Down Operator Precedence Analysis
      • tdop
      • Análisis Recursivo Descendente
      • RD
      • EJS
      • Translating Lisp
      • PEGJS
      • GLL
    • Bottom-Up
      • Earley
      • GLR
    • Grammars
  • Bibliografía
  • Bibliografia
  • 1718
  • Participantes 17/18
  • Instrucciones para los Autores
  • Author instructions
  • Markdown y GitBook
  • Published with GitBook

Translating Lisp

How to implement a PLi by Mihai Bazon

  • Introduction
  • λanguage description
  • Writing a parser
    • Input stream
    • Token stream
    • The AST
    • The parser
  • Simple interpreter
    • Test what we have
    • Adding new constructs
    • How fast are we?
  • CPS Evaluator
    • Guarding the stack
    • Continuations
      • Yield (advanced)
  • Compiling to JS
    • JS code generator
    • CPS transformer
      • Samples
      • Improvements
    • Optimizer
  • Wrapping up
  • Real samples
    • Primitives
    • catDir
    • copyTree sequential
    • copyTree parallel
    • In fairness to Node
    • Error handling

results matching ""

    No results matching ""