Update render script and Makefile
This commit is contained in:
@@ -1,11 +1,11 @@
|
||||
[38;5;12m [39m[38;2;255;187;0m[1m[4m![0m[38;5;14m[1m[4mAWESOME COMPILERS[0m[38;2;255;187;0m[1m[4m (img/awesome-compilers.png)[0m
|
||||
[38;5;12m [39m[38;2;255;187;0m[1m[4m![0m[38;5;14m[1m[4mAWESOME COMPILERS[0m[38;2;255;187;0m[1m[4m (img/awesome-compilers.png)[0m
|
||||
|
||||
[38;5;12mA[39m[38;5;12m [39m[38;5;12mcurated[39m[38;5;12m [39m[38;5;12mlist[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mawesome[39m[38;5;12m [39m[38;5;12mresources,[39m[38;5;12m [39m[38;5;12mlearning[39m[38;5;12m [39m[38;5;12mmaterials,[39m[38;5;12m [39m[38;5;12mtools,[39m[38;5;12m [39m[38;5;12mframeworks,[39m[38;5;12m [39m[38;5;12mplatforms,[39m[38;5;12m [39m[38;5;12mtechnologies[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12msource[39m[38;5;12m [39m[38;5;12mcode[39m[38;5;12m [39m[38;5;12mprojects[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mfield[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mCompilers,[39m[38;5;12m [39m[38;5;12mInterpreters[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mRuntimes.[39m[38;5;12m [39m[38;5;12mThis[39m[38;5;12m [39m[38;5;12mlist[39m[38;5;12m [39m[38;5;12mhas[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mbias[39m[38;5;12m [39m[38;5;12mtowards[39m[38;5;12m [39m
|
||||
[38;5;12meducation.[39m
|
||||
[38;5;12mA[39m[38;5;12m [39m[38;5;12mcurated[39m[38;5;12m [39m[38;5;12mlist[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mawesome[39m[38;5;12m [39m[38;5;12mresources,[39m[38;5;12m [39m[38;5;12mlearning[39m[38;5;12m [39m[38;5;12mmaterials,[39m[38;5;12m [39m[38;5;12mtools,[39m[38;5;12m [39m[38;5;12mframeworks,[39m[38;5;12m [39m[38;5;12mplatforms,[39m[38;5;12m [39m[38;5;12mtechnologies[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12msource[39m[38;5;12m [39m[38;5;12mcode[39m[38;5;12m [39m[38;5;12mprojects[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mfield[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mCompilers,[39m[38;5;12m [39m[38;5;12mInterpreters[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mRuntimes.[39m[38;5;12m [39m[38;5;12mThis[39m[38;5;12m [39m[38;5;12mlist[39m[38;5;12m [39m
|
||||
[38;5;12mhas[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mbias[39m[38;5;12m [39m[38;5;12mtowards[39m[38;5;12m [39m[38;5;12meducation.[39m
|
||||
|
||||
[38;5;14m[1m![0m[38;5;14m[1m (https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)[0m[38;5;12m (https://github.com/sindresorhus/awesome)[39m
|
||||
|
||||
[38;5;238m―――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――[39m
|
||||
[38;5;238m―――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――[39m
|
||||
|
||||
[38;2;255;187;0m[4mContents[0m
|
||||
|
||||
@@ -46,7 +46,7 @@
|
||||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mCommunities[0m[38;5;12m (#communities)[39m
|
||||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mVerticals[0m[38;5;12m (#verticals)[39m
|
||||
|
||||
[38;5;238m―――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――[39m
|
||||
[38;5;238m―――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――[39m
|
||||
|
||||
|
||||
[38;2;255;187;0m[4mLearning[0m
|
||||
@@ -67,64 +67,72 @@
|
||||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mBeautiful Racket[0m[38;5;12m (http://beautifulracket.com) - How to make your own Programming Language with Racket.[39m
|
||||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mBuild Your Own Lisp[0m[38;5;12m (http://www.buildyourownlisp.com) - Learn C and build your own Lisp Programming Language in 1000 LoC.[39m
|
||||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mCompilers: Principles, Techniques and Tools[0m[38;5;12m (https://www.amazon.com/dp/0321486811) - The Dragons Book. A classic textbook on Compiler Construction.[39m
|
||||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mCrafting Interpreters[0m[38;5;12m (http://www.craftinginterpreters.com/) - An all-stop-shop for learning (nearly) everything you need to learn to build an interpreted, full-featured, efficient scripting language.[39m
|
||||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mCrafting Interpreters[0m
|
||||
[38;5;12m (http://www.craftinginterpreters.com/) - An all-stop-shop for learning (nearly) everything you need to learn to build an interpreted, full-featured, efficient scripting language.[39m
|
||||
[48;5;235m[38;5;249m+ **GitHub Repo** (https://github.com/munificent/craftinginterpreters).[49m[39m
|
||||
[48;5;235m[38;5;249m+ Discussions: **HN** (https://news.ycombinator.com/item?id=13406081).[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mCreate Your Own Programming Languauge[0m[38;5;12m (http://createyourproglang.com/) - Example-driven approach to building your own programming language with video tutorials and source code projects.[39m
|
||||
[48;5;235m[38;5;249m+ Discussions: **HN** (https://news.ycombinator.com/item?id=813133).[49m[39m
|
||||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mEngineering a Compiler[0m[38;5;12m (https://www.amazon.com/dp/012088478X) - The modern textbook on Compilers Construction, covering SSA-Form and recent research on Code Generation.[39m
|
||||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mEssentials of Programming Languages[0m[38;5;12m (https://www.amazon.com/dp/0262062798) - Fundamental concepts of programming languages with a focus on Semantics, Interpretation and CPS (Continuation Passing Style).[39m
|
||||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mEssentials of Programming Languages[0m
|
||||
[38;5;12m (https://www.amazon.com/dp/0262062798) - Fundamental concepts of programming languages with a focus on Semantics, Interpretation and CPS (Continuation Passing Style).[39m
|
||||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mLanguage Implementation Patterns[0m[38;5;12m (https://www.amazon.com/dp/193435645X) - Learn the patterns behind building programming languages and build an interpreter yourself, using ANTLR.[39m
|
||||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mModern[0m[38;5;14m[1m [0m[38;5;14m[1mCompiler[0m[38;5;14m[1m [0m[38;5;14m[1mImplementation[0m[38;5;14m[1m [0m[38;5;14m[1min[0m[38;5;14m[1m [0m[38;5;14m[1mML[0m[38;5;12m [39m[38;5;12m(https://www.cs.princeton.edu/~appel/modern/ml/)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mBuild[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mcompiler[39m[38;5;12m [39m[38;5;12musing[39m[38;5;12m [39m[38;5;12mML[39m[38;5;12m [39m[38;5;12m(MetaLanguage)[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mtextbook[39m[38;5;12m [39m[38;5;12mthat[39m[38;5;12m [39m[38;5;12mhas[39m[38;5;12m [39m[38;5;12mone[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mbest[39m[38;5;12m [39m[38;5;12mcoverage[39m[38;5;12m [39m[38;5;12mon[39m[38;5;12m [39m[38;5;12mall[39m[38;5;12m [39m[38;5;12mcompiler[39m[38;5;12m [39m[38;5;12mstages.[39m[38;5;12m [39m[38;5;12mThe[39m[38;5;12m [39m
|
||||
[38;5;12mbook[39m[38;5;12m [39m[38;5;12mcomes[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mreference[39m[38;5;12m [39m[38;5;12mcompiler[39m[38;5;12m [39m[38;5;12mimplementation[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mguide[39m[38;5;12m [39m[38;5;12myour[39m[38;5;12m [39m[38;5;12msoftware[39m[38;5;12m [39m[38;5;12mdevelopment[39m[38;5;12m [39m[38;5;12mprocess.[39m
|
||||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mModern[0m[38;5;14m[1m [0m[38;5;14m[1mCompiler[0m[38;5;14m[1m [0m[38;5;14m[1mImplementation[0m[38;5;14m[1m [0m[38;5;14m[1min[0m[38;5;14m[1m [0m[38;5;14m[1mML[0m[38;5;12m [39m[38;5;12m(https://www.cs.princeton.edu/~appel/modern/ml/)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mBuild[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mcompiler[39m[38;5;12m [39m[38;5;12musing[39m[38;5;12m [39m[38;5;12mML[39m[38;5;12m [39m[38;5;12m(MetaLanguage)[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mtextbook[39m[38;5;12m [39m[38;5;12mthat[39m[38;5;12m [39m[38;5;12mhas[39m[38;5;12m [39m[38;5;12mone[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mbest[39m[38;5;12m [39m[38;5;12mcoverage[39m[38;5;12m [39m[38;5;12mon[39m[38;5;12m [39m[38;5;12mall[39m[38;5;12m [39m
|
||||
[38;5;12mcompiler[39m[38;5;12m [39m[38;5;12mstages.[39m[38;5;12m [39m[38;5;12mThe[39m[38;5;12m [39m[38;5;12mbook[39m[38;5;12m [39m[38;5;12mcomes[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mreference[39m[38;5;12m [39m[38;5;12mcompiler[39m[38;5;12m [39m[38;5;12mimplementation[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mguide[39m[38;5;12m [39m[38;5;12myour[39m[38;5;12m [39m[38;5;12msoftware[39m[38;5;12m [39m[38;5;12mdevelopment[39m[38;5;12m [39m[38;5;12mprocess.[39m
|
||||
[48;5;235m[38;5;249m+ Other editions: **MCI in C** (https://www.cs.princeton.edu/~appel/modern/c/), **MCI in Java** (https://www.cs.princeton.edu/~appel/modern/java/).[49m[39m
|
||||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mProgramming Language Pragmatics[0m[38;5;12m (https://www.amazon.com/dp/0123745144) - Integrated treatement of language design and implementation, the examples feature famous architectures like ARM and x86 64-bit.[39m
|
||||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mProgramming Languages: Application and Interpretation[0m
|
||||
[38;5;12m (http://cs.brown.edu/courses/cs173/2012/book/) - Excellent introduction to the subject that uses an incremental approach to building programs. The mistakes are included too to highlight key concepts.[39m
|
||||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mProgramming Language Pragmatics[0m
|
||||
[38;5;12m (https://www.amazon.com/dp/0123745144) - Integrated treatement of language design and implementation, the examples feature famous architectures like ARM and x86 64-bit.[39m
|
||||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mProgramming[0m[38;5;14m[1m [0m[38;5;14m[1mLanguages:[0m[38;5;14m[1m [0m[38;5;14m[1mApplication[0m[38;5;14m[1m [0m[38;5;14m[1mand[0m[38;5;14m[1m [0m[38;5;14m[1mInterpretation[0m[38;5;12m [39m[38;5;12m(http://cs.brown.edu/courses/cs173/2012/book/)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mExcellent[39m[38;5;12m [39m[38;5;12mintroduction[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12msubject[39m[38;5;12m [39m[38;5;12mthat[39m[38;5;12m [39m[38;5;12muses[39m[38;5;12m [39m[38;5;12man[39m[38;5;12m [39m[38;5;12mincremental[39m[38;5;12m [39m[38;5;12mapproach[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mbuilding[39m[38;5;12m [39m
|
||||
[38;5;12mprograms.[39m[38;5;12m [39m[38;5;12mThe[39m[38;5;12m [39m[38;5;12mmistakes[39m[38;5;12m [39m[38;5;12mare[39m[38;5;12m [39m[38;5;12mincluded[39m[38;5;12m [39m[38;5;12mtoo[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mhighlight[39m[38;5;12m [39m[38;5;12mkey[39m[38;5;12m [39m[38;5;12mconcepts.[39m
|
||||
[48;5;235m[38;5;249m+ **PDF** (http://cs.brown.edu/courses/cs173/2012/book/book.pdf).[49m[39m
|
||||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mProgramming[0m[38;5;14m[1m [0m[38;5;14m[1mLanguages:[0m[38;5;14m[1m [0m[38;5;14m[1mTheory[0m[38;5;14m[1m [0m[38;5;14m[1mand[0m[38;5;14m[1m [0m[38;5;14m[1mPractice[0m[38;5;12m [39m[38;5;12m(http://people.cs.uchicago.edu/~blume/classes/aut2008/proglang/text/offline.pdf)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mCollected[39m[38;5;12m [39m[38;5;12mlecture[39m[38;5;12m [39m[38;5;12mnotes[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12m_Programming[39m[38;5;12m [39m[38;5;12mLanguages_[39m[38;5;12m [39m[38;5;12mcourse[39m[38;5;12m [39m[38;5;12mtaught[39m[38;5;12m [39m[38;5;12mat[39m[38;5;12m [39m[38;5;12mCarnegie[39m
|
||||
[38;5;12mMellon[39m[38;5;12m [39m[38;5;12mUniversity,[39m[38;5;12m [39m[38;5;12mmost[39m[38;5;12m [39m[38;5;12msuitable[39m[38;5;12m [39m[38;5;12mas[39m[38;5;12m [39m[38;5;12man[39m[38;5;12m [39m[38;5;12mintroductory[39m[38;5;12m [39m[38;5;12mtext[39m[38;5;12m [39m[38;5;12mon[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12msubject.[39m
|
||||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mProgramming[0m[38;5;14m[1m [0m[38;5;14m[1mLanguages:[0m[38;5;14m[1m [0m[38;5;14m[1mTheory[0m[38;5;14m[1m [0m[38;5;14m[1mand[0m[38;5;14m[1m [0m[38;5;14m[1mPractice[0m[38;5;12m [39m[38;5;12m(http://people.cs.uchicago.edu/~blume/classes/aut2008/proglang/text/offline.pdf)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mCollected[39m[38;5;12m [39m[38;5;12mlecture[39m[38;5;12m [39m[38;5;12mnotes[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12m_Programming[39m[38;5;12m [39m[38;5;12mLanguages_[39m[38;5;12m [39m
|
||||
[38;5;12mcourse[39m[38;5;12m [39m[38;5;12mtaught[39m[38;5;12m [39m[38;5;12mat[39m[38;5;12m [39m[38;5;12mCarnegie[39m[38;5;12m [39m[38;5;12mMellon[39m[38;5;12m [39m[38;5;12mUniversity,[39m[38;5;12m [39m[38;5;12mmost[39m[38;5;12m [39m[38;5;12msuitable[39m[38;5;12m [39m[38;5;12mas[39m[38;5;12m [39m[38;5;12man[39m[38;5;12m [39m[38;5;12mintroductory[39m[38;5;12m [39m[38;5;12mtext[39m[38;5;12m [39m[38;5;12mon[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12msubject.[39m
|
||||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mProject Oberon[0m[38;5;12m (http://people.inf.ethz.ch/wirth/ProjectOberon1992.pdf) - The design of an operating system and compiler.[39m
|
||||
[48;5;235m[38;5;249m+ Other editions: **2013 Edition** (http://www.cs.cmu.edu/~fp/courses/15312-f04/handouts/).[49m[39m
|
||||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mThe BEAM Book[0m[38;5;12m (https://github.com/happi/theBeamBook) - Description of the ERTS (Erlang Runtime System) and the BEAM Virtual Machine.[39m
|
||||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mVirtual Machines[0m[38;5;12m (https://www.amazon.com/dp/1852339691) - Good book on how to build Virtual Machines especially tailored for the topic of building Programming Languages.[39m
|
||||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mVirtual Machines: Versatile Platforms for Systems and Processes[0m
|
||||
[38;5;12m (https://www.amazon.com/dp/1558609105) - Key textbook on the subject of Virtual Machines which examines virtual machine technologies across the disciplines that use them, e.g.: OS and Programming Languages.[39m
|
||||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mVirtual[0m[38;5;14m[1m [0m[38;5;14m[1mMachines:[0m[38;5;14m[1m [0m[38;5;14m[1mVersatile[0m[38;5;14m[1m [0m[38;5;14m[1mPlatforms[0m[38;5;14m[1m [0m[38;5;14m[1mfor[0m[38;5;14m[1m [0m[38;5;14m[1mSystems[0m[38;5;14m[1m [0m[38;5;14m[1mand[0m[38;5;14m[1m [0m[38;5;14m[1mProcesses[0m[38;5;12m [39m[38;5;12m(https://www.amazon.com/dp/1558609105)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mKey[39m[38;5;12m [39m[38;5;12mtextbook[39m[38;5;12m [39m[38;5;12mon[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12msubject[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mVirtual[39m[38;5;12m [39m[38;5;12mMachines[39m[38;5;12m [39m[38;5;12mwhich[39m[38;5;12m [39m[38;5;12mexamines[39m[38;5;12m [39m[38;5;12mvirtual[39m[38;5;12m [39m[38;5;12mmachine[39m[38;5;12m [39m
|
||||
[38;5;12mtechnologies[39m[38;5;12m [39m[38;5;12macross[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mdisciplines[39m[38;5;12m [39m[38;5;12mthat[39m[38;5;12m [39m[38;5;12muse[39m[38;5;12m [39m[38;5;12mthem,[39m[38;5;12m [39m[38;5;12me.g.:[39m[38;5;12m [39m[38;5;12mOS[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mProgramming[39m[38;5;12m [39m[38;5;12mLanguages.[39m
|
||||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mWrite a Compiler in Go[0m[38;5;12m (https://compilerbook.com/) - Well-known introduction to the Go programming language and its ecosystem through building a Compiler project.[39m
|
||||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mWrite an Interpreter in Go[0m[38;5;12m (https://interpreterbook.com/) - Successor of the "Write a Compiler in Go" book, but this one builds an interpreter project instead.[39m
|
||||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mWriting Compilers and Interpreters: A Software Engineering Approach[0m[38;5;12m (https://www.amazon.com/dp/0470177071) - How to build Compilers using Java, this book is tailored for the working Software Engineer.[39m
|
||||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mWriting Compilers and Interpreters: A Software Engineering Approach[0m
|
||||
[38;5;12m (https://www.amazon.com/dp/0470177071) - How to build Compilers using Java, this book is tailored for the working Software Engineer.[39m
|
||||
[48;5;235m[38;5;249m+ Other editions: **Using C++** (https://www.amazon.com/dp/0471113530), **Using C** (https://www.amazon.com/dp/0471555800).[49m[39m
|
||||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mWriting[0m[38;5;14m[1m [0m[38;5;14m[1mInterpreters[0m[38;5;14m[1m [0m[38;5;14m[1mand[0m[38;5;14m[1m [0m[38;5;14m[1mCompilers[0m[38;5;14m[1m [0m[38;5;14m[1mfor[0m[38;5;14m[1m [0m[38;5;14m[1mthe[0m[38;5;14m[1m [0m[38;5;14m[1mRaspberry[0m[38;5;14m[1m [0m[38;5;14m[1mPi[0m[38;5;14m[1m [0m[38;5;14m[1mUsing[0m[38;5;14m[1m [0m[38;5;14m[1mPython[0m[38;5;12m [39m[38;5;12m(https://www.amazon.de/gp/product/1977509207)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mIf[39m[38;5;12m [39m[38;5;12myou[39m[38;5;12m [39m[38;5;12mwant[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mlearn[39m[38;5;12m [39m[38;5;12mhow[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mwrite[39m[38;5;12m [39m[38;5;12minterpreters[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mcompilers,[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mat[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12msame[39m[38;5;12m [39m[38;5;12mtime[39m[38;5;12m [39m[38;5;12mlearn[39m[38;5;12m [39m
|
||||
[38;5;12mhow[39m[38;5;12m [39m[38;5;12mPython,[39m[38;5;12m [39m[38;5;12mPython[39m[38;5;12m [39m[38;5;12mbytecode,[39m[38;5;12m [39m[38;5;12massembly[39m[38;5;12m [39m[38;5;12mlanguage,[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mdynamic[39m[38;5;12m [39m[38;5;12mtyping[39m[38;5;12m [39m[38;5;12mwork,[39m[38;5;12m [39m[38;5;12mthis[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mbook[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12myou.[39m
|
||||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mWriting[0m[38;5;14m[1m [0m[38;5;14m[1mInterpreters[0m[38;5;14m[1m [0m[38;5;14m[1mand[0m[38;5;14m[1m [0m[38;5;14m[1mCompilers[0m[38;5;14m[1m [0m[38;5;14m[1mfor[0m[38;5;14m[1m [0m[38;5;14m[1mthe[0m[38;5;14m[1m [0m[38;5;14m[1mRaspberry[0m[38;5;14m[1m [0m[38;5;14m[1mPi[0m[38;5;14m[1m [0m[38;5;14m[1mUsing[0m[38;5;14m[1m [0m[38;5;14m[1mPython[0m[38;5;12m [39m[38;5;12m(https://www.amazon.de/gp/product/1977509207)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mIf[39m[38;5;12m [39m[38;5;12myou[39m[38;5;12m [39m[38;5;12mwant[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mlearn[39m[38;5;12m [39m[38;5;12mhow[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mwrite[39m[38;5;12m [39m[38;5;12minterpreters[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mcompilers,[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mat[39m[38;5;12m [39m
|
||||
[38;5;12mthe[39m[38;5;12m [39m[38;5;12msame[39m[38;5;12m [39m[38;5;12mtime[39m[38;5;12m [39m[38;5;12mlearn[39m[38;5;12m [39m[38;5;12mhow[39m[38;5;12m [39m[38;5;12mPython,[39m[38;5;12m [39m[38;5;12mPython[39m[38;5;12m [39m[38;5;12mbytecode,[39m[38;5;12m [39m[38;5;12massembly[39m[38;5;12m [39m[38;5;12mlanguage,[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mdynamic[39m[38;5;12m [39m[38;5;12mtyping[39m[38;5;12m [39m[38;5;12mwork,[39m[38;5;12m [39m[38;5;12mthis[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mbook[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12myou.[39m
|
||||
|
||||
|
||||
[38;2;255;187;0m[4mAdvanced[0m
|
||||
|
||||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mAdvanced Compiler Design and Implementation[0m
|
||||
[38;5;12m (https://www.amazon.com/dp/1558603204) - In-depth treatement of advanced design topics such as: Intermediate Representation, SSA, Code Optimization and the various processor architectures.[39m
|
||||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mAdvanced[0m[38;5;14m[1m [0m[38;5;14m[1mDesign[0m[38;5;14m[1m [0m[38;5;14m[1mand[0m[38;5;14m[1m [0m[38;5;14m[1mImplementation[0m[38;5;14m[1m [0m[38;5;14m[1mof[0m[38;5;14m[1m [0m[38;5;14m[1mVirtual[0m[38;5;14m[1m [0m[38;5;14m[1mMachines[0m[38;5;12m [39m[38;5;12m(https://www.amazon.com/dp/146658260X)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mStep-by-step[39m[38;5;12m [39m[38;5;12mhollistic[39m[38;5;12m [39m[38;5;12mintroduction[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mdesign[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mVirtual[39m[38;5;12m [39m[38;5;12mMachine[39m[38;5;12m [39m[38;5;12marchitectures,[39m[38;5;12m [39m[38;5;12mtopics[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12malgorithms.[39m[38;5;12m [39m
|
||||
[38;5;12mContains[39m[38;5;12m [39m[38;5;12millustrated[39m[38;5;12m [39m[38;5;12mfigures[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mimplementations[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12malgorithms[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mbook.[39m
|
||||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mAdvanced[0m[38;5;14m[1m [0m[38;5;14m[1mTopics[0m[38;5;14m[1m [0m[38;5;14m[1min[0m[38;5;14m[1m [0m[38;5;14m[1mTypes[0m[38;5;14m[1m [0m[38;5;14m[1mand[0m[38;5;14m[1m [0m[38;5;14m[1mProgramming[0m[38;5;14m[1m [0m[38;5;14m[1mLanguages[0m[38;5;12m [39m[38;5;12m(https://www.amazon.com/dp/0262162288)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mIntensive[39m[38;5;12m [39m[38;5;12mstudy[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mType[39m[38;5;12m [39m[38;5;12mSystems,[39m[38;5;12m [39m[38;5;12mcovering[39m[38;5;12m [39m[38;5;12mtopics[39m[38;5;12m [39m[38;5;12msuch[39m[38;5;12m [39m[38;5;12mas,[39m[38;5;12m [39m[38;5;12mbut[39m[38;5;12m [39m[38;5;12mnot[39m[38;5;12m [39m[38;5;12mlimited[39m[38;5;12m [39m[38;5;12mto:[39m[38;5;12m [39m[38;5;12mPrecise[39m[38;5;12m [39m[38;5;12mType[39m[38;5;12m [39m[38;5;12mAnalyses;[39m[38;5;12m [39m[38;5;12mType[39m[38;5;12m [39m[38;5;12mSystems[39m[38;5;12m [39m
|
||||
[38;5;12mfor[39m[38;5;12m [39m[38;5;12mLow-Level[39m[38;5;12m [39m[38;5;12mLanguages[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mAdvanced[39m[38;5;12m [39m[38;5;12mTechniques[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12mML-style[39m[38;5;12m [39m[38;5;12mType[39m[38;5;12m [39m[38;5;12mInference..[39m
|
||||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mA Retargetable C Compiler: Design and Implementation[0m
|
||||
[38;5;12m (https://www.amazon.com/dp/0805316701) - Examines the design and implementation of Icc, a production-quality, retargetable compiler, designed at AT&T Bell Labs for the ANSI C programming language.[39m
|
||||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mBuilding[0m[38;5;14m[1m [0m[38;5;14m[1man[0m[38;5;14m[1m [0m[38;5;14m[1mOptimizing[0m[38;5;14m[1m [0m[38;5;14m[1mCompiler[0m[38;5;12m [39m[38;5;12m(https://www.amazon.com/dp/155558179X)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mFills[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mgap[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mdomain[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mcode[39m[38;5;12m [39m[38;5;12moptimization.[39m[38;5;12m [39m[38;5;12mThis[39m[38;5;12m [39m[38;5;12mbook[39m[38;5;12m [39m[38;5;12mprovides[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mhigh[39m[38;5;12m [39m[38;5;12mlevel[39m[38;5;12m [39m[38;5;12mdesign[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mthorough[39m[38;5;12m [39m[38;5;12moptimizer,[39m[38;5;12m [39m[38;5;12mcode[39m[38;5;12m [39m[38;5;12mgenerator,[39m[38;5;12m [39m
|
||||
[38;5;12mscheduler[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mregister[39m[38;5;12m [39m[38;5;12mallocator[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mgeneric[39m[38;5;12m [39m[38;5;12mmodern[39m[38;5;12m [39m[38;5;12mRISC[39m[38;5;12m [39m[38;5;12mprocessor.[39m
|
||||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mAdvanced[0m[38;5;14m[1m [0m[38;5;14m[1mDesign[0m[38;5;14m[1m [0m[38;5;14m[1mand[0m[38;5;14m[1m [0m[38;5;14m[1mImplementation[0m[38;5;14m[1m [0m[38;5;14m[1mof[0m[38;5;14m[1m [0m[38;5;14m[1mVirtual[0m[38;5;14m[1m [0m[38;5;14m[1mMachines[0m[38;5;12m [39m[38;5;12m(https://www.amazon.com/dp/146658260X)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mStep-by-step[39m[38;5;12m [39m[38;5;12mhollistic[39m[38;5;12m [39m[38;5;12mintroduction[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mdesign[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mVirtual[39m[38;5;12m [39m[38;5;12mMachine[39m[38;5;12m [39m[38;5;12marchitectures,[39m[38;5;12m [39m[38;5;12mtopics[39m[38;5;12m [39m
|
||||
[38;5;12mand[39m[38;5;12m [39m[38;5;12malgorithms.[39m[38;5;12m [39m[38;5;12mContains[39m[38;5;12m [39m[38;5;12millustrated[39m[38;5;12m [39m[38;5;12mfigures[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mimplementations[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12malgorithms[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mbook.[39m
|
||||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mAdvanced[0m[38;5;14m[1m [0m[38;5;14m[1mTopics[0m[38;5;14m[1m [0m[38;5;14m[1min[0m[38;5;14m[1m [0m[38;5;14m[1mTypes[0m[38;5;14m[1m [0m[38;5;14m[1mand[0m[38;5;14m[1m [0m[38;5;14m[1mProgramming[0m[38;5;14m[1m [0m[38;5;14m[1mLanguages[0m[38;5;12m [39m[38;5;12m(https://www.amazon.com/dp/0262162288)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mIntensive[39m[38;5;12m [39m[38;5;12mstudy[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mType[39m[38;5;12m [39m[38;5;12mSystems,[39m[38;5;12m [39m[38;5;12mcovering[39m[38;5;12m [39m[38;5;12mtopics[39m[38;5;12m [39m[38;5;12msuch[39m[38;5;12m [39m[38;5;12mas,[39m[38;5;12m [39m[38;5;12mbut[39m[38;5;12m [39m[38;5;12mnot[39m[38;5;12m [39m[38;5;12mlimited[39m[38;5;12m [39m[38;5;12mto:[39m[38;5;12m [39m[38;5;12mPrecise[39m[38;5;12m [39m[38;5;12mType[39m[38;5;12m [39m
|
||||
[38;5;12mAnalyses;[39m[38;5;12m [39m[38;5;12mType[39m[38;5;12m [39m[38;5;12mSystems[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mLow-Level[39m[38;5;12m [39m[38;5;12mLanguages[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mAdvanced[39m[38;5;12m [39m[38;5;12mTechniques[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12mML-style[39m[38;5;12m [39m[38;5;12mType[39m[38;5;12m [39m[38;5;12mInference..[39m
|
||||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mA[0m[38;5;14m[1m [0m[38;5;14m[1mRetargetable[0m[38;5;14m[1m [0m[38;5;14m[1mC[0m[38;5;14m[1m [0m[38;5;14m[1mCompiler:[0m[38;5;14m[1m [0m[38;5;14m[1mDesign[0m[38;5;14m[1m [0m[38;5;14m[1mand[0m[38;5;14m[1m [0m[38;5;14m[1mImplementation[0m[38;5;12m [39m[38;5;12m(https://www.amazon.com/dp/0805316701)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mExamines[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mdesign[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mimplementation[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mIcc,[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mproduction-quality,[39m[38;5;12m [39m[38;5;12mretargetable[39m[38;5;12m [39m[38;5;12mcompiler,[39m[38;5;12m [39m
|
||||
[38;5;12mdesigned[39m[38;5;12m [39m[38;5;12mat[39m[38;5;12m [39m[38;5;12mAT&T[39m[38;5;12m [39m[38;5;12mBell[39m[38;5;12m [39m[38;5;12mLabs[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mANSI[39m[38;5;12m [39m[38;5;12mC[39m[38;5;12m [39m[38;5;12mprogramming[39m[38;5;12m [39m[38;5;12mlanguage.[39m
|
||||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mBuilding[0m[38;5;14m[1m [0m[38;5;14m[1man[0m[38;5;14m[1m [0m[38;5;14m[1mOptimizing[0m[38;5;14m[1m [0m[38;5;14m[1mCompiler[0m[38;5;12m [39m[38;5;12m(https://www.amazon.com/dp/155558179X)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mFills[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mgap[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mdomain[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mcode[39m[38;5;12m [39m[38;5;12moptimization.[39m[38;5;12m [39m[38;5;12mThis[39m[38;5;12m [39m[38;5;12mbook[39m[38;5;12m [39m[38;5;12mprovides[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mhigh[39m[38;5;12m [39m[38;5;12mlevel[39m[38;5;12m [39m[38;5;12mdesign[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mthorough[39m[38;5;12m [39m[38;5;12moptimizer,[39m
|
||||
[38;5;12mcode[39m[38;5;12m [39m[38;5;12mgenerator,[39m[38;5;12m [39m[38;5;12mscheduler[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mregister[39m[38;5;12m [39m[38;5;12mallocator[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mgeneric[39m[38;5;12m [39m[38;5;12mmodern[39m[38;5;12m [39m[38;5;12mRISC[39m[38;5;12m [39m[38;5;12mprocessor.[39m
|
||||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mCompiling with Continuations[0m
|
||||
[38;5;12m (https://www.amazon.com/dp/052103311X) - Introduction to CPS (Continuation-Passing Style) as an Intermediate Representation in Compiler for doing optimizations and program transformations.[39m
|
||||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mDesign[0m[38;5;14m[1m [0m[38;5;14m[1mConcepts[0m[38;5;14m[1m [0m[38;5;14m[1min[0m[38;5;14m[1m [0m[38;5;14m[1mProgramming[0m[38;5;14m[1m [0m[38;5;14m[1mLanguages[0m[38;5;12m [39m[38;5;12m(https://www.amazon.com/dp/0262201755)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mSystematic[39m[38;5;12m [39m[38;5;12mexploration[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mtechniques[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mideas[39m[38;5;12m [39m[38;5;12mused[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12mProgramming[39m[38;5;12m [39m[38;5;12mLanguage[39m[38;5;12m [39m[38;5;12mDesign,[39m[38;5;12m [39m[38;5;12mcovers[39m[38;5;12m [39m[38;5;12mtopics[39m[38;5;12m [39m[38;5;12msuch[39m[38;5;12m [39m[38;5;12mas:[39m[38;5;12m [39m[38;5;12mOperational[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m
|
||||
[38;5;12mDenotational[39m[38;5;12m [39m[38;5;12mSemantic[39m[38;5;12m [39m[38;5;12mtechniques,[39m[38;5;12m [39m[38;5;12mDynamic[39m[38;5;12m [39m[38;5;12mSemantic[39m[38;5;12m [39m[38;5;12mtechniques[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mStatic[39m[38;5;12m [39m[38;5;12mSemantic[39m[38;5;12m [39m[38;5;12mtechniques.[39m
|
||||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mInstruction Level Parallelism[0m[38;5;12m (https://www.amazon.com/dp/1489977953) - This book precisely formulates and simplifies the presentation of Instruction Level Parallelism (ILP) compilation techniques.[39m
|
||||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mDesign[0m[38;5;14m[1m [0m[38;5;14m[1mConcepts[0m[38;5;14m[1m [0m[38;5;14m[1min[0m[38;5;14m[1m [0m[38;5;14m[1mProgramming[0m[38;5;14m[1m [0m[38;5;14m[1mLanguages[0m[38;5;12m [39m[38;5;12m(https://www.amazon.com/dp/0262201755)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mSystematic[39m[38;5;12m [39m[38;5;12mexploration[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mtechniques[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mideas[39m[38;5;12m [39m[38;5;12mused[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12mProgramming[39m[38;5;12m [39m[38;5;12mLanguage[39m[38;5;12m [39m[38;5;12mDesign,[39m[38;5;12m [39m[38;5;12mcovers[39m[38;5;12m [39m[38;5;12mtopics[39m[38;5;12m [39m[38;5;12msuch[39m[38;5;12m [39m
|
||||
[38;5;12mas:[39m[38;5;12m [39m[38;5;12mOperational[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mDenotational[39m[38;5;12m [39m[38;5;12mSemantic[39m[38;5;12m [39m[38;5;12mtechniques,[39m[38;5;12m [39m[38;5;12mDynamic[39m[38;5;12m [39m[38;5;12mSemantic[39m[38;5;12m [39m[38;5;12mtechniques[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mStatic[39m[38;5;12m [39m[38;5;12mSemantic[39m[38;5;12m [39m[38;5;12mtechniques.[39m
|
||||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mInstruction Level Parallelism[0m
|
||||
[38;5;12m (https://www.amazon.com/dp/1489977953) - This book precisely formulates and simplifies the presentation of Instruction Level Parallelism (ILP) compilation techniques.[39m
|
||||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mLinkers and Loaders[0m[38;5;12m (https://www.amazon.com/dp/1558604960) - Definitive text on the compile-time and runtime processes of linking and loading.[39m
|
||||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mOptimizing Compilers for Modern Architectures[0m[38;5;12m (https://www.amazon.com/dp/1558602860/) - Optimizing program generation based on recent gains and breakthroughs in modern high-performance CPU architectures.[39m
|
||||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mParsing Techniques: A Practical Guide[0m[38;5;12m (https://www.amazon.com/dp/038720248X) - Definitive guide on parsing algorithms and techniques, also contains an introduction to Formal Grammar and Parsing Theory.[39m
|
||||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mOptimizing Compilers for Modern Architectures[0m
|
||||
[38;5;12m (https://www.amazon.com/dp/1558602860/) - Optimizing program generation based on recent gains and breakthroughs in modern high-performance CPU architectures.[39m
|
||||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mParsing Techniques: A Practical Guide[0m
|
||||
[38;5;12m (https://www.amazon.com/dp/038720248X) - Definitive guide on parsing algorithms and techniques, also contains an introduction to Formal Grammar and Parsing Theory.[39m
|
||||
[48;5;235m[38;5;249m+ **1st Edition, PDF** (https://dickgrune.com/Books/PTAPG_1st_Edition/).[49m[39m
|
||||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mThe Garbage Collection Handbook: The Art of Automatic Memory Management[0m
|
||||
[38;5;12m (https://www.amazon.com/dp/1420082795) - The living-classic and definitive text on the topic of Garbage Collection, also covers hardware-based optimizations in light of modern advances in CPU architectures.[39m
|
||||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mThe[0m[38;5;14m[1m [0m[38;5;14m[1mImplementation[0m[38;5;14m[1m [0m[38;5;14m[1mof[0m[38;5;14m[1m [0m[38;5;14m[1mFunctional[0m[38;5;14m[1m [0m[38;5;14m[1mProgramming[0m[38;5;14m[1m [0m[38;5;14m[1mLanguages[0m[38;5;12m [39m[38;5;12m(https://www.microsoft.com/en-us/research/wp-content/uploads/1987/01/slpj-book-1987-small.pdf)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mClassic[39m[38;5;12m [39m[38;5;12mtextbook[39m[38;5;12m [39m[38;5;12mon[39m[38;5;12m [39m[38;5;12mimplementing[39m[38;5;12m [39m[38;5;12mFunctional[39m[38;5;12m [39m[38;5;12mLanguages,[39m[38;5;12m [39m
|
||||
[38;5;12mcovers[39m[38;5;12m [39m[38;5;12mStructured[39m[38;5;12m [39m[38;5;12mTypes,[39m[38;5;12m [39m[38;5;12mPattern[39m[38;5;12m [39m[38;5;12mMatching[39m[38;5;12m [39m[38;5;12mSemantics,[39m[38;5;12m [39m[38;5;12mLambda[39m[38;5;12m [39m[38;5;12mCalculus[39m[38;5;12m [39m[38;5;12mTransformation,[39m[38;5;12m [39m[38;5;12mPolymorphic[39m[38;5;12m [39m[38;5;12mType[39m[38;5;12m [39m[38;5;12mChecking[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mmany[39m[38;5;12m [39m[38;5;12mother[39m[38;5;12m [39m[38;5;12mtopics.[39m
|
||||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mThe[0m[38;5;14m[1m [0m[38;5;14m[1mGarbage[0m[38;5;14m[1m [0m[38;5;14m[1mCollection[0m[38;5;14m[1m [0m[38;5;14m[1mHandbook:[0m[38;5;14m[1m [0m[38;5;14m[1mThe[0m[38;5;14m[1m [0m[38;5;14m[1mArt[0m[38;5;14m[1m [0m[38;5;14m[1mof[0m[38;5;14m[1m [0m[38;5;14m[1mAutomatic[0m[38;5;14m[1m [0m[38;5;14m[1mMemory[0m[38;5;14m[1m [0m[38;5;14m[1mManagement[0m[38;5;12m [39m[38;5;12m(https://www.amazon.com/dp/1420082795)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mThe[39m[38;5;12m [39m[38;5;12mliving-classic[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mdefinitive[39m[38;5;12m [39m[38;5;12mtext[39m[38;5;12m [39m[38;5;12mon[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mtopic[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mGarbage[39m[38;5;12m [39m[38;5;12mCollection,[39m
|
||||
[38;5;12malso[39m[38;5;12m [39m[38;5;12mcovers[39m[38;5;12m [39m[38;5;12mhardware-based[39m[38;5;12m [39m[38;5;12moptimizations[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12mlight[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mmodern[39m[38;5;12m [39m[38;5;12madvances[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12mCPU[39m[38;5;12m [39m[38;5;12marchitectures.[39m
|
||||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mThe[0m[38;5;14m[1m [0m[38;5;14m[1mImplementation[0m[38;5;14m[1m [0m[38;5;14m[1mof[0m[38;5;14m[1m [0m[38;5;14m[1mFunctional[0m[38;5;14m[1m [0m[38;5;14m[1mProgramming[0m[38;5;14m[1m [0m[38;5;14m[1mLanguages[0m[38;5;12m [39m[38;5;12m(https://www.microsoft.com/en-us/research/wp-content/uploads/1987/01/slpj-book-1987-small.pdf)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mClassic[39m[38;5;12m [39m[38;5;12mtextbook[39m[38;5;12m [39m[38;5;12mon[39m[38;5;12m [39m[38;5;12mimplementing[39m[38;5;12m [39m
|
||||
[38;5;12mFunctional[39m[38;5;12m [39m[38;5;12mLanguages,[39m[38;5;12m [39m[38;5;12mcovers[39m[38;5;12m [39m[38;5;12mStructured[39m[38;5;12m [39m[38;5;12mTypes,[39m[38;5;12m [39m[38;5;12mPattern[39m[38;5;12m [39m[38;5;12mMatching[39m[38;5;12m [39m[38;5;12mSemantics,[39m[38;5;12m [39m[38;5;12mLambda[39m[38;5;12m [39m[38;5;12mCalculus[39m[38;5;12m [39m[38;5;12mTransformation,[39m[38;5;12m [39m[38;5;12mPolymorphic[39m[38;5;12m [39m[38;5;12mType[39m[38;5;12m [39m[38;5;12mChecking[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mmany[39m[38;5;12m [39m[38;5;12mother[39m[38;5;12m [39m[38;5;12mtopics.[39m
|
||||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mThe SSA Book[0m[38;5;12m (http://ssabook.gforge.inria.fr/latest/book.pdf) - The only in-depth study of SSA-form (Static Single Assignment Form) in book format.[39m
|
||||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mTypes and Programming Languages[0m[38;5;12m (https://www.amazon.com/dp/0262162091) - Comprehensive introduction to the topic of Type Systems and Programming Languages from a Type-Theoretic perspective.[39m
|
||||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mTypes and Programming Languages[0m
|
||||
[38;5;12m (https://www.amazon.com/dp/0262162091) - Comprehensive introduction to the topic of Type Systems and Programming Languages from a Type-Theoretic perspective.[39m
|
||||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mWarren's Abstract Machine: Prolog in Haskell[0m[38;5;12m (https://mitpress.mit.edu/books/warrens-abstract-machine) - Introduction to WAM from Logic Programming in Prolog.[39m
|
||||
|
||||
[38;2;255;187;0m[4mPapers[0m
|
||||
@@ -141,7 +149,8 @@
|
||||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mCompiler Construction Using Scheme, E. Hilsdale, J. Ashley, R. Dybvig & D. Friedman[0m[38;5;12m (https://www.cs.indiana.edu/~dyb/pubs/fple95.pdf).[39m
|
||||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mCompiling with Continuations: Continued, A. Kennedy[0m[38;5;12m (https://www.microsoft.com/en-us/research/wp-content/uploads/2007/10/compilingwithcontinuationscontinued.pdf).[39m
|
||||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mDefinitional Interpreters for Higher-Order Programming Languages, J. Reynolds[0m[38;5;12m (http://www.cs.uml.edu/~giam/91.531/Textbooks/definterp.pdf).[39m
|
||||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mDraining the Swamp: Micro Virtual Machines as Solid Foundation for Language Development, K. Wang, Y. Lin, S. Blackburn, M. Norrish & A. Hosking[0m[38;5;12m (http://drops.dagstuhl.de/opus/volltexte/2015/5034/pdf/24.pdf).[39m
|
||||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mDraining the Swamp: Micro Virtual Machines as Solid Foundation for Language Development, K. Wang, Y. Lin, S. Blackburn, M. Norrish & A. Hosking[0m
|
||||
[38;5;12m (http://drops.dagstuhl.de/opus/volltexte/2015/5034/pdf/24.pdf).[39m
|
||||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mEngineering Definitional Interpreters, J. Midtgaard, N. Ramsey, B. Larsen[0m[38;5;12m (https://www.cs.tufts.edu/~nr/pubs/interps.pdf).[39m
|
||||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mGarbage Collection in an Uncooperative Environment, H. Boehm, M. Weiser[0m
|
||||
[38;5;12m (https://pdfs.semanticscholar.org/6434/aa10f3745dcf959cfca9c379aae120396724.pdf?_ga=2.133026126.1710272003.1495044697-300816831.1495044697).[39m
|
||||
@@ -159,7 +168,8 @@
|
||||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mSimple and Efficient Construction of SSA Form[0m[38;5;12m (http://compilers.cs.uni-saarland.de/projects/ssaconstr/).[39m
|
||||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mSSA-based Register Allocation, S. Hack & G. Goos[0m[38;5;12m (http://compilers.cs.uni-saarland.de/projects/ssara/).[39m
|
||||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mThe Essence of Compiling with Continuations, C. Flanagan, A. Sabry, B. Duba & M. Felleisen[0m[38;5;12m (https://users.soe.ucsc.edu/~cormac/papers/pldi93.pdf).[39m
|
||||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mThe Page-Faults Weird Machine: Lessons in Instruction-less Computation, J. Bangert, S. Bratus, R. Shapiro, S. Smith[0m[38;5;12m (https://www.usenix.org/system/files/conference/woot13/woot13-bangert.pdf).[39m
|
||||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mThe Page-Faults Weird Machine: Lessons in Instruction-less Computation, J. Bangert, S. Bratus, R. Shapiro, S. Smith[0m
|
||||
[38;5;12m (https://www.usenix.org/system/files/conference/woot13/woot13-bangert.pdf).[39m
|
||||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mTrace-based JIT Compilation for Lazy Functional Languages, T. Schilling[0m[38;5;12m (http://files.catwell.info/misc/mirror/tracing-jit-haskell-schilling.pdf).[39m
|
||||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mUsing Datalog with Binary Decision Diagrams for Program Analysis, J. Whaley, D. Avots, M. Carbin & M. Lam[0m[38;5;12m (https://people.csail.mit.edu/mcarbin/papers/aplas05.pdf).[39m
|
||||
|
||||
@@ -179,30 +189,34 @@
|
||||
[38;2;255;187;0m[4mCourses[0m
|
||||
|
||||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mCompilers Construction, Cambridge[0m[38;5;12m (http://www.cl.cam.ac.uk/teaching/1516/CompConstr/materials.html) - Introduction to compiler construction course from the University of Cambridge.[39m
|
||||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mCompiler Construction for Undergrads, RICE University[0m[38;5;12m (https://www.clear.rice.edu/comp412/Lectures/) - Introduction to compiler construction and language translators course from the RICE University.[39m
|
||||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12mCompilers[39m[38;5;12m [39m[38;5;12mTheory,[39m[38;5;12m [39m[38;5;12mStanford[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mYouTube[0m[38;5;12m [39m[38;5;12m(https://www.youtube.com/playlist?list=PLLH73N9cB21VSVEX1aSRlNTufaLK1dTAI),[39m[38;5;12m [39m[38;5;14m[1mStanford.edu[0m[38;5;12m [39m[38;5;12m(https://lagunita.stanford.edu/courses/Engineering/Compilers/Fall2014/),[39m[38;5;12m [39m[38;5;14m[1mClass[0m[38;5;14m[1m [0m
|
||||
[38;5;14m[1mNotes[0m[38;5;12m [39m[38;5;12m(http://web.stanford.edu/class/cs143/)[39m[38;5;12m [39m[38;5;12m-Introduction[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mCompilers[39m[38;5;12m [39m[38;5;12mtheory[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mconstruction[39m[38;5;12m [39m[38;5;12mcourse[39m[38;5;12m [39m[38;5;12mfrom[39m[38;5;12m [39m[38;5;12mStanford.[39m
|
||||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mCompiler Construction for Undergrads, RICE University[0m
|
||||
[38;5;12m (https://www.clear.rice.edu/comp412/Lectures/) - Introduction to compiler construction and language translators course from the RICE University.[39m
|
||||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12mCompilers[39m[38;5;12m [39m[38;5;12mTheory,[39m[38;5;12m [39m[38;5;12mStanford[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mYouTube[0m[38;5;12m [39m[38;5;12m(https://www.youtube.com/playlist?list=PLLH73N9cB21VSVEX1aSRlNTufaLK1dTAI),[39m[38;5;12m [39m[38;5;14m[1mStanford.edu[0m[38;5;12m [39m
|
||||
[38;5;12m(https://lagunita.stanford.edu/courses/Engineering/Compilers/Fall2014/),[39m[38;5;12m [39m[38;5;14m[1mClass[0m[38;5;14m[1m [0m[38;5;14m[1mNotes[0m[38;5;12m [39m[38;5;12m(http://web.stanford.edu/class/cs143/)[39m[38;5;12m [39m[38;5;12m-Introduction[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mCompilers[39m[38;5;12m [39m[38;5;12mtheory[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mconstruction[39m[38;5;12m [39m[38;5;12mcourse[39m[38;5;12m [39m[38;5;12mfrom[39m[38;5;12m [39m
|
||||
[38;5;12mStanford.[39m
|
||||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mDesign and Construction of Compilers, University of Texas[0m
|
||||
[38;5;12m (https://lambda.uta.edu/cse5317/) - Design and construction of compilers including lexical analysis, parsing, code generation techniques, error analysis and simple code optimizations.[39m
|
||||
[48;5;235m[38;5;249m+ Lecture Notes: **PDF** (https://lambda.uta.edu/cse5317/notes.pdf), **HTML** (https://lambda.uta.edu/cse5317/long/long.html).[49m[39m
|
||||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mDSL Design and Implementation Summer School[0m[38;5;12m (http://vjovanov.github.io/dsldi-summer-school/) - Summer School program on the topics of DSL Design and Implementation hosted by the EPFL University.[39m
|
||||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mDSL Design and Implementation Summer School[0m
|
||||
[38;5;12m (http://vjovanov.github.io/dsldi-summer-school/) - Summer School program on the topics of DSL Design and Implementation hosted by the EPFL University.[39m
|
||||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mFoundations of Programming Languages[0m
|
||||
[38;5;12m (http://www.cs.cmu.edu/~fp/courses/15312-f04/) - Concepts that underlie the design, definition, implementation and use of modern programming languages from a formal standpoint.[39m
|
||||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mNand2Tetris:[0m[38;5;14m[1m [0m[38;5;14m[1mHow[0m[38;5;14m[1m [0m[38;5;14m[1mto[0m[38;5;14m[1m [0m[38;5;14m[1mBuild[0m[38;5;14m[1m [0m[38;5;14m[1ma[0m[38;5;14m[1m [0m[38;5;14m[1mComputer[0m[38;5;14m[1m [0m[38;5;14m[1mfrom[0m[38;5;14m[1m [0m[38;5;14m[1mFirst[0m[38;5;14m[1m [0m[38;5;14m[1mPrinciples,[0m[38;5;14m[1m [0m[38;5;14m[1mPart[0m[38;5;14m[1m [0m[38;5;14m[1m2[0m[38;5;12m [39m[38;5;12m(https://www.coursera.org/learn/nand2tetris2)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mThis[39m[38;5;12m [39m[38;5;12m2nd[39m[38;5;12m [39m[38;5;12mpart[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mNand2Tetris[39m[38;5;12m [39m[38;5;12mcourse[39m[38;5;12m [39m[38;5;12mcovers[39m[38;5;12m [39m[38;5;12mbasic[39m[38;5;12m [39m[38;5;12mlanguage[39m[38;5;12m [39m[38;5;12mdesign[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12melementary[39m[38;5;12m [39m[38;5;12mcompiler[39m
|
||||
[38;5;12mconstruction[39m[38;5;12m [39m[38;5;12mconcepts[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12maddition[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mmany[39m[38;5;12m [39m[38;5;12mother[39m[38;5;12m [39m[38;5;12mtopics[39m[38;5;12m [39m[38;5;12mon[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mbasic[39m[38;5;12m [39m[38;5;12mlevel.[39m
|
||||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mNand2Tetris:[0m[38;5;14m[1m [0m[38;5;14m[1mHow[0m[38;5;14m[1m [0m[38;5;14m[1mto[0m[38;5;14m[1m [0m[38;5;14m[1mBuild[0m[38;5;14m[1m [0m[38;5;14m[1ma[0m[38;5;14m[1m [0m[38;5;14m[1mComputer[0m[38;5;14m[1m [0m[38;5;14m[1mfrom[0m[38;5;14m[1m [0m[38;5;14m[1mFirst[0m[38;5;14m[1m [0m[38;5;14m[1mPrinciples,[0m[38;5;14m[1m [0m[38;5;14m[1mPart[0m[38;5;14m[1m [0m[38;5;14m[1m2[0m[38;5;12m [39m[38;5;12m(https://www.coursera.org/learn/nand2tetris2)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mThis[39m[38;5;12m [39m[38;5;12m2nd[39m[38;5;12m [39m[38;5;12mpart[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mNand2Tetris[39m[38;5;12m [39m[38;5;12mcourse[39m[38;5;12m [39m[38;5;12mcovers[39m[38;5;12m [39m[38;5;12mbasic[39m[38;5;12m [39m[38;5;12mlanguage[39m[38;5;12m [39m[38;5;12mdesign[39m[38;5;12m [39m[38;5;12mand[39m
|
||||
[38;5;12melementary[39m[38;5;12m [39m[38;5;12mcompiler[39m[38;5;12m [39m[38;5;12mconstruction[39m[38;5;12m [39m[38;5;12mconcepts[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12maddition[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mmany[39m[38;5;12m [39m[38;5;12mother[39m[38;5;12m [39m[38;5;12mtopics[39m[38;5;12m [39m[38;5;12mon[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mbasic[39m[38;5;12m [39m[38;5;12mlevel.[39m
|
||||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mNPTEL's Principles of Compiler Design Course[0m[38;5;12m (https://www.youtube.com/playlist?list=PLbMVogVj5nJQNjkHZgwuAlfQ9tzmQDxjA) - Introductory course from NPTEL on Compiler Design.[39m
|
||||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mNPTEL's Compiler Design Course[0m[38;5;12m (http://nptel.ac.in/courses/106108052/32) - Slightly more advanced course than their Principles of Compiler Design course, covers SSA Form to a good degree.[39m
|
||||
[48;5;235m[38;5;249m+ **YouTube Video Playlist** (https://www.youtube.com/playlist?list=PLbMVogVj5nJTmKzaSlCpGgi7qxgcRRs8h).[49m[39m
|
||||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mProgramming Languages: Part A, by Grossman[0m
|
||||
[38;5;12m (https://www.coursera.org/learn/programming-languages) - Part 1 of a 3-part course series to the basic concepts of programming languages, with a strong emphasis on functional programming.[39m
|
||||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mProgramming Languages: Part B, by Grossman[0m
|
||||
[38;5;12m (https://www.coursera.org/learn/programming-languages-part-b) - Part 2 of a 3-part course series to the basic concepts of programming languages, with a strong emphasis on functional programming.[39m
|
||||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mProgramming Languages: Part C, by Grossman[0m
|
||||
[38;5;12m (https://www.coursera.org/learn/programming-languages-part-c) - Part 3 of a 3-part course series to the basic concepts of programming languages, with a strong emphasis on functional programming.[39m
|
||||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mTypes,[0m[38;5;14m[1m [0m[38;5;14m[1mLogic,[0m[38;5;14m[1m [0m[38;5;14m[1mSemantics,[0m[38;5;14m[1m [0m[38;5;14m[1mand[0m[38;5;14m[1m [0m[38;5;14m[1mVerification[0m[38;5;14m[1m [0m[38;5;14m[1mfrom[0m[38;5;14m[1m [0m[38;5;14m[1mOregon[0m[38;5;14m[1m [0m[38;5;14m[1mUniversity's[0m[38;5;14m[1m [0m[38;5;14m[1mSummer[0m[38;5;14m[1m [0m[38;5;14m[1mSchool[0m[38;5;12m [39m[38;5;12m(https://www.cs.uoregon.edu/research/summerschool/summer15/curriculum.html)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mSummer[39m[38;5;12m [39m[38;5;12mSchool[39m[38;5;12m [39m[38;5;12mprogram[39m[38;5;12m [39m[38;5;12mthat[39m[38;5;12m [39m[38;5;12mconsists[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12m80[39m[38;5;12m [39m[38;5;12mminute[39m
|
||||
[38;5;12mlectures[39m[38;5;12m [39m[38;5;12mpresented[39m[38;5;12m [39m[38;5;12mby[39m[38;5;12m [39m[38;5;12minternationally[39m[38;5;12m [39m[38;5;12mrecognized[39m[38;5;12m [39m[38;5;12mleaders[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12mprogramming[39m[38;5;12m [39m[38;5;12mlanguages[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mformal[39m[38;5;12m [39m[38;5;12mreasoning[39m[38;5;12m [39m[38;5;12mresearch.[39m
|
||||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mProgramming[0m[38;5;14m[1m [0m[38;5;14m[1mLanguages:[0m[38;5;14m[1m [0m[38;5;14m[1mPart[0m[38;5;14m[1m [0m[38;5;14m[1mB,[0m[38;5;14m[1m [0m[38;5;14m[1mby[0m[38;5;14m[1m [0m[38;5;14m[1mGrossman[0m[38;5;12m [39m[38;5;12m(https://www.coursera.org/learn/programming-languages-part-b)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mPart[39m[38;5;12m [39m[38;5;12m2[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12m3-part[39m[38;5;12m [39m[38;5;12mcourse[39m[38;5;12m [39m[38;5;12mseries[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mbasic[39m[38;5;12m [39m[38;5;12mconcepts[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mprogramming[39m[38;5;12m [39m[38;5;12mlanguages,[39m
|
||||
[38;5;12mwith[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mstrong[39m[38;5;12m [39m[38;5;12memphasis[39m[38;5;12m [39m[38;5;12mon[39m[38;5;12m [39m[38;5;12mfunctional[39m[38;5;12m [39m[38;5;12mprogramming.[39m
|
||||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mProgramming[0m[38;5;14m[1m [0m[38;5;14m[1mLanguages:[0m[38;5;14m[1m [0m[38;5;14m[1mPart[0m[38;5;14m[1m [0m[38;5;14m[1mC,[0m[38;5;14m[1m [0m[38;5;14m[1mby[0m[38;5;14m[1m [0m[38;5;14m[1mGrossman[0m[38;5;12m [39m[38;5;12m(https://www.coursera.org/learn/programming-languages-part-c)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mPart[39m[38;5;12m [39m[38;5;12m3[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12m3-part[39m[38;5;12m [39m[38;5;12mcourse[39m[38;5;12m [39m[38;5;12mseries[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mbasic[39m[38;5;12m [39m[38;5;12mconcepts[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mprogramming[39m[38;5;12m [39m[38;5;12mlanguages,[39m
|
||||
[38;5;12mwith[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mstrong[39m[38;5;12m [39m[38;5;12memphasis[39m[38;5;12m [39m[38;5;12mon[39m[38;5;12m [39m[38;5;12mfunctional[39m[38;5;12m [39m[38;5;12mprogramming.[39m
|
||||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mTypes,[0m[38;5;14m[1m [0m[38;5;14m[1mLogic,[0m[38;5;14m[1m [0m[38;5;14m[1mSemantics,[0m[38;5;14m[1m [0m[38;5;14m[1mand[0m[38;5;14m[1m [0m[38;5;14m[1mVerification[0m[38;5;14m[1m [0m[38;5;14m[1mfrom[0m[38;5;14m[1m [0m[38;5;14m[1mOregon[0m[38;5;14m[1m [0m[38;5;14m[1mUniversity's[0m[38;5;14m[1m [0m[38;5;14m[1mSummer[0m[38;5;14m[1m [0m[38;5;14m[1mSchool[0m[38;5;12m [39m[38;5;12m(https://www.cs.uoregon.edu/research/summerschool/summer15/curriculum.html)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mSummer[39m[38;5;12m [39m[38;5;12mSchool[39m[38;5;12m [39m[38;5;12mprogram[39m[38;5;12m [39m[38;5;12mthat[39m[38;5;12m [39m
|
||||
[38;5;12mconsists[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12m80[39m[38;5;12m [39m[38;5;12mminute[39m[38;5;12m [39m[38;5;12mlectures[39m[38;5;12m [39m[38;5;12mpresented[39m[38;5;12m [39m[38;5;12mby[39m[38;5;12m [39m[38;5;12minternationally[39m[38;5;12m [39m[38;5;12mrecognized[39m[38;5;12m [39m[38;5;12mleaders[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12mprogramming[39m[38;5;12m [39m[38;5;12mlanguages[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mformal[39m[38;5;12m [39m[38;5;12mreasoning[39m[38;5;12m [39m[38;5;12mresearch.[39m
|
||||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mVirtual Machines and Managed Runtimes, UCB CS294[0m[38;5;12m (http://www.wolczko.com/CS294/) - Introductory course on Virtual Machines and Managed Runtimes from the University of Berkeley.[39m
|
||||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mVirtual Machines Summer School 2016 (VMSS 2016)[0m[38;5;12m (http://soft-dev.org/events/vmss16/) - VMSS is a Summer School program that aims to give an overview of the field, targeted at early career researchers.[39m
|
||||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mVirtual Machines Summer School 2016 (VMSS 2016)[0m
|
||||
[38;5;12m (http://soft-dev.org/events/vmss16/) - VMSS is a Summer School program that aims to give an overview of the field, targeted at early career researchers.[39m
|
||||
[48;5;235m[38;5;249m+ **YouTube Videos Playlist** (https://www.youtube.com/playlist?list=PLJq3XDLIJkib2h2fObomdFRZrQeJg4UIW).[49m[39m
|
||||
|
||||
[38;2;255;187;0m[4mTalks and Conferences[0m
|
||||
@@ -222,17 +236,18 @@
|
||||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mBuilding an Interpreter in RPython[0m[38;5;12m (https://www.youtube.com/watch?v=9tDpjzPLvNY).[39m
|
||||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mCPython - A Ten-Hour Codewalk[0m[38;5;12m (http://pgbovine.net/cpython-internals.htm).[39m
|
||||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mExploring Python’s Bytecode[0m[38;5;12m (https://ep2016.europython.eu/media/conference/slides/exploring-python-bytecode.pdf).[39m
|
||||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mHow[0m[38;5;14m[1m [0m[38;5;14m[1mto[0m[38;5;14m[1m [0m[38;5;14m[1mBuild[0m[38;5;14m[1m [0m[38;5;14m[1ma[0m[38;5;14m[1m [0m[38;5;14m[1mVirtual[0m[38;5;14m[1m [0m[38;5;14m[1mMachine[0m[38;5;12m [39m[38;5;12m(https://www.youtube.com/watch?v=OjaAToVkoTw)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mTerence[39m[38;5;12m [39m[38;5;12mParr[39m[38;5;12m [39m[38;5;12mgives[39m[38;5;12m [39m[38;5;12man[39m[38;5;12m [39m[38;5;12midea[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mcore[39m[38;5;12m [39m[38;5;12mmechanisms[39m[38;5;12m [39m[38;5;12mbehind[39m[38;5;12m [39m[38;5;12mvirtual[39m[38;5;12m [39m[38;5;12mmachines[39m[38;5;12m [39m[38;5;12mby[39m[38;5;12m [39m[38;5;12mbuilding[39m[38;5;12m [39m[38;5;12mone,[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12mfront[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12myour[39m[38;5;12m [39m[38;5;12meyes,[39m[38;5;12m [39m[38;5;12mfrom[39m[38;5;12m [39m[38;5;12mscratch.[39m[38;5;12m [39m
|
||||
[38;5;12mIt[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12msame[39m[38;5;12m [39m[38;5;12mkind[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mcommercial[39m[38;5;12m [39m[38;5;12minterpreter[39m[38;5;12m [39m[38;5;12mhe[39m[38;5;12m [39m[38;5;12mmade[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mRenault[39m[38;5;12m [39m[38;5;12mcars.[39m
|
||||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mHow[0m[38;5;14m[1m [0m[38;5;14m[1mto[0m[38;5;14m[1m [0m[38;5;14m[1mBuild[0m[38;5;14m[1m [0m[38;5;14m[1ma[0m[38;5;14m[1m [0m[38;5;14m[1mVirtual[0m[38;5;14m[1m [0m[38;5;14m[1mMachine[0m[38;5;12m [39m[38;5;12m(https://www.youtube.com/watch?v=OjaAToVkoTw)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mTerence[39m[38;5;12m [39m[38;5;12mParr[39m[38;5;12m [39m[38;5;12mgives[39m[38;5;12m [39m[38;5;12man[39m[38;5;12m [39m[38;5;12midea[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mcore[39m[38;5;12m [39m[38;5;12mmechanisms[39m[38;5;12m [39m[38;5;12mbehind[39m[38;5;12m [39m[38;5;12mvirtual[39m[38;5;12m [39m[38;5;12mmachines[39m[38;5;12m [39m[38;5;12mby[39m[38;5;12m [39m[38;5;12mbuilding[39m[38;5;12m [39m[38;5;12mone,[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12mfront[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12myour[39m[38;5;12m [39m
|
||||
[38;5;12meyes,[39m[38;5;12m [39m[38;5;12mfrom[39m[38;5;12m [39m[38;5;12mscratch.[39m[38;5;12m [39m[38;5;12mIt[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12msame[39m[38;5;12m [39m[38;5;12mkind[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mcommercial[39m[38;5;12m [39m[38;5;12minterpreter[39m[38;5;12m [39m[38;5;12mhe[39m[38;5;12m [39m[38;5;12mmade[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mRenault[39m[38;5;12m [39m[38;5;12mcars.[39m
|
||||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mJava AOT (Ahead of Time) Compilation[0m[38;5;12m (https://2016.javazone.no/program/java-aot-compilation).[39m
|
||||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mMetaScala: A Tiny DIY JVM[0m[38;5;12m (https://skillsmatter.com/skillscasts/4916-metascala-a-tiny-diy-jvm) - Metascala is a tiny metacircular Java Virtual Machine (JVM) written in the Scala programming language.[39m
|
||||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mMetaScala: A Tiny DIY JVM[0m
|
||||
[38;5;12m (https://skillsmatter.com/skillscasts/4916-metascala-a-tiny-diy-jvm) - Metascala is a tiny metacircular Java Virtual Machine (JVM) written in the Scala programming language.[39m
|
||||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mMeta-Tracing, RPython and PyPy[0m[38;5;12m (https://ia601503.us.archive.org/32/items/vmss16/bolz.pdf).[39m
|
||||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mOne VM to Rule Them All, One VM to Bind Them[0m[38;5;12m (https://www.youtube.com/watch?v=FJY96_6Y3a4) - Tutorial on the Truffel technology.[39m
|
||||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mProgramming Should Eat Itself[0m[38;5;12m (https://www.youtube.com/watch?v=SrKj4hYic5A) - StrangeLoop Talk on Reflective Programming and Kenichi Asai's Black Programming Language.[39m
|
||||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mPython, Linkers and Virtual Memory - PYCON US[0m[38;5;12m (https://www.youtube.com/watch?v=twQKAoq2OPE).[39m
|
||||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mReverse Engineering the MOS 6502 CPU[0m[38;5;12m (https://youtube.com/watch?v=fWqBmmPQP40).[39m
|
||||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mSingle Static Assignment Form Seminar[0m
|
||||
[38;5;12m (http://compilers.cs.uni-saarland.de/ssasem/) - Introductory seminar on SSA Form, Compiler Optimizations under it and its applications in other areas such as Program Analysis and Verification.[39m
|
||||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mSingle[0m[38;5;14m[1m [0m[38;5;14m[1mStatic[0m[38;5;14m[1m [0m[38;5;14m[1mAssignment[0m[38;5;14m[1m [0m[38;5;14m[1mForm[0m[38;5;14m[1m [0m[38;5;14m[1mSeminar[0m[38;5;12m [39m[38;5;12m(http://compilers.cs.uni-saarland.de/ssasem/)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mIntroductory[39m[38;5;12m [39m[38;5;12mseminar[39m[38;5;12m [39m[38;5;12mon[39m[38;5;12m [39m[38;5;12mSSA[39m[38;5;12m [39m[38;5;12mForm,[39m[38;5;12m [39m[38;5;12mCompiler[39m[38;5;12m [39m[38;5;12mOptimizations[39m[38;5;12m [39m[38;5;12munder[39m[38;5;12m [39m[38;5;12mit[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mits[39m[38;5;12m [39m[38;5;12mapplications[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12mother[39m[38;5;12m [39m[38;5;12mareas[39m
|
||||
[38;5;12msuch[39m[38;5;12m [39m[38;5;12mas[39m[38;5;12m [39m[38;5;12mProgram[39m[38;5;12m [39m[38;5;12mAnalysis[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mVerification.[39m
|
||||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mThe JVM (Java Virtual Machine) Architecture[0m[38;5;12m (https://www.youtube.com/watch?v=ZBJ0u9MaKtM).[39m
|
||||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mThe Most Beautiful Program Ever Written[0m[38;5;12m (https://www.youtube.com/watch?v=OyfBQmvr2Hc) - William Byrd on a Lisp interpreter written in 15 lines of Lisp.[39m
|
||||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mThe MoVfuscator: turning mov into a soul crushing RE nightmare[0m[38;5;12m (https://www.youtube.com/watch?v=R7EEoWg6Ekk).[39m
|
||||
@@ -283,8 +298,8 @@
|
||||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mKaleidoscope: Implementing a Language with LLVM in Objective Caml[0m[38;5;12m (http://llvm.org/docs/tutorial/index.html#kaleidoscope-implementing-a-language-with-llvm-in-objective-caml).[39m
|
||||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mLet’s Build A Simple Interpreter[0m[38;5;12m (https://ruslanspivak.com/lsbasi-part1/).[39m
|
||||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mLisperator[0m[38;5;12m (http://lisperator.net/pltut/) - How to implement a programming language in JavaScript.[39m
|
||||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mLittle[0m[38;5;14m[1m [0m[38;5;14m[1mLisp[0m[38;5;14m[1m [0m[38;5;14m[1mInterpreter[0m[38;5;12m [39m[38;5;12m(https://maryrosecook.com/blog/post/little-lisp-interpreter)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mInterpreter[39m[38;5;12m [39m[38;5;12mthat[39m[38;5;12m [39m[38;5;12msupports[39m[38;5;12m [39m[38;5;12mfunction[39m[38;5;12m [39m[38;5;12minvocation,[39m[38;5;12m [39m[38;5;12mlambdas,[39m[38;5;12m [39m[38;5;12mlets,[39m[38;5;12m [39m[38;5;12mifs,[39m[38;5;12m [39m[38;5;12mnumbers,[39m[38;5;12m [39m[38;5;12mstrings,[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mfew[39m[38;5;12m [39m[38;5;12mlibrary[39m[38;5;12m [39m[38;5;12mfunctions,[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mlists[39m[38;5;12m [39m
|
||||
[38;5;12min[39m[38;5;12m [39m[38;5;12munder[39m[38;5;12m [39m[38;5;12m120[39m[38;5;12m [39m[38;5;12mlines[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mJavaScript.[39m
|
||||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mLittle[0m[38;5;14m[1m [0m[38;5;14m[1mLisp[0m[38;5;14m[1m [0m[38;5;14m[1mInterpreter[0m[38;5;12m [39m[38;5;12m(https://maryrosecook.com/blog/post/little-lisp-interpreter)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mInterpreter[39m[38;5;12m [39m[38;5;12mthat[39m[38;5;12m [39m[38;5;12msupports[39m[38;5;12m [39m[38;5;12mfunction[39m[38;5;12m [39m[38;5;12minvocation,[39m[38;5;12m [39m[38;5;12mlambdas,[39m[38;5;12m [39m[38;5;12mlets,[39m[38;5;12m [39m[38;5;12mifs,[39m[38;5;12m [39m[38;5;12mnumbers,[39m[38;5;12m [39m[38;5;12mstrings,[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mfew[39m[38;5;12m [39m[38;5;12mlibrary[39m[38;5;12m [39m
|
||||
[38;5;12mfunctions,[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mlists[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12munder[39m[38;5;12m [39m[38;5;12m120[39m[38;5;12m [39m[38;5;12mlines[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mJavaScript.[39m
|
||||
[48;5;235m[38;5;249m+ **GitHub Repository** (https://github.com/maryrosecook/littlelisp).[49m[39m
|
||||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[48;5;235m[38;5;249m[1mlis.py[0m[38;5;14m[1m, v1: (How to Write a (Lisp) Interpreter (in Python))[0m[38;5;12m (http://norvig.com/lispy.html) - Tutorial by Peter Norvig on writing a simple Lisp interpreter.[39m
|
||||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[48;5;235m[38;5;249m[1mlis.py[0m[38;5;14m[1m, v2: An ((Even Better) Lisp) Interpreter (in Python)[0m[38;5;12m (http://norvig.com/lispy2.html) - Follow-up tutorial by Peter Norvig on making [39m[48;5;235m[38;5;249mlis.py[49m[39m[38;5;12m slightly better.[39m
|
||||
@@ -298,8 +313,8 @@
|
||||
|
||||
[38;2;255;187;0m[4mCommunity Discussions[0m
|
||||
|
||||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mCan[0m[38;5;14m[1m [0m[38;5;14m[1mwe[0m[38;5;14m[1m [0m[38;5;14m[1mstop[0m[38;5;14m[1m [0m[38;5;14m[1mrecommending[0m[38;5;14m[1m [0m[38;5;14m[1mthe[0m[38;5;14m[1m [0m[38;5;14m[1mDragon[0m[38;5;14m[1m [0m[38;5;14m[1mBook,[0m[38;5;14m[1m [0m[38;5;14m[1mplease?[0m[38;5;12m [39m[38;5;12m(https://meta.stackexchange.com/questions/25840/can-we-stop-recommending-the-dragon-book-please)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mStackExchange[39m[38;5;12m [39m[38;5;12mthread[39m[38;5;12m [39m[38;5;12mcriticising[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;14m[1mDragons[0m[38;5;14m[1m [0m[38;5;14m[1mBook[0m[38;5;12m [39m
|
||||
[38;5;12m(https://www.amazon.com/dp/0321486811)[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12mfavor[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12malternatives.[39m
|
||||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mCan[0m[38;5;14m[1m [0m[38;5;14m[1mwe[0m[38;5;14m[1m [0m[38;5;14m[1mstop[0m[38;5;14m[1m [0m[38;5;14m[1mrecommending[0m[38;5;14m[1m [0m[38;5;14m[1mthe[0m[38;5;14m[1m [0m[38;5;14m[1mDragon[0m[38;5;14m[1m [0m[38;5;14m[1mBook,[0m[38;5;14m[1m [0m[38;5;14m[1mplease?[0m[38;5;12m [39m[38;5;12m(https://meta.stackexchange.com/questions/25840/can-we-stop-recommending-the-dragon-book-please)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mStackExchange[39m[38;5;12m [39m[38;5;12mthread[39m[38;5;12m [39m[38;5;12mcriticising[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m
|
||||
[38;5;14m[1mDragons[0m[38;5;14m[1m [0m[38;5;14m[1mBook[0m[38;5;12m [39m[38;5;12m(https://www.amazon.com/dp/0321486811)[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12mfavor[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12malternatives.[39m
|
||||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mWhat is difference between an LL and Recursive Descent parser?[0m[38;5;12m (http://stackoverflow.com/questions/1044600/difference-between-an-ll-and-recursive-descent-parser).[39m
|
||||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12mDoes a compiler use all x86 instructions? - [39m[38;5;14m[1m@HN[0m[38;5;12m (https://news.ycombinator.com/item?id=12352959), [39m[38;5;14m[1m@Reddit[0m[38;5;12m (https://redd.it/4zgawj) - Article discussions on HN and Reddit.[39m
|
||||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mHow to Write a Compiler[0m[38;5;12m (https://redd.it/4o7qag) - Article discussion on Reddit.[39m
|
||||
@@ -371,11 +386,12 @@
|
||||
|
||||
[38;2;255;187;0m[4mHaskell[0m
|
||||
|
||||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mBound[0m[38;5;12m (https://github.com/ekmett/bound/) / [39m[38;5;14m[1munbound[0m[38;5;12m (https://github.com/sweirich/replib) / [39m[38;5;14m[1munbound-generics[0m[38;5;12m (https://github.com/lambdageek/unbound-generics) - Libraries for manipulating bound variables.[39m
|
||||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mBound[0m[38;5;12m [39m[38;5;12m(https://github.com/ekmett/bound/)[39m[38;5;12m [39m[38;5;12m/[39m[38;5;12m [39m[38;5;14m[1munbound[0m[38;5;12m [39m[38;5;12m(https://github.com/sweirich/replib)[39m[38;5;12m [39m[38;5;12m/[39m[38;5;12m [39m[38;5;14m[1munbound-generics[0m[38;5;12m [39m[38;5;12m(https://github.com/lambdageek/unbound-generics)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mLibraries[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mmanipulating[39m[38;5;12m [39m
|
||||
[38;5;12mbound[39m[38;5;12m [39m[38;5;12mvariables.[39m
|
||||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mHoopl[0m[38;5;12m (https://github.com/haskell/hoopl) - Higher-order optimization library.[39m
|
||||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mllvm-general[0m[38;5;12m (https://github.com/bscarlet/llvm-general/) - Haskell bindings for LLVM.[39m
|
||||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mParsec[0m[38;5;12m [39m[38;5;12m(https://github.com/aslatter/parsec)[39m[38;5;12m [39m[38;5;12m/[39m[38;5;12m [39m[38;5;14m[1mattoparsec[0m[38;5;12m [39m[38;5;12m(https://github.com/bos/attoparsec)[39m[38;5;12m [39m[38;5;12m/[39m[38;5;12m [39m[38;5;14m[1mMegaparsec[0m[38;5;12m [39m[38;5;12m(https://github.com/mrkkrp/megaparsec)[39m[38;5;12m [39m[38;5;12m/[39m[38;5;12m [39m[38;5;14m[1mTrifecta[0m[38;5;12m [39m[38;5;12m(https://github.com/ekmett/trifecta/)[39m[38;5;12m [39m[38;5;12m/[39m[38;5;12m [39m[38;5;14m[1mAlex[0m[38;5;12m [39m
|
||||
[38;5;12m(https://github.com/simonmar/alex)[39m[38;5;12m [39m[38;5;12m+[39m[38;5;12m [39m[38;5;14m[1mHappy[0m[38;5;12m [39m[38;5;12m(https://github.com/simonmar/happy)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mParsers[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mevery[39m[38;5;12m [39m[38;5;12muse[39m[38;5;12m [39m[38;5;12mcase.[39m
|
||||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mParsec[0m[38;5;12m [39m[38;5;12m(https://github.com/aslatter/parsec)[39m[38;5;12m [39m[38;5;12m/[39m[38;5;12m [39m[38;5;14m[1mattoparsec[0m[38;5;12m [39m[38;5;12m(https://github.com/bos/attoparsec)[39m[38;5;12m [39m[38;5;12m/[39m[38;5;12m [39m[38;5;14m[1mMegaparsec[0m[38;5;12m [39m[38;5;12m(https://github.com/mrkkrp/megaparsec)[39m[38;5;12m [39m[38;5;12m/[39m[38;5;12m [39m[38;5;14m[1mTrifecta[0m[38;5;12m [39m
|
||||
[38;5;12m(https://github.com/ekmett/trifecta/)[39m[38;5;12m [39m[38;5;12m/[39m[38;5;12m [39m[38;5;14m[1mAlex[0m[38;5;12m [39m[38;5;12m(https://github.com/simonmar/alex)[39m[38;5;12m [39m[38;5;12m+[39m[38;5;12m [39m[38;5;14m[1mHappy[0m[38;5;12m [39m[38;5;12m(https://github.com/simonmar/happy)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mParsers[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mevery[39m[38;5;12m [39m[38;5;12muse[39m[38;5;12m [39m[38;5;12mcase.[39m
|
||||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mwl-pprint-text[0m[38;5;12m (https://github.com/ivan-m/wl-pprint-text) / [39m[38;5;14m[1mansi-wl-pprint[0m[38;5;12m (https://github.com/batterseapower/ansi-wl-pprint) - Walder-style pretty-printing libraries.[39m
|
||||
|
||||
[38;2;255;187;0m[4mJavaScript[0m
|
||||
@@ -470,8 +486,8 @@
|
||||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mEschelle[0m[38;5;12m (https://github.com/Eschelle/Eschelle) - Open source cross platform multi-paradigm language with VM & JIT[39m
|
||||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mGecho[0m[38;5;12m (https://github.com/tekknolagi/gecho) - Simple-stack language implementation in C.[39m
|
||||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mgocaml[0m[38;5;12m (https://github.com/rhysd/gocaml) - Minimal functional programming language implementation in Go and LLVM.[39m
|
||||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mgone[0m[38;5;12m [39m[38;5;12m(https://github.com/paivett/gone)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mCompiler[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mtiny[39m[38;5;12m [39m[38;5;12mprogramming[39m[38;5;12m [39m[38;5;12mlanguage[39m[38;5;12m [39m[38;5;12mcalled[39m[38;5;12m [39m[38;5;12mGone,[39m[38;5;12m [39m[38;5;12mimplemented[39m[38;5;12m [39m[38;5;12musing[39m[38;5;12m [39m[38;5;12mPython[39m[38;5;12m [39m[38;5;12m3.6,[39m[38;5;12m [39m[38;5;12mSLY[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mllvmlite.[39m[38;5;12m [39m[38;5;12mDeveloped[39m[38;5;12m [39m[38;5;12mas[39m[38;5;12m [39m[38;5;12mpart[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mJanuary[39m[38;5;12m [39m[38;5;12m2018[39m[38;5;12m [39m[38;5;14m[1mWrite[0m[38;5;14m[1m [0m[38;5;14m[1ma[0m[38;5;14m[1m [0m[38;5;14m[1mcompiler[0m[38;5;14m[1m [0m[38;5;14m[1mcourse[0m[38;5;12m [39m
|
||||
[38;5;12m(http://www.dabeaz.com/compiler.html),[39m[38;5;12m [39m[38;5;12munder[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12msupervision[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mDavid[39m[38;5;12m [39m[38;5;12mBeazly.[39m
|
||||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mgone[0m[38;5;12m [39m[38;5;12m(https://github.com/paivett/gone)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mCompiler[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mtiny[39m[38;5;12m [39m[38;5;12mprogramming[39m[38;5;12m [39m[38;5;12mlanguage[39m[38;5;12m [39m[38;5;12mcalled[39m[38;5;12m [39m[38;5;12mGone,[39m[38;5;12m [39m[38;5;12mimplemented[39m[38;5;12m [39m[38;5;12musing[39m[38;5;12m [39m[38;5;12mPython[39m[38;5;12m [39m[38;5;12m3.6,[39m[38;5;12m [39m[38;5;12mSLY[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mllvmlite.[39m[38;5;12m [39m[38;5;12mDeveloped[39m[38;5;12m [39m[38;5;12mas[39m[38;5;12m [39m[38;5;12mpart[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mJanuary[39m[38;5;12m [39m[38;5;12m2018[39m[38;5;12m [39m[38;5;14m[1mWrite[0m[38;5;14m[1m [0m
|
||||
[38;5;14m[1ma[0m[38;5;14m[1m [0m[38;5;14m[1mcompiler[0m[38;5;14m[1m [0m[38;5;14m[1mcourse[0m[38;5;12m [39m[38;5;12m(http://www.dabeaz.com/compiler.html),[39m[38;5;12m [39m[38;5;12munder[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12msupervision[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mDavid[39m[38;5;12m [39m[38;5;12mBeazly.[39m
|
||||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mHython[0m[38;5;12m (https://github.com/mattgreen/hython) - Haskell-powered Python 3 interpreter.[39m
|
||||
[48;5;235m[38;5;249m+ Discussions: **Reddit** (https://redd.it/46f8j4).[49m[39m
|
||||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mllgo[0m[38;5;12m (https://github.com/llvm-mirror/llgo) - Go frontend for LLVM written in Go.[39m
|
||||
|
||||
Reference in New Issue
Block a user