Dogesh: un lenguaje de programación interpretado en Python cuya sintaxis imita los sonidos de los perros

Fuentes: Dogesh: an educational Python-interpreted programming language with dog-inspired keywords

Dogesh es un lenguaje de programación interpretado, escrito íntegramente en Python, en el que cada palabra clave está inspirada en la jerga canina. Donde un lenguaje convencional usa print, Dogesh emplea WOOF; input se convierte en BARK; las variables se declaran con SNIFF; los bucles pasan a llamarse CHASE; y las funciones se definen como TRICK. El proyecto surgió como una broma interna entre desarrolladores y evolucionó hasta convertirse en una iniciativa educativa estructurada.

Su arquitectura sigue el flujo clásico de un intérprete: el código fuente pasa por un lexer, que lo convierte en tokens; un parser genera el árbol de sintaxis abstracta (AST); y un intérprete ejecuta el AST para producir la salida. El repositorio se organiza en módulos independientes para el lexer, el parser, el AST, los errores, el sistema de tiempo de ejecución y la biblioteca estándar.

La tabla de palabras clave incluye, entre otras, GRRR (sentencia condicional «if»), SNARL («else»), TAIL (fin de bloque), CHASEWHILE («while»), ROLL (llamada a función), TREAT (retorno de valor) y NAP (salida del programa). También ofrece funciones integradas como ZOOMIES() para generar números aleatorios, TAILSIZE() para la longitud de una cadena y MAILMAN() para la marca temporal actual.

Dogesh se presenta como una herramienta didáctica para explorar el diseño de compiladores e intérpretes, un entorno lúdico para experimentar con lenguajes y un ejemplo limpio y modular en Python de cómo funciona internamente un lenguaje de programación. El proyecto se distribuye bajo licencia MIT.