Repository navigation
Releases: ENGaliyasser/TINY-Compiler
Release list
v1.2.0
Release Notes for TINY Compiler with Graphiz - Version 1.2.0
Release Date: 15 Dec 2024
We are thrilled to announce the release of TINY Compiler Version 1.1.0! This update introduces the Parser functionality, enhancing the compiler's capabilities significantly.
New Features in this Release
1. Parser Module
-
Project Description:
- Implemented the TINY parser using the recursive descent method.
- Converted grammar into Extended Backus-Naur Form (EBNF).
- The output is a complete syntax tree of the input source program.
-
Inputs:
- Accepts a list of (token value, token type) pairs.
- Example input:
x ,IDENTIFIER :=, ASSIGN 4, NUMBER - Input can be provided through the GUI textbox or by loading a text file.
- Supports a comprehensive list of token types in the TINY language.
How to Use
- Download and run the executable from [link].
- Open the application.
- Paste or load your source code using the GUI options.
- View the syntax tree output in the designated panel.
Known Limitations
- The Semantic Analyzer and other advanced compiler stages are not yet implemented.
- Error handling in the parser is basic and will be improved in future releases.
We welcome your feedback to help us improve the project as we work towards future updates. Stay tuned for more exciting features!
v1.1.0
Release Notes for TINY Compiler without Graphiz - Version 1.1.0
Release Date: 15 Dec 2024
We are thrilled to announce the release of TINY Compiler Version 1.1.0! This update introduces the Parser functionality, enhancing the compiler's capabilities significantly.
New Features in this Release
1. Parser Module
-
Project Description:
- Implemented the TINY parser using the recursive descent method.
- Converted grammar into Extended Backus-Naur Form (EBNF).
- The output is a complete syntax tree of the input source program.
-
Inputs:
- Accepts a list of (token value, token type) pairs.
- Example input:
x ,IDENTIFIER :=, ASSIGN 4, NUMBER - Input can be provided through the GUI textbox or by loading a text file.
- Supports a comprehensive list of token types in the TINY language.
How to Use
- Download and run the executable from [link].
- Open the application.
- Paste or load your source code using the GUI options.
- View the syntax tree output in the designated panel.
Known Limitations
- The Semantic Analyzer and other advanced compiler stages are not yet implemented.
- Error handling in the parser is basic and will be improved in future releases.
We welcome your feedback to help us improve the project as we work towards future updates. Stay tuned for more exciting features!
v1.0.0
Release Notes for TINY Compiler - Version 0.1.0
Release Date: 21 November 2025
We’re excited to announce the initial release of our [Compiler Project Name]! This version introduces the Scanner functionality, accessible through an intuitive Graphical User Interface (GUI).
Features in this Release
-
Scanner Module
- Transforms source code into a stream of tokens for further compilation stages.
- Supports token types including: [keywords, identifiers, literals, operators, etc.].
- Provides basic error reporting for invalid tokens.
-
User-Friendly GUI
- Load your source file or input code directly into the interface.
- View tokenized output and errors in a clear, organized display.
How to Use
- Download and run the executable from [link].
- Open the application.
- Paste or load your source code using the GUI options.
- View the tokenized results in the output panel.
Known Limitations
- Only the Scanner module is functional in this release.
- More advanced compiler stages (Parser, Semantic Analyzer, etc.) are not yet implemented.
We welcome your feedback to improve the project as we work toward future releases. Stay tuned for updates!