Перейти к содержимому

What Even Are Compilers?

ArseniyKD

0:00 / 0:00

What Even Are Compilers?

652 просмотра · 5 л. назад
ArseniyKD
1,14 тыс. подписчиков
652 просмотра · 5 л. назад
In this video, I discuss what Compilers are, all the way from parsing, to register allocators. Through the video, we loosely follow what happens to a text file on it's journey through the complicated world of programming language compilers! The aim of this video is to provide a general overview of compiler front end and back end, while introducing you to the terminology that you can look up on your own time to learn more about this interesting topic. As mentioned in the video, here are all the Wikipedia articles mentioned, in order: Context Free Languages: https://en.wikipedia.org/wiki/Context... Formal Languages: https://en.wikipedia.org/wiki/Formal_... Context Free Grammars: https://en.wikipedia.org/wiki/Context... Parse Tree: https://en.wikipedia.org/wiki/Parse_tree Compiler-compiler: https://en.wikipedia.org/wiki/Compile... Yacc: https://en.wikipedia.org/wiki/Yacc GNU Bison: https://en.wikipedia.org/wiki/GNU_Bison ANTLR: https://en.wikipedia.org/wiki/ANTLR Abstract Syntax Tree: https://en.wikipedia.org/wiki/Abstrac... Visitor Design Pattern: https://en.wikipedia.org/wiki/Visitor... Symbol Table: https://en.wikipedia.org/wiki/Symbol_... Intermediate Representation: https://en.wikipedia.org/wiki/Interme... Static Single Assignment Form: https://en.wikipedia.org/wiki/Static_... Control Flow Graph: https://en.wikipedia.org/wiki/Control... Liveness Analysis: https://en.wikipedia.org/wiki/Live_va... Dominator Graphs: https://en.wikipedia.org/wiki/Dominat...) Register Allocation: https://en.wikipedia.org/wiki/Registe... Graph Coloring: https://en.wikipedia.org/wiki/Graph_c... Chapters: 0:00 Introduction 0:34 Parsing The Program 4:49 The Rest of The Front End 10:39 The Compiler Back End 16:47 Conclusion and Wrap Up