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

https://github.com/ferueda/ruedalang

My own interpreted programming language written in Go
https://github.com/ferueda/ruedalang

Last synced: 5 months ago
JSON representation

My own interpreted programming language written in Go

Awesome Lists containing this project

README

          

Ruedalang
=======

[![go-github release (latest SemVer)](https://img.shields.io/github/v/release/ferueda/ruedalang?sort=semver)](https://github.com/ferueda/ruedalang/releases)
[![GoDoc](https://godoc.org/github.com/ferueda/ruedalang?status.svg)](http://godoc.org/github.com/ferueda/ruedalang)
[![Test Status](https://github.com/ferueda/ruedalang/workflows/tests/badge.svg)](https://github.com/ferueda/ruedalang/actions?query=workflow%3Atests)
[![Go Report Card](https://goreportcard.com/badge/github.com/ferueda/ruedalang)](https://goreportcard.com/report/github.com/ferueda/ruedalang)

> "If you don’t know how compilers work, then you don’t know how computers work. If you’re not 100% sure whether you know how compilers work, then you don’t know how they work." - [Steve Yegge](http://steve-yegge.blogspot.com/2007/06/rich-programmer-food.html)

> "Without a compiler or an interpreter, a programming language is nothing more than an idea or a specification." - [Thorsten Ball](https://thorstenball.com/)

This repository contains an interpreter for the Ruedalang programming language.

## Features

- C-family syntax
- Variable bindings
- Integers and booleans
- Arithmetic expressions
- Built-in first-class functions
- Closures
- Strings
- Arrays
- Hash maps
## Installation

## Usage

## License ##

This library is distributed under the MIT License found in the [LICENSE](./LICENSE)
file.

## References ##

- https://github.com/golang/go/tree/master/src/go
- http://craftinginterpreters.com/
- https://interpreterbook.com/
- https://compilerbook.com/