蚂蚁金服招聘云原生方向和编程语言方向岗位 (杭州 / P7):云原生方向要求熟悉 k8s 配套工具,如 kubectl、kustomize、kubebuilder,operator;编程语言方向要求对语言对语言解释器(如 py/js/lua/wasm 等)、工具链、配套 SDK 有一定兴趣和实践经验。欢迎各位同学咨询或推荐(推荐成功独享全额推荐红包)。联系方式 chaishushan@gmail.com, shushan.css@alibaba-inc.com


    Go 语法树是 Go 语言源文件的另一种语义等价的表现形式。而 Go 语言自带的go fmtgo doc等命令都是在 Go 语法树的基础之上分析工具。因此将 Go 语言程序作为输入数据,让我们语法树这个维度重新审视 Go 语言程序,我们将得到创建 Go 语言本身的技术。Go 语法树由标准库的go/ast包定义,它是在go/token包定义的词法基础只是抽象的语法树结构。本书简单介绍语法树相关包的使用(出版社已经约稿出版本书,并在开源版本的基础之上增加了语义信息、SSA 形式、LLVM 和凹语言等内容,因为出版社版权问题不方便全部公开新增内容)。

    chai2010/go-ast-book: 《Go语法树入门——开启自制编程语言和编译器之旅》(开源免费图书/Go语言进阶/掌握抽象语法树/Go语言AST/凹语言) - 图1

    版权 柴树杉史斌丁尔男,保留相关权力。针对 Github 注册用户提供以下的优惠权利:

    1. Github 平台免费在线阅读。
    2. 关注本书项目 (Star),同时关注任意一个作者的 Github 或 推特账号,自动获得下载的权利。

    禁止非 Github 平台转载,作者保留相关法律权利。
    https://github.com/chai2010/go-ast-book