Description
Programming Language with LLVM, the programming language course with LLVM is published by Udemy Academy. There are many questions about implementing a programming language. The problem with compiler classes is that they are often presented as hard science, only for advanced engineers. Moreover, classic compiler books start from the least important topic, such as lexical analysis, and move towards the theoretical aspects of formal grammars. And during the implementation of the first Tokenizer module, students simply lose interest in this topic and do not have the opportunity to start implementing a programming language and work with tokenizers and BNF grammars, without understanding the real meaning of programming languages in One semester is summed up. In Programming Language with LLVM Class we focus on compiling our language to LLVM IR and building a lower level programming language.
By working closely with the LLVM compiler infrastructure layer, you will understand how lower-level compiled and production-level languages, such as C++, Rust, etc., work today. The implementation of a programming language will also make your practical level more professional in other programming languages. If you are not familiar with the functioning of programming languages at this level, i.e. Eval, Clojure, scope chain, environments and other structures, you should take a class. Commentator pass as a prerequisite. Also, to get to the lower level (bitcode / IR), we need to have basic C++ experience. However, this course is not about C++, so we only use very basic (and portable) constructs.
What you will learn
- LLVM compiler infrastructure
- LLVM front end
- Create your own programming language with LLVM
- OOP: Composition of classes
- Functional programming: Lambda function and Clojure
- Section instruction and control flow
- LLVM IR
- Code generation
Who is this course suitable for?
- Compiler engineers
- Curious engineers interested in programming languages
- Developers who want to build a programming language from scratch
Specifications of the Programming Language with LLVM course
- Publisher: Udemy
- teacher : Dmitry Soshnikov
- English language
- Education level: Intermediate
- Number of courses: 20
- Training duration: 2 hours and 45 minutes
Chapters of the Programming Language with LLVM course
Course prerequisites
- Basic C++ experience (required)
- “Building an Interpreter from scratch” course (recommended)
- “Building a Virtual Machine” course (optional)
Pictures
Sample video
Installation guide
After Extract, view with your favorite Player.
Subtitle: None
Quality: 720p
download link
File(s) password: www.downloadly.ir
Size
1.07 GB
Be the first to comment