Construyendo un intérprete de APL en Python: primeros pasos

Let's build a simple interpreter for APL – part 1

Construyendo un intérprete de APL en Python: primeros pasos

El autor inicia una serie para construir un intérprete de APL en Python, inspirado en la serie de Ruslan Spivak sobre intérpretes de Pascal. En esta primera parte, se centra en tokenizar y analizar un subconjunto del lenguaje: números (enteros y flotantes, con el signo menos alto ¯), vectores, funciones monádicas y diádicas (+-×÷), el operador de conmutación ⍨ y expresiones entre paréntesis. Se presenta una gramática y se implementan las clases Token, Tokenizer y Parser para construir un árbol sintáctico abstracto (AST). El código está disponible en GitHub.

Voy a escribir un intérprete de APL y a escribir sobre ello porque me ayudará a aprender APL; podré poner a prueba mis habilidades en Python y mejorarlas; podré documentar lo que hice para que mi código funcione; y podré ayudarte a escribir tu propio intérprete de APL si decides hacerlo.

Más de este día

2026-07-16