CyndaQuil is a statically-typed, compiled programming language designed for high performance and safety. It aims to provide developers with a robust toolset for system-level programming, ensuring both efficiency and reliability.
- Static Typing: Ensures type safety at compile time, reducing runtime errors.
- High Performance: Compiled directly to machine code for optimized execution.
- Memory Safety: Incorporates features to prevent common memory errors.
- Modern Syntax: Clean and expressive syntax facilitating ease of use and readability.
To build and install CyndaQuil from source:
-
Clone the Repository:
git clone https://github.com/Quil180/CyndaQuilLanguage.git cd CyndaQuilLanguage -
Build the Compiler:
Ensure you have
cmakeand a C++ compiler installed. Then, execute:mkdir build cd build cmake .. make -
Installing onto System (Not Tested):
After building, you can install the compiler (may require superuser privileges):
sudo make install
Once installed, you can compile CyndaQuil source files using the ember compiler:
ember path/to/your_program.cqThis will produce an executable binary in the same directory as your source file.
Comprehensive documentation is available in the documents folder of this repository. Key documents include:
- Language Specification: Detailed description of the language's syntax and semantics.
- Compiler Design: Insights into the architecture and implementation of the CyndaQuil compiler.
- Standard Library Reference: Information on the available modules and functions in the standard library.
To access these documents:
-
Navigate to the
documentsfolder:cd documents -
Open the desired PDF files using your preferred PDF viewer.
Contributions to CyndaQuil are welcome! To contribute:
- Fork the repository.
- Create a new branch for your feature or bugfix.
- Commit your changes with clear and concise messages.
- Submit a pull request detailing your changes.
Please ensure that your code adheres to the project's coding standards and includes appropriate tests.
This project is licensed under the MIT License. For more details, refer to the LICENSE file in the repository.