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

https://github.com/unknownrori/remi-lang

Remi-lang is a esoteric programming language that inspired by the charismatic vampire of the Scarlet devil Remilia Scarlet
https://github.com/unknownrori/remi-lang

compiled-language esoteric-programming-language intepreter programming-language

Last synced: 4 months ago
JSON representation

Remi-lang is a esoteric programming language that inspired by the charismatic vampire of the Scarlet devil Remilia Scarlet

Awesome Lists containing this project

README

          

# Remi-Lang





Art drawn by UnknownRori

> [!WARNING]
> Don't expect much on this project.

## Introduction

Remi-lang is a esoteric programming language that inspired by the charismatic vampire of the Scarlet devil Remilia Scarlet from [Touhou Project](https://en.wikipedia.org/wiki/Touhou_Project). This programming language can be compiled or intepreted although the available feature might be vary.

### About Touhou Project

Touhou Project is an indie game series (also known as "doujin" in Japanese)
known for its ensemble cast of characters and memorable soundtracks.
It is produced by and large by a single artist known as ZUN, and has a
[permissive license](https://en.touhouwiki.net/wiki/Touhou_Wiki:Copyrights#Copyright_status.2FTerms_of_Use_of_the_Touhou_Project>)

For more information on dōjin culture,
[click here](https://en.wikipedia.org/wiki/D%C5%8Djin).

### Support

|Name | Core | FFI |
|----------------|------|-----|
|Windows x86_64 | πŸ”§ | πŸ”§ |
|Linux x86_64 | πŸ”§ | πŸ”§ |
|JavaScript | ⚠️ | βœ–οΈ |
|Byte Code | βœ–οΈ | βœ–οΈ |

- βœ… Well Supported
- πŸ”§ Under construction
- ⚠️ Major Bug/Issue
- βœ–οΈ Not supported yet

Additional Note:

- Core: Core feature of the language
- FFI: Allow you to import external shared library

## Dependency

- [Rust](https://rustup.rs/) - Compiler written in
- [Fasm](https://flatassembler.net/) - Assembler that compile assembly code into .o file that the Remi-lang compiler generated
- [gcc](https://gcc.gnu.org/) - Link the .o file into final executable (for windows I recommend using msys2/mingw one)

## Quickstart

```sh
# Install the compiler from git repo without cloning manually
cargo install --git https://github.com/UnknownRori/remi-lang/

# Congratulation it installed on your path
remi --help
```

### Development

```sh
git clone https://github.com/UnknownRori/remi-lang
cd remi-lang

# Test the lexer and parser
cargo test

# Install it into global path
cargo install --path .
```

## License

This project is licensed MIT license.