Skip to content

Latest commit

 

History

History
22 lines (16 loc) · 1.35 KB

README.md

File metadata and controls

22 lines (16 loc) · 1.35 KB

Dot

Dot is a simple, dynamically-typed programming language built for learning about interpreters. The language is inspired by other popular languages such as Python, Ruby, and JavaScript, and aims to provide a modern, easy-to-use syntax for beginners and experienced developers alike.

This implementation of Dot is inspired from the amazing book 'Writing an Interpreter in Go' by Thorsten Ball. The book provides a step-by-step guide to building an interpreter for a programming language called Monkey. The Dot language is a modified version of Monkey, with additional features and improvements to the original language.

I plan to improve the interpreter gradually and add more features to it and probably build projects with Dot like how Linus Lee did with his language Ink.

Features

The following table showcases some of the features that have been implemented in Dot:

Feature Status Feature Status
Let statements Done Comments Done
Arrays Done Strings Done
Hashmaps Done Booleans Done
Functions Done Floats Done
Control flow Done Integers Done
Built-in functions Done Expressions Done
Error messages Done Loops Done