What Even Are Compilers?
HTML-код
- Опубликовано: 19 июн 2024
- 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: en.wikipedia.org/wiki/Context...
Formal Languages: en.wikipedia.org/wiki/Formal_...
Context Free Grammars: en.wikipedia.org/wiki/Context...
Parse Tree: en.wikipedia.org/wiki/Parse_tree
Compiler-compiler: en.wikipedia.org/wiki/Compile...
Yacc: en.wikipedia.org/wiki/Yacc
GNU Bison: en.wikipedia.org/wiki/GNU_Bison
ANTLR: en.wikipedia.org/wiki/ANTLR
Abstract Syntax Tree: en.wikipedia.org/wiki/Abstrac...
Visitor Design Pattern: en.wikipedia.org/wiki/Visitor...
Symbol Table: en.wikipedia.org/wiki/Symbol_...
Intermediate Representation: en.wikipedia.org/wiki/Interme...
Static Single Assignment Form: en.wikipedia.org/wiki/Static_...
Control Flow Graph: en.wikipedia.org/wiki/Control...
Liveness Analysis: en.wikipedia.org/wiki/Live_va...
Dominator Graphs: en.wikipedia.org/wiki/Dominat...)
Register Allocation: en.wikipedia.org/wiki/Registe...
Graph Coloring: 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 Наука
You should teach it next year when Nelson's on leave.
Haha, I really wish that that is something that I could do, but I do not have a Master's degree, nor do I believe I have enough expertise to answer any question in a reasonable depth to be able to truly educate the students.
Hi, I'm from India and applying to university of Alberta.I'm having some queries for the program selection.What's the difference between the B.Sc Computer Science General vs Bsc Computer Science Specialization?
Hey Tanmay, I just released a video that is sort of a response to your question, feel free to check it out!
@@ArseniyKD hi I have applied at university of Alberta but I am confused for the rest of the universities ,Can i contact you personally through mail or any social media apps?
Sorry, but this is not something that I am really comfortable with doing at the moment, and I do not know how the programs work in other universities, so I would suggest that you do some more research on this topic yourself. If you think that you have enough information to help others, then why not make a video yourself :)
@@ArseniyKD Okay Thanks. Just a single query, from all of these universities which two are the best that you suggest me to apply
Carleton University
University of Victoria
York University
Guelph University
Dalhousie University