Skip to content

Commit

Permalink
More serious readme file
Browse files Browse the repository at this point in the history
  • Loading branch information
patbuc committed Jul 5, 2024
1 parent d9a86a1 commit 72cb584
Showing 1 changed file with 34 additions and 2 deletions.
36 changes: 34 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,36 @@
[![Rust](https://github.com/patbuc/neon/actions/workflows/rust.yml/badge.svg)](https://github.com/patbuc/neon/actions/workflows/rust.yml)

# neon
Hi, this is <span style="color:rgb(240,0,255)">**neon**</span> - a toy language you didn't wait for.
# Neon

Hi, this is <span style="color:rgb(240,0,255)">**Neon**</span> - a toy language you didn't wait for.

## Why

Nobody needs another programming language. I just want to teach me two things.

- How to write a compiler and a virtual machine
- How to use Rust

So, I'm building <span style="color:rgb(240,0,255)">**Neon**</span>.

## Goal

The primary goal for me is to make Neon a self-hosted language. So want to get Neon to a state where I can rewrite the
language in Neon itself.

Additional goals might come up during the development - or not.

## Inspiration

At some point I stumbled across [Bob Nystrom](https://github.com/munificent)'s
book [Crafting Interpreters](https://craftinginterpreters.com/), and it really is one of the best books in tech.
If you haven't read it yet, and you're into building compilers & programming languages, go and get yourself a copy.

It's a fantastic read!

Said that Neon will not follow Lox, the language Bob created for the book, but I will definitely use Pratt Parsing 😄
Thanks Bob for teaching me this technique 🙏

## License

This project is licensed under the MIT License - see the LICENSE file for details.

0 comments on commit 72cb584

Please sign in to comment.