Udemy

Develop an Interpreter using Go Programming

Enroll Now
  • 127 Students
  • Updated 10/2023
4.6
(12 Ratings)
CTgoodjobs selects quality courses to enhance professionals' competitiveness. By purchasing courses through links on our site, we may receive an affiliate commission.

Course Information

Registration period
Year-round Recruitment
Course Level
Study Mode
Duration
14 Hour(s) 29 Minute(s)
Language
English
Taught by
Harish Krishnan
Rating
4.6
(12 Ratings)
6 views

Course Overview

Develop an Interpreter using Go Programming

Build an interpreter from scratch

Hello everyone welcome to the course Develop an Interpreter using Go Programming.


This course is a comprehensive and practical guide that takes you on a journey of building your own interpreter using the Go programming language. This course is inspired by the great book Writing An Interpreter In Go by Thorsten Ball. All credit to him as well. We will demystify the complex world of interpreters in this course.


The course begins by introducing the fundamental concepts of interpreters and programming languages, making it accessible to both beginners and experienced developers. We will build an interpreter using Go for a custom programming language called Monkey through a hands-on approach.


we will understand key concepts such as lexical analysis, parsing, and evaluating expressions. In the course we will learn how to design and implement a lexer and a recursive descent parser, providing you learners with a solid foundation in language processing techniques.


The course will help developers seeking to deepen their understanding of language implementation. We will use Go as it is simple and easy to use.


During the process of developing an interpreter, we will also learn more advanced topics like closures, first-class functions, and error handling.


By the end of the course, you would have hopefully gained a deep understanding of how interpreters work and the skills to build your own programming language, opening up new possibilities for exploration and creativity in the world of software development.

Course Content

  • 6 section(s)
  • 140 lecture(s)
  • Section 1 Introduction
  • Section 2 Lexical Analysis
  • Section 3 Parser Phase
  • Section 4 Evaluation
  • Section 5 Extending the Interpreter
  • Section 6 Conclusion

What You’ll Learn

  • Creating an Interpreter from Scratch
  • Understanding different steps in building an Interpreter
  • Learn to build Interpreter using Go Programming
  • Follow TDD when building Interpreter using Go
  • Create data structures like Arrays & Hash

Skills covered in this course


Reviews

  • G
    Geiger Stefan Otto
    5.0

    Very detailed handling of the topic!!!

Start FollowingSee all

We use cookies to enhance your experience on our website. Please read and confirm your agreement to our Privacy Policy and Terms and Conditions before continue to browse our website.

Read and Agreed