小智 8
目录结构:
src/cmd/5* ARM
src/cmd/6* amd64 (x86-64)
src/cmd/8* i386 (x86-32)
src/cmd/cc C compiler (common part)
src/cmd/gc Go compiler (common part)
src/cmd/ld Linker (common part)
src/cmd/6c C compiler (amd64-specific part)
src/cmd/6g Go compiler (amd64-specific part)
src/cmd/6l Linker (amd64-specific part)
Run Code Online (Sandbox Code Playgroud)
Lexer是用纯C编写的(没有flex).语法是用野牛写的:
src/cmd/gc/lex.c
src/cmd/gc/go.y
Run Code Online (Sandbox Code Playgroud)
许多目录下src/cmd包含一个doc.go文件,其中包含目录内容的简短描述.
如果您打算修改语法,应该注意Bison语法有时不区分表达式和类型.