使用 Go 构建一个解释型语言(3)

目前我们已经为这门语言引入了一些东西,最明显的是方括号。方括号表示一个可选值,例如:

let_stat = "let" identifier [ "=" expression ];

这代表 let x 和 let x = 5 + 5 都是有效的,第一个是一个定义,���如定义变量,第二是显示的变量声明,即定义变量并声明值。

现在看上面的语法可能会有点复杂,但如果你一点点的靠近去理解它,它就会比你想象的更加简单. 注意,我们不会一下就全部实现它,而是按阶段分部分去着重于语法的每一个部分并进行实现!

不管怎么样,如上就是第一部分! 敬请关注接下来的章节,我们将会编写词法分析器,而我们也会讨论更多有关解释器后端的内容。

Linux系统入门学习-在Linux中安装Go语言 

Ubuntu 安装Go语言包

《Go语言编程》高清完整版电子书

Go语言并行之美 -- 超越 “Hello World”

我为什么喜欢Go语言

Go语言内存分配器的实现

英文原文:Part 1: Let’s build an interpreted language in Go!

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/5bb731f892cdd9493dc8d24b61c08050.html