Skip to content

tiny-lang — A different programming language. Supports a bunch of spoken languages.

Notifications You must be signed in to change notification settings

vgsantoniazzi/tiny-lang

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Welcome to Tiny lang

This project is an open-source interpreter based on C++. The proposal of this repository is understand interpreters and build a new one based on my own syntax.

Getting Started

Clone the project:

git clone git@github.com:vgsantoniazzi/tiny-lang.git

Install Google test

Usage

Compile
make
Run
make run
Docs

Generate doxygen docs

make docs

Run in other language

Create tokens file (based on tokens/ dir files and run your examples based on examples/ dir)

make run FILE=examples/portugues.tl TOKENS=tokens/portugues.yml
Format code
make format
Install
make install
Clean
make clean

To run manually, open bin/run

Contributing

I ❤️ Open source!

Before sending a pull request: Please, format the source code

bin/format

Follow github guides for forking a project

Follow github guides for contributing open source

Squash pull request into a single commit

Code status

Build Status

License

Tiny lang is released under the MIT license.