Welcome to the Benita Compiler repository! This project is an interpreted compiler for a new programming language called Benita. The name "Benita" is inspired by my daughter, and this compiler was developed with educational purposes in mind.
Benita is designed to be simple and extensible, making it an ideal choice for those new to programming as well as experienced developers looking for a flexible language to experiment with. The primary goals of Benita are:
- Simplicity: Easy to learn and use, with a clear and concise syntax.
- Extensibility: Easily extendable to accommodate new features and functionalities.
- Interpreted Language: Benita is interpreted, allowing for quick testing and iteration.
- Educational Focus: Designed to help learners understand the fundamentals of programming and compiler design.
- Modular Design: Built with modularity in mind, making it easy to add new features and extend the language.
- Developed in C#: The compiler is implemented using the C# programming language, leveraging its powerful features and robust ecosystem.
The grammar of the language is provided here.
The simple tutorial of the language is provided here.
To get started with Benita, follow these steps:
-
Clone the repository:
git clone https://github.com/iarash84/Benita.git
-
Navigate to the project directory:
cd Benita
-
Build and run the compiler:
dotnet run
Contributions are welcome! If you have ideas for new features or improvements, feel free to open an issue or submit a pull request.
This project is licensed under the MIT License. See the LICENSE file for details.
Feel free to customize this description further to suit your needs! If you have any specific features or details you'd like to add, let me know.