Ejercicio individual (1C 2025) para Taller de Programación I, FIUBA, cátedra Deymonnaz.
Este proyecto implementa un intérprete del lenguaje Forth en Rust, abordando parsing, ejecución de instrucciones, manipulación de pila, definición de palabras, operaciones aritméticas y lógicas, y manejo de memoria. El diseño modular permite definir y ejecutar palabras complejas, y la integración de pruebas unitarias asegura la robustez del sistema.
- Parsing de instrucciones Forth
- Manipulación de pila (push, drop, swap, over, rot)
- Definición y ejecución de palabras (user-defined words)
- Operaciones aritméticas y lógicas
- Soporte para definiciones multilinea
- Pruebas unitarias integradas
- Diseño modular orientado a extensibilidad
src/forth/: Lógica del intérprete, parser, definición de palabrassrc/handler/: Manejo de instrucciones y ejecuciónsrc/stack/: Implementación de la pilatests/: Pruebas unitarias e integración
cargo run input.fth stack-size=1024Donde input.fth contiene instrucciones Forth.
- fiuba
- TA045
Daniel Mamani
Proyecto académico orientado a arquitectura de lenguajes y sistemas, alineado con la formación en programación y estructuras de datos.