小编cal*_*vin的帖子

Go使用Go解析自己?

我正在开始一个关于为Go添加一些功能的类项目.

但是,我对Go的结构非常困惑.我的印象是Go使用了flex和bison但我在Go源代码中找不到任何熟悉的东西.

另一方面,目录go/src/pkg/go包含熟悉名称(ast,token,parser等)的文件夹,但它们包含的都是.go文件.我糊涂了!

我的请求是,熟悉Go的任何人,你能不能给我一个关于Go如何被lexed,解析等等的概述,以及在哪里找到编辑语法的文件等等?

grammar parsing token go

12
推荐指数
1
解决办法
673
查看次数

Go1编译器如何工作?

我一直在和Go一起学习一个学期的项目,我注意到src/pkg/go文件夹中的go/ast,go/token,go/parser等包.但是,gc编译器基于位于src/cmd/gc中的C文件.

我的问题是关于构建和运行程序的Go1中的新go命令:这个工具是否取决于我上面提到的包?即如果我在/go/token/token.go中添加了一个新令牌,它会被新的go编译器识别吗?

compiler-construction go

3
推荐指数
1
解决办法
317
查看次数

标签 统计

go ×2

compiler-construction ×1

grammar ×1

parsing ×1

token ×1