An open API service indexing awesome lists of open source software.

https://github.com/matteoepitech/valka

Valka is a programming language made in C using LLVM.
https://github.com/matteoepitech/valka

c compiler cross-platform language llvm

Last synced: 9 months ago
JSON representation

Valka is a programming language made in C using LLVM.

Awesome Lists containing this project

README

          

# Valka | Programming Language

Valka Logo

![Language](https://img.shields.io/badge/Lang-Valka-blueviolet)
![Status](https://img.shields.io/badge/Status-WIP-yellow)
![Spare time](https://img.shields.io/badge/Made%20with-spare%20time-9cf)
[![MIT license](https://img.shields.io/badge/License-MIT-green.svg)](https://choosealicense.com/licenses/mit/)

This programming language is a personal project I’m working on in my spare time to get familiar with LLVM technology. It’s heavily inspired by C and borrows some syntax from Rust. Enjoy!

## Dependencies
If you want to use **ValkaC** (Valka Compiler), be sure to have these dependencies installed on your computer:

- [clang](https://clang.llvm.org/) – for linking with the C runtime
- [llc](https://llvm.org/) – for generating native assembly from LLVM IR

## Build

To build the compiler `valkc` for `Linux` or `MacOS` or `Windows` run this:

```bash
./build.sh
```

## Usage/Examples

To compile a .vk source code run this:
```bash
./valkac file.vk
```
You can checkout the folder `samples/` which contains some examples.

## Documentation (W.I.P.)

[Documentation](https://matteoepitech.github.io/Valka/)

## Authors

- [@matteoepitech](https://www.github.com/matteoepitech)