项目介绍

chai2010/go-ast-book 是一个托管在 GitHub 上的开源项目,主要使用 Go 编写,目前获得 5.5k 个 Star、650 次 Fork。

仓库全名
chai2010/go-ast-book
Star 数
5.5k
Fork 数
650
未关闭 Issue
8

README 摘要

《Go语言定制指南》(原名:Go语法树入门) 凹语言(专为 WebAssembly 设计): https://github.com/wa-lang/wa WaBook(Go语言实现的MD电子书构建工具): https://github.com/wa-lang/wabook Go语法树是Go语言源文件的另一种语义等价的表现形式。而Go语言自带的go fmt和go doc等命令都是在Go语法树的基础之上分析工具。因此将Go语言程序作为输入数据,让我们语法树这个维度重新审视Go语言程序,我们将得到创建Go语言本身的技术。Go语法树由标准库的go/ast包定义,它是在go/token包定义的词法基础之上抽象的语法树结构。本书简单介绍语法树相关包的使用。如果想从头实现一个玩具Go语言可以参考《从头实现µGo语言》。 作者:柴树杉,Github @chai2010,Twitter @chaishushan 作者:史斌,Github…

完整内容见 GitHub 原始 README 或本页 。

常见问题

go-ast-book 用什么语言开发?

主要使用 Go 编写,目前有 5.5k 个 Star。

如何获取 go-ast-book 的源码?

可以直接克隆仓库:git clone https://github.com/chai2010/go-ast-book.git,默认分支为 master;安装与运行步骤见仓库 README。

go-ast-book 最近还在维护吗?

仓库最近一次更新为 2024年9月26日,当前有 8 个未关闭 Issue;Star 数为 5.5k,可作为社区活跃度的参考。

简要分析

热度分
6932
价值分
3510
活跃状态
活跃

语言占比

ANTLR
C
CSS
CWeb
Go
LLVM
Lex
Makefile
Yacc

README

《Go语言定制指南》(原名:Go语法树入门)


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

购买链接:

如果你喜欢本书,欢迎到豆瓣评论:

waBook 构建(纯Go语言实现)

增加了基于 Github 的 留言功能 构建:

然后执行 wabook serve 本地打开服务,或者 wabook build 构建。

微信公众号

版权

版权 柴树杉、史斌和丁尔男,保留相关权力。此内容仅针对Github平台用户免费在线阅读。

评论

暂无评论