From 558b5c5b1bb48df9c5b903332dfc17c268e0c990 Mon Sep 17 00:00:00 2001
From: Orel <32670283+orellazri@users.noreply.github.com>
Date: Mon, 27 Sep 2021 23:20:38 +0300
Subject: [PATCH] Add "Writing an interpreter in Go" and "Writing a compiler in
Go" (#103)
---
README.md | 24 ++++++++++++++++++++++++
1 file changed, 24 insertions(+)
diff --git a/README.md b/README.md
index d104141..46fdd94 100644
--- a/README.md
+++ b/README.md
@@ -290,6 +290,30 @@ Defensive topics include cryptography, forensics, packet capturing, and building
Offensive topics include brute force, port scanning, packet injection, web scraping, social engineering, and post exploitation techniques.
+### [Writing An Interpreter In Go](https://interpreterbook.com/)
+
+
+
+In this book we will create a programming language together.
+
+We'll start with 0 lines of code and end up with a fully working interpreter for the Monkey* programming language.
+
+Step by step. From tokens to output. All code shown and included. Fully tested.
+
+### [Writing A Compiler In Go](https://compilerbook.com/)
+
+
+
+This is the sequel to Writing An Interpreter In Go.
+
+We're picking up right where we left off and write a compiler and a virtual machine for Monkey.
+
+Runnable and tested code front and center, built from the ground up, step by step — just like before.
+
+But this time, we're going to define bytecode, compile Monkey and execute it in our very own virtual machine.
+
+It's the next step in Monkey's evolution.
+
**Web Development**
----
### [Building Web Apps with Go](https://www.gitbook.com/book/codegangsta/building-web-apps-with-go/details) *Free*