Repository navigation
Changelog
[v1.0.0] - (06-01-2025)
🚀 Features
-
Implemented a multi-phase compiler pipeline:
- Lexical analysis with token generation using ANTLR 4
- Syntax analysis with context-free grammar in Portuguese
- Semantic analysis with type and scope checking
- Code generation targeting the Java Virtual Machine (JVM)
-
Developed a fully functional Web IDE with:
- Real-time syntax highlighting
- Inline compilation results
- Interactive symbol table visualization
- Responsive interface using Thymeleaf + JavaScript
-
Introduced support for EasyLanguage, an educational language with:
- Static types (
inteiro,real,logico,texto) - Control structures (
se,senao,para,enquanto) - User-defined functions and procedures
- Arrays and recursive functions
- Static types (
-
Designed a readable and beginner-friendly Pascal/Python-inspired syntax
✅ Tests & Examples
-
Added sample programs for:
- Hello World
- Recursive factorial
- Loops and conditionals
- Array manipulation
-
Manual tests via the Web IDE interface
📄 Documentation
-
Refactored README.md with:
- Clear table of contents and project overview
- Detailed architecture explanation
- Full project structure breakdown
- Language grammar specification (BNF)
- Multiple real-world usage examples in EasyLanguage
-
Added
Manual do Usuárioin Portuguese -
Maintained consistent formatting and terminology
-
Included project badges for Java, Maven, ANTLR, and license