Skip to content

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.

License

Notifications You must be signed in to change notification settings

PaulMarisOUMary/Moon

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

88 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

GitHub is maintained Tests GitHub last commit Contributors

Moon Playground

MOON

About

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.

Table of Contents

  1. About
  2. Examples
  3. Installation Guide
  4. Contributing
  5. Functional Specifications
  6. Technical Specifications
  7. License
  8. Support and Contact

Examples

Examples illustrating how the programming language works under the Examples Folder of this repository.

More examples and content on the interactive Playgound.

Installation Guide

Prerequisites

  • Python 3 >= 3.10 (tested with Python 3.10.x and 3.11.x)
  • pip (tested with pip 23.2.x)

Installation

  1. Clone this repository
  2. Install the required dependencies using pip install -r requirements.txt
  3. Install the library using make build
  4. Run the project using python -m moon $filepath

Documentation

Documentation is accessible under /docs, feel free to browse it !

All documenation about syntax, usage, semantics, and features are available at Syntax and Semantics

Contributing & Development

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

Functional Specifications

Find the functional specifications: Functional Specifications

Technical Specifications

Detailed technical specifications are available: Technical Specifications

License

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

Support and Contact

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 !

About

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.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published