Moon is a programming language project designed to provide an intuitive and human-readable syntax. The language is meant to be easily accessible to new programmers while offering flexibility and expressiveness for more experienced users.
Moon support indentation-based syntax, similar to languages like Python. This allows a clean and uncluttered code structure, emphasizing readability.
The project includes a lexer, a parser and an interpreter, to translate the Moon language into a form that can be executed or further analyzed.
Moon's syntax includes standard programming constructs like variables, expressions, and control structures, as well as some unique elements tailored to the language's design goals.
Whether you're learning programming for the first time or looking for a fresh approach to coding, Moon aims to provide a simple yet powerful tool for writing and understanding code.
Ready to explore the Moon language? Head straight to our interactive Playground and start coding without any setup !
Note: The language is still under development.
- About
- Examples
- Installation Guide
- Contributing
- Functional Specifications
- Technical Specifications
- License
- Support and Contact
Examples illustrating how the programming language works under the Examples Folder of this repository.
More examples and content on the interactive Playgound.
- Clone this repository
- Install the required dependencies using
pip install -r requirements.txt
- Install the library using
make build
- Run the project using
python -m moon $filepath
Documentation is accessible under /docs, feel free to browse it !
All documenation about syntax, usage, semantics, and features are available at Syntax and Semantics
Interested in contributing to this project? Check out the guidelines at Contributing Guide URL
More about the development of this project can be found at Development Guide URL
Find the functional specifications: Functional Specifications
Detailed technical specifications are available: Technical Specifications
This project is licensed under [Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License (CC BY-NC-SA 4.0)]. Full text can be found here: LICENSE
For support and inquiries, please feel free to open an issue on GitHub or use the GitHub Discussions feature. Your feedback and questions are greatly appreciated and will help improve this project !
Thank you for using or contributing to this project. Follow our updates by leaving a star to this repository !