A WIP programming language designed for general-purpose scripting and learning interpreter design
Go to file
2022-07-31 18:16:44 -05:00
cobalt Add support for variable environments and declaration; Add nullable and non-nullable types 2022-07-31 18:16:44 -05:00
examples Add support for variable environments and declaration; Add nullable and non-nullable types 2022-07-31 18:16:44 -05:00
.gitignore Remove class files and update gitignore 2022-06-19 16:29:05 -05:00
lang_spec.txt Add initial language spec, Scanner almost complete 2022-06-16 17:12:43 -05:00
LICENSE Initial commit 2022-02-09 13:07:39 -06:00
README.md Rewrite to Java, add Scanner, TokenTypes, and Main class 2022-06-11 16:43:52 -05:00

Cobalt

Cobalt is a small programming language designed for general purpose and systems level scripting. This project follows very closely to the curriculum from Crafting Interpreters by Robert Nystrom, and is intended to be a pet project for myself to learn programming language design and interpreter design concepts.

Currently, Cobalt follows the same grammer and design structure as Lox, the language featured in Nystrom's book. However, I eventually plan to mutate Cobalt from these design patterns and create a unique syntax and structure once I have reached a high enough proficiency.

This project is a work in progress, so some things might be a bit broken. YMMV :)