Курс поможет понять и решить все вопросы, связанные с экзаменом GATE. Компиляторы предоставляют вам теоретические и практические знания, необходимые для реализации языка программирования. Как только вы научитесь компиляторовать, вы в значительной степени узнаете внутренности многих языков программирования. Кроме того, вам станет легко судить о языке программирования по его основным функциям.
Перспективы карьерного роста
Изучение этого курса поможет вам сделать карьеру в различных областях и должностях, таких как:
System Engineer
Compiler Engineer
Research Engineer
Этот курс подробно описывает все этапы компилятора, такие как лексический анализ, синтаксический анализ, семантический анализ, генерация промежуточного кода, оптимизация кода, генерация целевого кода, таблица символов и обработчик ошибок. Это поможет вам понять разницу между фазой анализа (внешняя часть) и фазой синтеза (внутренняя часть) компилятора. Некоторые инструменты, такие как lex и yacc, также обсуждаются в курсе разработки компилятора.
Посмотреть больше
Этот материал находится в платной подписке. Оформи премиум подписку и смотри или слушай
Compiler Design,
а также все другие курсы, прямо сейчас!
Conversion Rule For Ambigous To Unambigous Grammar
Урок 12.00:02:16
Example
Урок 13.00:04:30
Introduction Of Non-Deterministic & Deterministic Grammar
Урок 14.00:12:42
Left Recursive And Right Recursive Grammar-1
Урок 15.00:04:28
LL(1) Parser
Урок 16.00:05:25
First And Follow Of Grammar
Урок 17.00:05:13
Example Of First And Follow
Урок 18.00:06:37
Construction Of Ll(1) Parsing Table
Урок 19.00:05:37
Conditions For Ll(1) Parser
Урок 20.00:05:39
Example Of Ll(1) Parser
Урок 21.00:03:30
Introduction Of LR Parser
Урок 22.00:20:55
LR(0) Parser
Урок 23.00:04:48
SLR(1) Parser
Урок 24.00:09:39
Example Of SLR(1) Parser
Урок 25.00:07:34
Introduction Of CLR(1) And LALR(1) Parser
Урок 26.00:11:03
Example Of CLR(1) Parser
Урок 27.00:21:23
Example Of CLR(1) And LALR(1) Parser
Урок 28.00:07:23
Introduction Of Intermediate Code Generation(ICG)
Урок 29.00:06:52
Types Of Intermediate Code Generation
Урок 30.00:09:15
Representation Of Intermediate Code Generation
Комментарии
Команда внимательно читает ваши комментарии и оперативно на них реагирует. Вы можете спокойно оставлять запросы на обновления или задавать любые вопросы о курсе здесь.
Мы строим небольшой компилятор из стандартных компонентов: токенизатор, анализатор и генератор кода. К концу мы успешно скомпилируем некоторый код на нашем языке, создавая вывод JavaScript, который мы можем выполнить. Большинство компиляторов сильно оптимизированы для скорости, но наши оптимизированы для удобства чтения и понимания.
Парсинг или синтаксический анализ - один из первых этапов проектирования и реализации компилятора. Хорошо продуманный синтаксис вашего языка программирования - большая мотивация, по которой пользователи предпочтут и выберут именно ваш язык.
Разбор или синтаксический анализ - один из первых этапов проектирования и реализации компилятора. Хорошо продуманный синтаксис вашего языка программирования - это большая мотивация, по которой пользователи предпочтут и выберут именно ваш язык. Примечание: это практическое занятие по созданию парсера с рекурсивным спуском вручную.
Семантика языков программирования. Как языки программирования работают под капотом? В чем разница между компилятором и интерпретатором? Что такое виртуальная машина и JIT-компилятор? А как насчет разницы между функциональным и императивным программированием?
Этот курс представляет собой дружелюбное для новичков введение в компиляторы. Мы будем постепенно разрабатывать интерпретатор для простого скриптового языка.