YoVDO

Transpile Anything to Everything

Offered By: linux.conf.au via YouTube

Tags

linux.conf.au Courses Javascript Courses MongoDB Courses Compiler Design Courses Open Source Courses Parser Courses

Course Description

Overview

Save Big on Coursera Plus. 7,000+ courses at $160 off. Limited Time Only!
Explore the intricacies of building a multi-language-input to multi-language-output transpiler in this conference talk from linux.conf.au 2020. Dive into the technical design of a pluggable transpiler that allows developers to export MongoDB queries from Compass into various programming languages. Learn about classic compiler design principles, the use of ANTLR, and how to leverage compiler technologies to create a dynamic, extensible system. Discover the steps taken to make the transpiler community-friendly, enabling easy contribution from diverse language communities. Gain insights on applying this transpiler concept to other use cases, and understand how to extend Compass to support new languages. Suitable for those interested in open source, compilers, parsers, MongoDB, and complex technical problems, this talk provides a unique opportunity to delve into the world of compiler implementation without requiring expert-level knowledge.

Syllabus

Introduction
Naive approach
Remote development
Requirements
Compiler 101
Building a tree
Code
Code Generation
Generator
JSON
Simple Table
Template Files
Conclusion


Taught by

linux.conf.au

Related Courses

Crie sua página pessoal usando React e Github Pages
Coursera Project Network via Coursera
Introduction to RISC-V
Linux Foundation via edX
C# Framework Design
LinkedIn Learning
GitHub Basics Course (How To)
Treehouse
Android Development from Scratch to Create Cool Apps!
Udemy