Skip to content

Initial Release

Latest

Choose a tag to compare

@Rutpiv Rutpiv released this 02 Jun 02:46
9e49046

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
  • 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ário in Portuguese

  • Maintained consistent formatting and terminology

  • Included project badges for Java, Maven, ANTLR, and license