|
|
|
@ -306,6 +306,16 @@ It's a great way to learn.
|
|
|
|
|
* [**Haskell**: _Write You A Scheme_](https://www.wespiser.com/writings/wyas/home.html)
|
|
|
|
|
* [**Java**: _Crafting interpreters: A handbook for making programming languages_](http://www.craftinginterpreters.com/)
|
|
|
|
|
* [**Java**: _Creating JVM Language_](http://jakubdziworski.github.io/categories.html#Enkel-ref)
|
|
|
|
|
* **Java**: Building Your Own Programming Language From Scratch
|
|
|
|
|
* [**Part 1**: _Basic_](https://hackernoon.com/building-your-own-programming-language-from-scratch)
|
|
|
|
|
* [**Part 2**: _Dijkstra's Two-Stack Algorithm_](https://hackernoon.com/building-your-own-programming-language-from-scratch-part-ii-dijkstras-two-stack-algorithm)
|
|
|
|
|
* [**Part 3**: _Improving Lexical Analysis with Regex LookaheadsImproving Lexical Analysis with Regex Lookaheads_](https://hackernoon.com/build-your-own-programming-language-part-iii-improving-lexical-analysis-with-regex-lookaheads)
|
|
|
|
|
* [**Part 4**: _Implementing Functions_](https://hackernoon.com/building-your-own-programming-language-from-scratch-part-iv-implementing-functions)
|
|
|
|
|
* [**Part 5**: _Arrays_](https://hackernoon.com/building-your-own-programming-language-from-scratch-part-v-arrays)
|
|
|
|
|
* [**Part 6**: _Loops_](https://hackernoon.com/building-your-own-programming-language-from-scratch-part-vi-loops)
|
|
|
|
|
* [**Part 7**: _Classes_](https://hackernoon.com/building-your-own-programming-language-from-scratch-part-vii-classes)
|
|
|
|
|
* [**Part 8**: _Nested Classes_](https://hackernoon.com/building-your-own-programming-language-from-scratch-part-viii-nested-classes)
|
|
|
|
|
* [**Part 9**: _Hybrid Inheritance_](https://hackernoon.com/building-your-own-programming-language-from-scratch-part-ix-hybrid-inheritance)
|
|
|
|
|
* [**JavaScript**: _The Super Tiny Compiler_](https://github.com/jamiebuilds/the-super-tiny-compiler)
|
|
|
|
|
* [**JavaScript**: _The Super Tiny Interpreter_](https://github.com/keyanzhang/the-super-tiny-interpreter)
|
|
|
|
|
* [**JavaScript**: _Little Lisp interpreter_](https://maryrosecook.com/blog/post/little-lisp-interpreter)
|
|
|
|
|