《Go语法树入门》开源

本书深入探讨Go语言的语法树,通过`go/ast`和`go/token`包理解Go程序的语义结构。作者柴树杉在书中介绍了从记号到语义信息的各个层面,包括基础面值、表达式、代码结构、声明、函数、复合类型等,并触及SSA形式和LLVM后端,是学习Go语言底层原理的宝贵资源。
摘要由CSDN通过智能技术生成

Go语法树是Go语言源文件的另一种语义等价的表现形式。而Go语言自带的`go fmt`和`go doc`等命令都是在Go语法树的基础之上分析工具。因此将Go语言程序作为输入数据,让我们语法树这个维度重新审视Go语言程序,我们将得到创建Go语言本身的技术。Go语法树由标准库的`go/ast`包定义,它是在`go/token`包定义的词法基础只是抽象的语法树结构。本书简单介绍语法树相关包的使用。

- 作者:柴树杉,Github [@chai2010](https://github.com/chai2010/go-ast-book),Twitter [@chaishushan](https://twitter.com/chaishushan)

目录列表

* [第1章 记号](ch1/readme.md)

* [第2章 基础面值](ch2/readme.md)

* [第3章 基础表达式](ch3/readme.md)

* [第4章 代码结构](ch4/readme.md)

* [第5章 通用声明](ch5/readme.md)

* [第6章 函数声明](ch6/readme.md)

* [第7章 复合类型](ch7/readme.md)

* [第8章 复合面值](ch8/readme.md)

* [第9章 复合表达式](ch9/readme.md)

* [第10章 语句块和语句](ch10/readme.md)

* [第11章 类型检查]

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值