In the book “Build your own Programming Language - Second Edition” by the author of the Unicon programming language, you will embark on a full tutorial on Language design, compiler making, preprocessors, transpilers, and runtime systems. This course also teaches the construction of the Jzero language, which is based on Java. The viewers will see the codes being built in Java and Unicon.
Starting with the front end of a compiler, you can develop lexical analyzers and parsers with the help of Lex and YACC instruments. The book “Build your own Programming Language - Second Edition” explains syntax tree traversals, code generation for bytecode virtual machines or native code, and the difference between preprocessor and transpiler. The application and expansion of the code, real-life testing of the content, or the development of the Unicon language expand your comprehension of it.
Whether the motivation is need, teaching, or inspiration, Build your own Programming Language - Second Edition provides you with the practical skills to build your own programming language. It is useful for software developers planning to design or develop a language restricted to a particular domain and for computer science students studying compilation techniques. It will be presupposed that the reader has an intermediate level of knowledge in Java or C++; you will receive professional tips on how languages are created from scratch.
Build your own Programming Language - Second Edition Table of Contents:
- Why Build Another Programming Language?
- Programming Language Design
- Scanning Source Code
- Parsing
- Syntax Trees
- Symbol Tables
- Checking Base Types
- Checking Types on Arrays, Method Calls, and Structure Accesses
- Intermediate Code Generation
- Syntax Coloring in an IDE
- Preprocessors and Transpilers
- Bytecode Interpreters
- Generating Bytecode
- Native Code Generation
- Implementing Operators and Built-In Functions
- Domain Control Structures
- Garbage Collection
- Final Thoughts
- Appendix: Unicon Essentials
- Answers
Who is this course for?
- Students are eager to know about existing tools that help develop their own language, create and design domain-specific languages, or intend to become software developers who want to incorporate their own language in their work.
- Compiler design and construction class and students who select computer science as their major.
- Java, C++, or any other high-level programming language is suitable for those with an intermediate or above level of knowledge.
Click on the links below to Download Build your own Programming Language - Second Edition!
در حال پاسخ به :