Implementaremos el lenguaje del curso en un lenguaje NO funcional (Python). Específicamente, implementaremos el parser, interp y run.
Para esta tarea descargamos las librerias nltk y sexpdata, ya sea desde
pip install nltk
pip install sexpdata
O desde pypi
Además, usamos una librería llamada Racython que fue modificada para efectos de la tarea.
Una vez hecho lo anterior, para correr la tarea solo es necesario el siguiente comando
python tarea3.py <tu expresion en Racket>
Por ejemplo, la siguiente expresión debe retornar 6
python tarea3.py "(if0 (< 5 0) 5 6)"
Solamente debes hacer el comando a continuación, el que arrojará dos errores. Esto es intencional dado los errores de identificador libre.
python testingTarea.py
Este proyecto además está almacenado en mi Github personal.