final link pruning + stars

This commit is contained in:
haydendavenport 2022-05-23 02:50:59 +00:00
parent b382c5e952
commit 3db1906e1c
1 changed files with 36 additions and 43 deletions

View File

@ -65,55 +65,48 @@ ok what do we want to cover
- modern compiler structures (IR / SSA, optimization) - modern compiler structures (IR / SSA, optimization)
| Title | Page | |Star| Title | Page |
|--------------------------------------------|------| |----|--------------------------------------------|------|
| Modern Compiler | https://www.sciencedirect.com/topics/computer-science/modern-compiler | | | Modern Compiler Design (Book) | https://www.cs.usfca.edu/~galles/compilerdesign/cimplementation.pdf |
| Modern Compiler Design (Book) | https://www.cs.usfca.edu/~galles/compilerdesign/cimplementation.pdf | | | Modern Compiler Design (Different Book) |http://160592857366.free.fr/joe/ebooks/ShareData/Modern%20Compiler%20Design%202e.pdf|
| Modern Compiler Design (Different Book) |http://160592857366.free.fr/joe/ebooks/ShareData/Modern%20Compiler%20Design%202e.pdf| | | Wikipedia (IR) | https://en.wikipedia.org/wiki/Intermediate_representation |
| Wikipedia (IR) | https://en.wikipedia.org/wiki/Intermediate_representation | |* | Intermediate Representations | https://cs.lmu.edu/~ray/notes/ir/ |
| Intermediate Representations | https://cs.lmu.edu/~ray/notes/ir/ | | | Intermediate Representations in Comp Design| https://iq.opengenus.org/intermediate-representations-in-compiler-design/ |
| Intermediate Representations in Comp Design| https://iq.opengenus.org/intermediate-representations-in-compiler-design/ | |*? | Intermediate Representation (Slides) | https://www.cs.princeton.edu/courses/archive/spring03/cs320/notes/IR-trans1.pdf |
| Intermediate Representation (Slides) | https://www.cs.princeton.edu/courses/archive/spring03/cs320/notes/IR-trans1.pdf | | | Single Static Assignment (Slides) | https://www.cs.cmu.edu/~fp/courses/15411-f08/lectures/09-ssa.pdf |
| Single Static Assignment (Slides) | https://www.cs.cmu.edu/~fp/courses/15411-f08/lectures/09-ssa.pdf | | | Wikipedia (SSA) | https://en.wikipedia.org/wiki/Static_single_assignment_form |
| Wikipedia (SSA) | https://en.wikipedia.org/wiki/Static_single_assignment_form | | | Understanding SSA Forms | https://blog.yossarian.net/2020/10/23/Understanding-static-single-assignment-forms |
| SSA w/ Examples | https://www.geeksforgeeks.org/static-single-assignment-with-relevant-examples/ | |* | V: Anders Hejlsberg on Modern Comp. Construction | https://www.youtube.com/watch?v=wSdV1M7n4gQ |
| Understanding SSA Forms | https://blog.yossarian.net/2020/10/23/Understanding-static-single-assignment-forms |
| V: Anders Hejlsberg on Modern Comp. Construction | https://www.youtube.com/watch?v=wSdV1M7n4gQ |
- interpreters vs. JITs vs. AOTs vs. "transpilers" - interpreters vs. JITs vs. AOTs vs. "transpilers"
| Title | Page | |Star| Title | Page |
|--------------------------------------------|------| |----|--------------------------------------------|------|
| Wikipedia (Compiler) | https://en.wikipedia.org/wiki/Compiler | | | Wikipedia (Compiler) | https://en.wikipedia.org/wiki/Compiler |
| Wikipedia (Interpreter) | https://en.wikipedia.org/wiki/Interpreter_(computing) | | | Wikipedia (Interpreter) | https://en.wikipedia.org/wiki/Interpreter_(computing) |
| Interpreters vs. Compilers | https://www.programiz.com/article/difference-compiler-interpreter | | | Interpreters vs. Compilers | https://www.programiz.com/article/difference-compiler-interpreter |
| Compiler vs. Interpreter | https://www.geeksforgeeks.org/compiler-vs-interpreter-2/ | |*? | Compiler vs. Interpreter, What's the Difference? | https://www.guru99.com/difference-compiler-vs-interpreter.html |
| Compiler vs. Interpreter, What's the Difference? | https://www.guru99.com/difference-compiler-vs-interpreter.html | | | Wikipedia (Transpiler [Source-to-source compiler]) | https://en.wikipedia.org/wiki/Source-to-source_compiler
| Wikipedia (Transpiler [Source-to-source compiler]) | https://en.wikipedia.org/wiki/Source-to-source_compiler | | Compiling vs. Transpiling (Stack Overflow) | https://stackoverflow.com/questions/44931479/compiling-vs-transpiling |
| Compiling vs. Transpiling (Stack Overflow) | https://stackoverflow.com/questions/44931479/compiling-vs-transpiling | | | What does a JIT do? (Stack Overflow) | https://stackoverflow.com/questions/95635/w hat-does-a-just-in-time-jit-compiler-do |
| Compiler vs. Transpiler | https://mohasinhaque23121.medium.com/compiler-vs-transpiler-a64c989607d7 | | | JIT Compilation Explained | https://www.freecodecamp.org/news/just-in-time-compilation-explained/ |
| Compiling vs. Transpiling | https://dev.to/kealanparr/compiling-vs-transpiling-3h9i | | | Wikpedia (JIT Compilation) | https://en.wikipedia.org/wiki/Just-in-time_compilation |
| What does a JIT do? (Stack Overflow) | https://stackoverflow.com/questions/95635/what-does-a-just-in-time-jit-compiler-do |
| How is a JIT different than a normal compiler? | https://www.tutorialspoint.com/How-is-JIT-compiler-different-from-normal-compiler |
| JIT Compilation Explained | https://www.freecodecamp.org/news/just-in-time-compilation-explained/ |
| Wikpedia (JIT Compilation) | https://en.wikipedia.org/wiki/Just-in-time_compilation |
- executables and linkers - executables and linkers
| Title | Page | |Star| Title | Page |
|--------------------------------------------|------| |----|--------------------------------------------|------|
| Wikipedia (Linker) | https://en.wikipedia.org/wiki/Linker_(computing) | | | Wikipedia (Linker) | https://en.wikipedia.org/wiki/Linker_(computing) |
| Intro to compiler, linker, and libraries (C++) | https://www.learncpp.com/cpp-tutorial/introduction-to-the-compiler-linker-and-libraries/ | | | Intro to compiler, linker, and libraries (C++) | https://www.learncpp.com/cpp-tutorial/introduction-to-the-compiler-linker-and-libraries/ |
| Linker | https://www.geeksforgeeks.org/linker/ | | | Differences Between Compilers and Linkers (Stack Overflow) | https://stackoverflow.com/questions/3831312/what-are-the-differences-between-a-compiler-and-a-linker |
| Differences Between Compilers and Linkers (Stack Overflow) | https://stackoverflow.com/questions/3831312/what-are-the-differences-between-a-compiler-and-a-linker | |* | Beginner's Guide to Linkers | https://www.lurklurk.org/linkers/linkers.html |
| Beginner's Guide to Linkers | https://www.lurklurk.org/linkers/linkers.html | |* | V: Compiling, Assembling, and Linking | https://www.youtube.com/watch?v=N2y6csonII4 |
| V: Compiling, Assembling, and Linking | https://www.youtube.com/watch?v=N2y6csonII4 | | | V: How the Linker Combines Object Files | https://www.youtube.com/watch?v=oXk87NRTL1Y |
| V: How the Linker Combines Object Files | https://www.youtube.com/watch?v=oXk87NRTL1Y | | | V: Assembler, Linker, and Loader (C) | https://www.youtube.com/watch?v=cJDRShqtTbk |
| V: Assembler, Linker, and Loader (C) | https://www.youtube.com/watch?v=cJDRShqtTbk | | | What is an executable file? | https://www.computerhope.com/jargon/e/execfile.htm |
| What is an executable file? | https://www.computerhope.com/jargon/e/execfile.htm | | | Wikipedia (Executable) | https://en.wikipedia.org/wiki/Executable |
| Wikipedia (Executable) | https://en.wikipedia.org/wiki/Executable | |* | V: What are Executables? | https://www.youtube.com/watch?v=WnqOhgI_8wA |
| V: What are Executables? | https://www.youtube.com/watch?v=WnqOhgI_8wA | |* | V: What is an EXE file? | https://www.youtube.com/watch?v=r5ldP1P1Rzc |
| V: What is an EXE file? | https://www.youtube.com/watch?v=r5ldP1P1Rzc |
- regular expressions? - regular expressions?
- regular languages / grammars / language structure / automata - regular languages / grammars / language structure / automata