EulerFold
Computer Science

Building Domain Specific Languages (DSLs) in Python

4 weeks
0 Learners
Jul 23

Design and implement custom programming languages and DSLs embedded within Python using parsers and AST manipulation.

Share:

About this Course

Design and implement custom programming languages and DSLs embedded within Python using parsers and AST manipulation. This Computer Science curriculum is designed to give you hands-on experience and deep conceptual understanding. Across 4 intensive modules, you'll tackle real-world challenges and build practical projects that reinforce your learning. By the end of this journey, you'll have the skills and proof of work to demonstrate your expertise.

What you'll learn

Master the core concepts of introduction to dsls and parsing.
Gain hands-on experience with building external dsls with lark.
Understand the architecture behind internal dsls and metaprogramming.
Implement production-grade python ast manipulation.

Prerequisites

intermediate Level

Requires basic familiarity with the tech stack.

  • Python 3 & basic OOP
  • Python scripting
  • Basic linear algebra & tensors

Ideal for

Anyone interested in Computer Science who wants to learn about Building Domain Specific Languages (DSLs) in Python.

AI/ML Engineers
W1

Introduction to DSLs and Parsing

Master the core concepts of introduction to dsls and parsing.

4 videos146m
3 readings
4 topics
1 homework
Learn

Topics

1.1
Internal vs External DSLs
44 minutes
1.2
Formal Grammars
39 minutes
1.3
Lexical Analysis
9 minutes
1.4
Syntax Analysis Overview
54 minutes
W2

Building External DSLs with Lark

Gain hands-on experience with building external dsls with lark.

4 videos84m
3 readings
4 topics
1 homework
Learn
W3

Internal DSLs and Metaprogramming

Understand the architecture behind internal dsls and metaprogramming.

4 videos46m
3 readings
4 topics
1 homework
Learn
W4

Python AST Manipulation

Implement production-grade python ast manipulation.

4 videos188m
3 readings
4 topics
1 homework
Learn
01

Learn

Watch curated videos and read study resources

02

Practice

Practice what you learned

03

Build Projects

Build projects using your new gained knowledge

04

Submit & Verify

Submit your project and get verified by our system

Rate this course

0.0
0 reviews

Help the community find verified technical paths.

Community Insights

0

Join the discussion

Sign in to share your thoughts and technical insights.

Loading insights...