Even more links! (JITs, Linkers, IRs, SSA, etc.)
This commit is contained in:
parent
cc84430a01
commit
fe7199683e
|
@ -69,8 +69,57 @@ ok what do we want to cover
|
||||||
| V: Type Checking | https://www.youtube.com/watch?v=-TQVAKby6oI |
|
| V: Type Checking | https://www.youtube.com/watch?v=-TQVAKby6oI |
|
||||||
|
|
||||||
- modern compiler structures (IR / SSA, optimization)
|
- 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 |
|
||||||
|
|
||||||
- interpreters vs. JITs vs. AOTs vs. "transpilers"
|
- 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 |
|
||||||
|
|
||||||
- executables and linkers
|
- 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 |
|
||||||
|
|
||||||
- regular expressions?
|
- regular expressions?
|
||||||
- regular languages / grammars / language structure / automata
|
- regular languages / grammars / language structure / automata
|
||||||
- terminology?
|
- terminology?
|
||||||
|
|
Loading…
Reference in New Issue