Construyendo un intérprete de APL en Python: primeros pasos
Let's build a simple interpreter for APL – part 1

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.