Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/dmeijboom/atom

Dynamically typed interpreted programming language
https://github.com/dmeijboom/atom

atom compiler-design garbage-collection interpreter nan-boxing precedence-climbing programming-language recursive-descent-parser rust tail-call-optimization

Last synced: about 1 month ago
JSON representation

Dynamically typed interpreted programming language

Awesome Lists containing this project

README

        

# atom

## Introduction

atom is a dynamically typed interpreted language with a bytecode compiler.
The goal is to create a language which is fun to build with a clean and minimalistic design.

## Features

- Tail call optimization
- Simple mark and sweep garbage collector
- Basic types: Int, Float, Array, Str, Bool, Class
- Hand-written lexer/recursive descent parser with precedence climbing
- NaN tagging (heavily based on [nanoval](https://github.com/phkeese/nanoval))