From 3db1906e1c1d860f2a1e3b10952ce6b374aede83 Mon Sep 17 00:00:00 2001 From: haydendavenport Date: Mon, 23 May 2022 02:50:59 +0000 Subject: [PATCH] final link pruning + stars --- selected/compilers.md | 79 ++++++++++++++++++++----------------------- 1 file changed, 36 insertions(+), 43 deletions(-) diff --git a/selected/compilers.md b/selected/compilers.md index f6e946c..bbfd05d 100644 --- a/selected/compilers.md +++ b/selected/compilers.md @@ -65,55 +65,48 @@ ok what do we want to cover - modern compiler structures (IR / SSA, optimization) -| 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 (Different Book) |http://160592857366.free.fr/joe/ebooks/ShareData/Modern%20Compiler%20Design%202e.pdf| -| Wikipedia (IR) | https://en.wikipedia.org/wiki/Intermediate_representation | -| Intermediate Representations | https://cs.lmu.edu/~ray/notes/ir/ | -| 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 | -| 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 | -| SSA w/ Examples | https://www.geeksforgeeks.org/static-single-assignment-with-relevant-examples/ | -| 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 | +|Star| Title | Page | +|----|--------------------------------------------|------| +| | 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| +| | Wikipedia (IR) | https://en.wikipedia.org/wiki/Intermediate_representation | +|* | Intermediate Representations | https://cs.lmu.edu/~ray/notes/ir/ | +| | 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 | +| | 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 | +| | 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" -| Title | Page | -|--------------------------------------------|------| -| Wikipedia (Compiler) | https://en.wikipedia.org/wiki/Compiler | -| Wikipedia (Interpreter) | https://en.wikipedia.org/wiki/Interpreter_(computing) | -| 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 | -| 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 | -| Compiler vs. Transpiler | https://mohasinhaque23121.medium.com/compiler-vs-transpiler-a64c989607d7 | -| Compiling vs. Transpiling | https://dev.to/kealanparr/compiling-vs-transpiling-3h9i | -| 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 | +|Star| Title | Page | +|----|--------------------------------------------|------| +| | Wikipedia (Compiler) | https://en.wikipedia.org/wiki/Compiler | +| | Wikipedia (Interpreter) | https://en.wikipedia.org/wiki/Interpreter_(computing) | +| | Interpreters vs. Compilers | https://www.programiz.com/article/difference-compiler-interpreter | +|*? | 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 +| | 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 | +| | 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 -| Title | Page | -|--------------------------------------------|------| -| 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/ | -| 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 | -| 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: 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 | -| What is an executable file? | https://www.computerhope.com/jargon/e/execfile.htm | -| Wikipedia (Executable) | https://en.wikipedia.org/wiki/Executable | -| 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 | +|Star| Title | Page | +|----|--------------------------------------------|------| +| | 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/ | +| | 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 | +|* | 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: 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 | +| | Wikipedia (Executable) | https://en.wikipedia.org/wiki/Executable | +|* | 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 | - regular expressions? - regular languages / grammars / language structure / automata