Currently I've been building my own language (not for usage just to learn stuff) and have found it so interesting. For example the idea of a 'bootstrapped compiler' is super interesting. It's a compiler that is compiled by another compiler that you've built. This way you could build a compiler in the language you want to make the compiler for once you've got a minimal version of it. (Here's a pretty cool video on the subject: youtu.be/lJf2i87jgFA along with this video that pretty much describes how we ended up/ got to modern compilers youtu.be/nQkW6sOvOz4)
I've also been trying to emulate SimpleC course from this university which is more of a standard compiler backed by LLVM. Both of my projects are currently in a big private monorepo.
I may make my own SimpleC compiler and monkey Lang interpreter open source at some point but they are bit tightly coupled to the other stuff in my monorepo atm!
Currently I've been building my own language (not for usage just to learn stuff) and have found it so interesting. For example the idea of a 'bootstrapped compiler' is super interesting. It's a compiler that is compiled by another compiler that you've built. This way you could build a compiler in the language you want to make the compiler for once you've got a minimal version of it. (Here's a pretty cool video on the subject: youtu.be/lJf2i87jgFA along with this video that pretty much describes how we ended up/ got to modern compilers youtu.be/nQkW6sOvOz4)
Cool!
Can you provide a link, a didn't find it on your github.
This is the main programming language book that I've been following: github.com/prologic/monkey-lang
I've also been trying to emulate SimpleC course from this university which is more of a standard compiler backed by LLVM. Both of my projects are currently in a big private monorepo.
SimpleC university course: github.com/cop3402fall19/syllabus/
(There is also a set of lecture videos that are available on YouTube too)
OK. thank you.