Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/RodrigoDornelles/3bc-lang

Low-level language, tiny virtual machine, minimal runtime, intermediate representation, embeddable, easy for beginners. (Friendly Punched cards)
https://github.com/RodrigoDornelles/3bc-lang

3bc-lang arduino compiler esoteric-language interpreter language microcontrollers programming-language punchcard virtual-machine

Last synced: 2 months ago
JSON representation

Low-level language, tiny virtual machine, minimal runtime, intermediate representation, embeddable, easy for beginners. (Friendly Punched cards)

Awesome Lists containing this project

README

        

3BC Language
============
[![sponsors](https://img.shields.io/github/sponsors/rodrigodornelles?color=ff69b4&logo=github)](https://github.com/sponsors/RodrigoDornelles)
[![version](https://img.shields.io/github/v/release/rodrigodornelles/3bc-lang?sort=semver&logo=github)](https://github.com/RodrigoDornelles/3bc-lang/releases)
[![license](https://img.shields.io/github/license/rodrigodornelles/3bc-lang?logo=gnu)](https://github.com/RodrigoDornelles/3bc-lang/blob/master/LICENSE.txt)
[![covarage](https://img.shields.io/badge/coverage-99%25-brightgreen?logo=codecov)](docs/guide/warnings.md)

> Low-level language, tiny virtual machine, intermediate representation, embeddable, easy for beginners. (Friendly Punched cards)

## Documentation ##

* **[Tutorial :us:](docs/guide/tutorial-en-us.md)**
* **[Tutorial :brazil:](docs/guide/tutorial-pt-br.md)**
* **[Cheatsheet :book:](docs/guide/cheatsheet.md)**
* **[List of early developers :trophy:](docs/extra/early-adopters.md)**
* **[Visit the official website :globe_with_meridians:](https://3bc-lang.org)**

## Directory structure ##

If you are interested in exploring or contributing to the language, follow the monolithic organization.

```
docs/ Website made with jekyll (Ruby)
examples/ Syntax sampling codes (3bc, Arduino with C++)
programs/ Embbed programs sampling codes (C)
scripts/ Development and installation tools (Bash, Ruby)
src/ Library source code (C)
tests/ Language work check (Ruby)
```

## How to build ##

Download interpreter **source code** and manually compile from scratch.

```BASH
git clone https://github.com/RodrigoDornelles/3bc-lang
make build
```

## How to install ##

Directly download interpreter as **executable** command for mac/linux/bsd.

```BASH
sudo bash -c "$(wget -qO- https://raw.githubusercontent.com/RodrigoDornelles/3bc-lang/master/scripts/install_vm.sh || curl -fsSL https://raw.githubusercontent.com/RodrigoDornelles/3bc-lang/master/scripts/install_vm.sh)"
```

-------------------------------------------------
![3bc lang logo](/docs/images/3bc-logo-small.png)
This project is licensed under **GNU GPL 3.0 or higher**, please read the [LICENSE.txt](LICENSE.txt) file.