Welcome to Orchid!
Orchid is a programming language designed to be versatile, expressive, and easy to use. This repository contains the core implementation of the Orchid compiler, along with separate repositories for the frontend and backend components.
Here are the repositories maintained as part of the Orchid project:
- Orchid Compiler: Core implementation of the Orchid compiler written in C++. Converts Orchid source code into executable machine code.
- Orchid Frontend: The compiler frontend of the Orchid compiler. This component implements the Lexer, Parser, and the syntactical analysation of code.
- Orchid Backend: Backend component of the Orchid project, responsible for generating an IR, optimizing, and generating the executable.
We welcome contributions from the community! If you'd like to contribute to any part of the Orchid project, please follow these steps:
- Fork the repository of the project you're interested in
- Create a new branch (
git checkout -b feature
) - Make your changes
- Commit your changes (
git commit -am 'Add new feature'
) - Push to the branch (
git push origin feature
) - Create a new Pull Request
The Orchid compiler, frontend, and backend are open-source and licensed under the Mozilla Public License 2.0 (MPL 2.0). Please review the individual project repositories for license details.
If you have any questions or suggestions, feel free to reach out to us:
- Email: contact@riley0122.dev
- GitHub: @orchid-lang