Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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
- Host: GitHub
- URL: https://github.com/dmeijboom/atom
- Owner: dmeijboom
- Created: 2021-07-13T06:08:51.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2024-09-06T16:01:40.000Z (4 months ago)
- Last Synced: 2024-09-06T19:07:14.346Z (4 months ago)
- Topics: atom, compiler-design, garbage-collection, interpreter, nan-boxing, precedence-climbing, programming-language, recursive-descent-parser, rust, tail-call-optimization
- Language: Rust
- Homepage:
- Size: 466 KB
- Stars: 9
- Watchers: 3
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
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))