Develop an Interpreter using Go Programming
使用 Go 编程开发解释器
从头开始构建解释器
教程演示🔗
What you’ll learn 学习内容
-
Creating an Interpreter from Scratch
从头开始创建解释器 -
Understanding different steps in building an Interpreter
了解构建解释器的不同步骤 -
Learn to build Interpreter using Go Programming
学习使用 Go 编程构建解释器 -
Follow TDD when building Interpreter using Go
使用 Go 构建 Interpreter 时遵循 TDD -
Create data structures like Arrays & Hash
创建数据结构,如数组和哈希
Requirements 要求
-
Experience using Go Programming
使用 Go 编程的经验
Description 描述
Hello everyone welcome to the course Develop an Interpreter using Go Programming.
大家好,欢迎来到使用 Go 编程开发解释器课程。
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.
本课程是一本全面而实用的指南,将带您踏上使用 Go 编程语言构建自己的解释器的旅程。本课程的灵感来自Thorsten Ball的伟大著作《Writing An Interpreter In Go》。所有的功劳也都归功于他。在本课程中,我们将揭开口译员的复杂世界的神秘面纱。
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.
本课程首先介绍解释器和编程语言的基本概念,使初学者和有经验的开发人员都能上手。我们将通过动手实践的方法,使用 Go 为名为 Monkey 的自定义编程语言构建一个解释器。
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.
该课程将帮助寻求加深对语言实现的理解的开发人员。我们将使用 Go,因为它简单易用。
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.
在课程结束时,你有望深入了解解释器的工作原理以及构建自己的编程语言的技能,为软件开发领域的探索和创造力开辟新的可能性。
Who this course is for:
本课程适用于谁:
- Beginner Go Programmers interested to understand how to build an Interpreter
有兴趣了解如何构建解释器的初学者 Go 程序员