Web Engine Hackfest 2025
meet
  • Labs
    • TFA: Final Project
    • Extending JavaScript
    • Calculator. Funs on the left side. Multiple arguments
    • Types and Loops
    • Functions
    • Scope Intro
    • Hello Compiler
    • Translating Arithmetic Expressions to JavaScript
    • IAAS
    • Visual Studio Code and Gitpod
    • GitHub Project Board
    • Markdown
    • GitHub Campus Expert
    • Fill the form
  • Classes
    • May
      • Lecture 2025-05-07
      • Lecture 2025-05-06
      • Lecture 2025-05-05
    • April
      • Lecture 2025-04-29
      • Lecture 2025-04-28
      • Lecture 2025-04-23
      • Lecture 2025-04-22
      • Lecture 2025-04-21
      • Lecture 2025-04-09
      • Lecture 2025-04-08
      • Lecture 2025-04-07
      • Lecture 2025-04-02
      • Lecture 2025-04-01
    • March
      • Lecture 2025-03-31
      • Lecture 2025-03-26
      • Lecture 2025-03-25
      • Lecture 2025-03-24
      • Lecture 2025-03-19
      • Lecture 2025-03-17
      • Lecture 2025-03-12
      • Lecture 2025-03-11
      • Lecture 2025-03-10
      • Lecture 2025-03-05
    • February
      • Lecture 2025-02-26
      • Lecture 2025-02-25
      • Lecture 2025-02-24
      • Lecture 2025-02-19
      • Lecture 2025-02-18
      • Lecture 2025-02-17
      • Lecture 2025-02-12
      • Lecture 2025-02-11
      • Lecture 2025-02-10
      • Lecture 2025-02-05
      • Lecture 2025-02-04
    • January
      • Lecture 2025-01-29
      • Lecture 2025-01-28
      • Lecture 2025-01-27
  • Topics
      • Publishing a npm module
      • mocha
      • Mocking and Stubbing
      • Documentation guide
      • Signing up in npm
      • Codespaces
      • Covering
      • The Open Closed Principle and the Strategy Pattern
      • Documenting JavaScript Programs
      • GitHub Actions: An Introduction
      • GitHub Registry
      • GitPod: VS Code in Browsers
      • Jest
      • Jest Build Lexer Example
      • Maps Vs Weakmaps
      • Mdx
      • Pruebas, Integración y Calidad
      • Problems publishing a private module to the GitHub Package Registry
      • Releases
      • Travis
      • VSCode
      • Organization
      • Correccion De Practicas
      • Challenges Instructions
      • Introduction to Espree
      • Introduction to Babel
      • Introduction to Parsers
    • Regular Expressions and Lexical Analysis
      • Introducción a las Expresiones Regulares
      • Generación de Analizadores Léxicos
      • Unicode, UTF-16 y JavaScript
      • LR Analysis
      • Abstract Syntax Trees
        • Ast Description
        • Egg Grammar
        • Egg Parsers Ast
        • Ejercicio: Gramática de la versión Inicial de Egg
        • Introducción al Análisis Sintáctico
        • Ll1
        • Solucion Ejercicio Gramar Egg Inicial
      • Gramáticas y Lenguajes
      • The Design of Programming Languages
      • left-side
      • Callables
      • Left Side
      • Ownership
      • Rank Polymorphism
      • What Is a Tensor
      • Langium: A language engineering tool
      • Langium Example
      • Language Server Protocol
      • Models and Metamodels
      • Grammars, Metamodels, Ontologies
      • Babel Templates
      • Scope in Babel
        • Introduction to Babel
        • Pattern Matching Proposal and Plugin
        • @babel/how-to at HolyJS 2019
        • Manipulate Options
        • Optional Chain
        • Optional Chaining Proposal
        • Optional Property
        • Privatename
        • Void
      • TC39
      • Debugging
      • Optional Chaining in the Parser
      • Parser
          • Index Context
          • Plugin JSX Context
          • 42plus3ast
        • Exercise Complex as Bigint
        • Slash Beforeexpr
        • Yield and Startexpr
      • References
      • Scope Analysis
      • Tokenizer
      • Webengine
      • Basicblocks
      • Structural Equality
      • Experiment
      • Index
      • Your workflow when adding a new feature to your translator
      • Introduction to Babel
      • Master the AST
      • Ast Types
      • Recast
      • Jscodeshift
      • Jscodeshift API
      • Jscodeshift Testing
      • Jscodeshift Transformation Module
      • Basic Concepts
      • WebEngine Hackfest
  • References
  • Resources
    • GitHub Resources
    • ULL Resources
  • Schedules
Topics

Topics

  • Fundamentals of Programming
  • Introduction to Programming Languages
  • Regular Expressions and Lexical Analysis
  • Syntax Analysis
  • Language Design
  • Langium: A language engineering tool
  • Babel.js
  • basicblocks
  • extendingjs
  • gorace
  • language-standardization
  • translation
  • tree-transformations
  • type-checking
  • webenginehackfest
Lecture 2025-01-27Publishing a npm module

ULL 2025 © Casiano Rodríguez León. Notes for the 24/25 Programming Languages course within the Informatics degree program at ULL.