How sagosaruiz1/automata-tm-compiler-project works
This repository appears to implement a small tape-machine interpreter: source text is compiled into instructions and labels, then executed against a tape. The compiler’s symbol checks use tape utilities, and it raises compile errors. The excerpts for main.py and executor.py are empty, so their orchestration and runtime behavior cannot be verified; the execution links below are dashed and uncited. The README is empty, so no additional product capabilities are documented.
Main entry points: compiler.py Compiler · main.py Program entry · executor.py Executor · tape.py Tape operations
Components 7
Compilation
- Compiler
compiler.py - Error types
errors.py
Execution
- Executor
executor.py - Tape operations
tape.py - Program entry
main.py
Other components
- Program author
- Machine program
Connections 7
- Program author → Machine program: writes
- Machine program → Compiler: reads source
compiler.py - Compiler → Tape operations: validates symbols
compiler.py - Compiler → Error types: raises errors
compiler.py - Program entry → Compiler: starts compilation
- Program entry → Executor: starts execution
- Executor → Tape operations: uses tape