| Nome | Número |
|---|---|
| Tiago Carneiro | A93207 |
| Tiago Guedes | A97369 |
| Diogo Gonçalves | A101919 |
Nota : 20 ⭐
Construir um analizador léxico para a linguagem Pascal
- main.py - Main program entry point
- anasin.py - Syntax analyzer for Pascal
- Contains parsing rules and grammar definitions
- Implements program structure, expressions, statements parsing
- parsetab.py - Generated parser tables
- example1.pas - Simple "Hello World" program
- example2.pas - Finding maximum of three numbers
- example3.pas - Factorial calculation
- example4.pas - Prime number checker
- example5.pas - Array sum calculation
- example6.pas - Binary to integer conversion
- example7.pas - Binary to integer with function
- mock_pascal.pas - Example Pascal program
- mock_pascal2.pas - Example Pascal program
- mock_pascal3.pas - Example Pascal program
- VM code files (.vm) corresponding to each input example
- Generated virtual machine instructions for execution
- Stack manipulation (PUSH/POP operations)
- Control flow (jumps, conditionals)
- Function calls and returns
- I/O operations