├── .gitattributes ├── .github ├── ISSUE_TEMPLATE.md └── PULL_REQUEST_TEMPLATE.md ├── .gitignore ├── .nojekyll ├── Makefile ├── README.md ├── SUMMARY.md ├── appendix ├── a-goyacc │ ├── calc.y │ ├── examples │ │ └── calculator │ │ │ ├── Makefile │ │ │ ├── calc.l │ │ │ ├── calc.lex.c │ │ │ ├── calc.lex.h │ │ │ ├── calc.y.go │ │ │ ├── go.mod │ │ │ ├── lex.go │ │ │ ├── main.go │ │ │ └── tok.h │ └── readme.md ├── b-antlr4 │ ├── Calc.g4 │ ├── Makefile │ ├── calc │ │ ├── Calc.interp │ │ ├── Calc.tokens │ │ ├── CalcLexer.interp │ │ ├── CalcLexer.tokens │ │ ├── calc_base_listener.go │ │ ├── calc_base_visitor.go │ │ ├── calc_lexer.go │ │ ├── calc_listener.go │ │ ├── calc_parser.go │ │ └── calc_visitor.go │ ├── go.mod │ ├── go.sum │ ├── listener.go │ ├── main.go │ ├── readme.md │ ├── stack.go │ ├── visitor.go │ └── vscode.png └── readme.md ├── book.ini ├── ch1 ├── examples │ ├── 01 │ │ └── main.go │ └── 02 │ │ └── main.go └── readme.md ├── ch10 ├── examples │ ├── 10 │ │ └── main.go │ ├── 01 │ │ └── main.go │ ├── 02 │ │ └── main.go │ ├── 03 │ │ └── main.go │ ├── 04 │ │ └── main.go │ ├── 05 │ │ └── main.go │ ├── 06 │ │ └── main.go │ ├── 07 │ │ └── main.go │ ├── 08 │ │ └── main.go │ └── 09 │ │ └── main.go └── readme.md ├── ch11 ├── examples │ ├── 01 │ │ └── main.go │ ├── 02 │ │ └── main.go │ ├── 03 │ │ └── main.go │ └── 04 │ │ └── main.go └── readme.md ├── ch12 ├── examples │ └── 01 │ │ ├── fmt │ │ └── print.go │ │ ├── hello │ │ └── hello.go │ │ └── main.go └── readme.md ├── ch13 ├── examples │ ├── 00 │ │ ├── go.mod │ │ ├── go.sum │ │ └── main.go │ ├── 01 │ │ ├── go.mod │ │ ├── go.sum │ │ └── main.go │ └── 02 │ │ ├── go.mod │ │ ├── go.sum │ │ └── main.go └── readme.md ├── ch14 ├── examples │ ├── 01-hello │ │ ├── Makefile │ │ ├── _a.ll │ │ ├── go.mod │ │ ├── go.sum │ │ ├── ll.go │ │ ├── main.go │ │ └── run.go │ ├── 02-global-var │ │ ├── main.go │ │ ├── run.go │ │ ├── wabuildin │ │ │ └── print.go │ │ ├── waops │ │ │ ├── ops_const_value.go │ │ │ ├── ops_un_op.go │ │ │ ├── ops_zero.go │ │ │ └── utils.go │ │ └── watypes │ │ │ └── value.go │ ├── 03-frame │ │ ├── main.go │ │ ├── run.go │ │ ├── wabuildin │ │ │ └── print.go │ │ ├── waops │ │ │ ├── ops_const_value.go │ │ │ ├── ops_un_op.go │ │ │ ├── ops_zero.go │ │ │ └── utils.go │ │ └── watypes │ │ │ └── value.go │ ├── 04-bi-op │ │ ├── main.go │ │ ├── run.go │ │ ├── wabuildin │ │ │ └── print.go │ │ ├── waops │ │ │ ├── ops_bin_op.go │ │ │ ├── ops_const_value.go │ │ │ ├── ops_un_op.go │ │ │ ├── ops_zero.go │ │ │ └── utils.go │ │ └── watypes │ │ │ └── value.go │ ├── 05-branch │ │ ├── main.go │ │ ├── run.go │ │ ├── wabuildin │ │ │ └── print.go │ │ ├── waops │ │ │ ├── ops_bin_op.go │ │ │ ├── ops_const_value.go │ │ │ ├── ops_un_op.go │ │ │ ├── ops_zero.go │ │ │ └── utils.go │ │ └── watypes │ │ │ └── value.go │ └── 06-import-func │ │ ├── main.go │ │ ├── run.go │ │ ├── wabuildin │ │ └── print.go │ │ ├── waops │ │ ├── ops_bin_op.go │ │ ├── ops_const_value.go │ │ ├── ops_un_op.go │ │ ├── ops_zero.go │ │ └── utils.go │ │ └── watypes │ │ └── value.go └── readme.md ├── ch15 ├── examples │ └── 01 │ │ └── .keep └── readme.md ├── ch16 ├── examples │ ├── 01 │ │ └── .keep │ ├── tests │ │ ├── test0.w │ │ ├── test1.w │ │ ├── test2.w │ │ ├── test3.w │ │ ├── test4.w │ │ ├── test5.w │ │ ├── test6.w │ │ ├── test7.w │ │ ├── test8.w │ │ └── test9.w │ └── wcc │ │ └── wcc.go └── readme.md ├── ch2 ├── examples │ ├── 01 │ │ └── main.go │ ├── 02 │ │ └── main.go │ └── 03 │ │ └── main.go └── readme.md ├── ch3 ├── examples │ ├── 01 │ │ └── main.go │ └── 02 │ │ └── main.go └── readme.md ├── ch4 ├── code │ ├── ch1 │ │ └── main.go │ └── ch2 │ │ └── main.go ├── examples │ ├── 01 │ │ └── main.go │ ├── 02 │ │ └── main.go │ ├── 03 │ │ └── main.go │ ├── 04 │ │ └── main.go │ ├── 05 │ │ └── main.go │ ├── 06 │ │ └── main.go │ └── 0x │ │ └── main.go └── readme.md ├── ch5 ├── examples │ ├── 01 │ │ └── main.go │ ├── 02 │ │ └── main.go │ ├── 03 │ │ └── main.go │ ├── 04 │ │ └── main.go │ └── xx │ │ └── main.go └── readme.md ├── ch6 ├── examples │ └── 01 │ │ └── main.go └── readme.md ├── ch7 ├── examples │ ├── 01 │ │ └── main.go │ ├── 02 │ │ └── main.go │ ├── 03 │ │ └── main.go │ ├── 04 │ │ └── main.go │ ├── 05 │ │ └── main.go │ ├── 06 │ │ └── main.go │ ├── 07 │ │ └── main.go │ ├── 08 │ │ └── main.go │ ├── 09 │ │ └── main.go │ └── 0x-001 │ │ └── main.go ├── readme.md └── x.md ├── ch8 ├── examples │ ├── 01 │ │ └── main.go │ ├── 02 │ │ └── main.go │ ├── 03 │ │ └── main.go │ ├── 04 │ │ └── main.go │ ├── 05 │ │ └── main.go │ └── 06 │ │ └── main.go └── readme.md ├── ch9 ├── examples │ ├── 01 │ │ └── main.go │ ├── 02 │ │ └── main.go │ ├── 03 │ │ └── main.go │ ├── 04 │ │ └── main.go │ └── 05 │ │ └── main.go └── readme.md ├── cover.jpg ├── images ├── ch1-file-set-01.ditaa.png ├── ch1-token-01.png ├── ch1-token.ditaa.png ├── ch2-lit-01.png ├── ch3-expr-01.png ├── ch4-file-struct-01.png ├── ch4-file-struct-02.png ├── ch4-file-struct-03.png ├── ch4-file-struct-04.png ├── ch4-file-struct-05.png ├── ch5-decl-group-01.png ├── ch5-import-01.png ├── ch6-func-decl-01.png ├── donate-alipay-github-chai2010-20yuan.jpg ├── donate-weixin-github-chai2010-20yuan.jpg ├── go-ast-book-social.drawio └── social.png ├── index.md ├── preface.md ├── style.css └── weixin-guanggu-coder.jpeg /.gitattributes: -------------------------------------------------------------------------------- 1 | *.c linguist-language=Go 2 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE.md: -------------------------------------------------------------------------------- 1 | 提示:哪一章节的问题,建议如何修改 2 | -------------------------------------------------------------------------------- /.github/PULL_REQUEST_TEMPLATE.md: -------------------------------------------------------------------------------- 1 | 提示:解决了什么问题,也可以讲下理由。 2 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chai2010/go-ast-book/HEAD/.gitignore -------------------------------------------------------------------------------- /.nojekyll: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chai2010/go-ast-book/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chai2010/go-ast-book/HEAD/README.md -------------------------------------------------------------------------------- /SUMMARY.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chai2010/go-ast-book/HEAD/SUMMARY.md -------------------------------------------------------------------------------- /appendix/a-goyacc/calc.y: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chai2010/go-ast-book/HEAD/appendix/a-goyacc/calc.y -------------------------------------------------------------------------------- /appendix/a-goyacc/examples/calculator/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chai2010/go-ast-book/HEAD/appendix/a-goyacc/examples/calculator/Makefile -------------------------------------------------------------------------------- /appendix/a-goyacc/examples/calculator/calc.l: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chai2010/go-ast-book/HEAD/appendix/a-goyacc/examples/calculator/calc.l -------------------------------------------------------------------------------- /appendix/a-goyacc/examples/calculator/calc.lex.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chai2010/go-ast-book/HEAD/appendix/a-goyacc/examples/calculator/calc.lex.c -------------------------------------------------------------------------------- /appendix/a-goyacc/examples/calculator/calc.lex.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chai2010/go-ast-book/HEAD/appendix/a-goyacc/examples/calculator/calc.lex.h -------------------------------------------------------------------------------- /appendix/a-goyacc/examples/calculator/calc.y.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chai2010/go-ast-book/HEAD/appendix/a-goyacc/examples/calculator/calc.y.go -------------------------------------------------------------------------------- /appendix/a-goyacc/examples/calculator/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chai2010/go-ast-book/HEAD/appendix/a-goyacc/examples/calculator/go.mod -------------------------------------------------------------------------------- /appendix/a-goyacc/examples/calculator/lex.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chai2010/go-ast-book/HEAD/appendix/a-goyacc/examples/calculator/lex.go -------------------------------------------------------------------------------- /appendix/a-goyacc/examples/calculator/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chai2010/go-ast-book/HEAD/appendix/a-goyacc/examples/calculator/main.go -------------------------------------------------------------------------------- /appendix/a-goyacc/examples/calculator/tok.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chai2010/go-ast-book/HEAD/appendix/a-goyacc/examples/calculator/tok.h -------------------------------------------------------------------------------- /appendix/a-goyacc/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chai2010/go-ast-book/HEAD/appendix/a-goyacc/readme.md -------------------------------------------------------------------------------- /appendix/b-antlr4/Calc.g4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chai2010/go-ast-book/HEAD/appendix/b-antlr4/Calc.g4 -------------------------------------------------------------------------------- /appendix/b-antlr4/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chai2010/go-ast-book/HEAD/appendix/b-antlr4/Makefile -------------------------------------------------------------------------------- /appendix/b-antlr4/calc/Calc.interp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chai2010/go-ast-book/HEAD/appendix/b-antlr4/calc/Calc.interp -------------------------------------------------------------------------------- /appendix/b-antlr4/calc/Calc.tokens: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chai2010/go-ast-book/HEAD/appendix/b-antlr4/calc/Calc.tokens -------------------------------------------------------------------------------- /appendix/b-antlr4/calc/CalcLexer.interp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chai2010/go-ast-book/HEAD/appendix/b-antlr4/calc/CalcLexer.interp -------------------------------------------------------------------------------- /appendix/b-antlr4/calc/CalcLexer.tokens: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chai2010/go-ast-book/HEAD/appendix/b-antlr4/calc/CalcLexer.tokens -------------------------------------------------------------------------------- /appendix/b-antlr4/calc/calc_base_listener.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chai2010/go-ast-book/HEAD/appendix/b-antlr4/calc/calc_base_listener.go -------------------------------------------------------------------------------- /appendix/b-antlr4/calc/calc_base_visitor.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chai2010/go-ast-book/HEAD/appendix/b-antlr4/calc/calc_base_visitor.go -------------------------------------------------------------------------------- /appendix/b-antlr4/calc/calc_lexer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chai2010/go-ast-book/HEAD/appendix/b-antlr4/calc/calc_lexer.go -------------------------------------------------------------------------------- /appendix/b-antlr4/calc/calc_listener.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chai2010/go-ast-book/HEAD/appendix/b-antlr4/calc/calc_listener.go -------------------------------------------------------------------------------- /appendix/b-antlr4/calc/calc_parser.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chai2010/go-ast-book/HEAD/appendix/b-antlr4/calc/calc_parser.go -------------------------------------------------------------------------------- /appendix/b-antlr4/calc/calc_visitor.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chai2010/go-ast-book/HEAD/appendix/b-antlr4/calc/calc_visitor.go -------------------------------------------------------------------------------- /appendix/b-antlr4/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chai2010/go-ast-book/HEAD/appendix/b-antlr4/go.mod -------------------------------------------------------------------------------- /appendix/b-antlr4/go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chai2010/go-ast-book/HEAD/appendix/b-antlr4/go.sum -------------------------------------------------------------------------------- /appendix/b-antlr4/listener.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chai2010/go-ast-book/HEAD/appendix/b-antlr4/listener.go -------------------------------------------------------------------------------- /appendix/b-antlr4/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chai2010/go-ast-book/HEAD/appendix/b-antlr4/main.go -------------------------------------------------------------------------------- /appendix/b-antlr4/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chai2010/go-ast-book/HEAD/appendix/b-antlr4/readme.md -------------------------------------------------------------------------------- /appendix/b-antlr4/stack.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chai2010/go-ast-book/HEAD/appendix/b-antlr4/stack.go -------------------------------------------------------------------------------- /appendix/b-antlr4/visitor.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chai2010/go-ast-book/HEAD/appendix/b-antlr4/visitor.go -------------------------------------------------------------------------------- /appendix/b-antlr4/vscode.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chai2010/go-ast-book/HEAD/appendix/b-antlr4/vscode.png -------------------------------------------------------------------------------- /appendix/readme.md: -------------------------------------------------------------------------------- 1 | # 附录 2 | -------------------------------------------------------------------------------- /book.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chai2010/go-ast-book/HEAD/book.ini -------------------------------------------------------------------------------- /ch1/examples/01/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chai2010/go-ast-book/HEAD/ch1/examples/01/main.go -------------------------------------------------------------------------------- /ch1/examples/02/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chai2010/go-ast-book/HEAD/ch1/examples/02/main.go -------------------------------------------------------------------------------- /ch1/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chai2010/go-ast-book/HEAD/ch1/readme.md -------------------------------------------------------------------------------- /ch10/examples/01/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chai2010/go-ast-book/HEAD/ch10/examples/01/main.go -------------------------------------------------------------------------------- /ch10/examples/02/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chai2010/go-ast-book/HEAD/ch10/examples/02/main.go -------------------------------------------------------------------------------- /ch10/examples/03/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chai2010/go-ast-book/HEAD/ch10/examples/03/main.go -------------------------------------------------------------------------------- /ch10/examples/04/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chai2010/go-ast-book/HEAD/ch10/examples/04/main.go -------------------------------------------------------------------------------- /ch10/examples/05/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chai2010/go-ast-book/HEAD/ch10/examples/05/main.go -------------------------------------------------------------------------------- /ch10/examples/06/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chai2010/go-ast-book/HEAD/ch10/examples/06/main.go -------------------------------------------------------------------------------- /ch10/examples/07/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chai2010/go-ast-book/HEAD/ch10/examples/07/main.go -------------------------------------------------------------------------------- /ch10/examples/08/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chai2010/go-ast-book/HEAD/ch10/examples/08/main.go -------------------------------------------------------------------------------- /ch10/examples/09/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chai2010/go-ast-book/HEAD/ch10/examples/09/main.go -------------------------------------------------------------------------------- /ch10/examples/10/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chai2010/go-ast-book/HEAD/ch10/examples/10/main.go -------------------------------------------------------------------------------- /ch10/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chai2010/go-ast-book/HEAD/ch10/readme.md -------------------------------------------------------------------------------- /ch11/examples/01/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chai2010/go-ast-book/HEAD/ch11/examples/01/main.go -------------------------------------------------------------------------------- /ch11/examples/02/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chai2010/go-ast-book/HEAD/ch11/examples/02/main.go -------------------------------------------------------------------------------- /ch11/examples/03/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chai2010/go-ast-book/HEAD/ch11/examples/03/main.go -------------------------------------------------------------------------------- /ch11/examples/04/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chai2010/go-ast-book/HEAD/ch11/examples/04/main.go -------------------------------------------------------------------------------- /ch11/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chai2010/go-ast-book/HEAD/ch11/readme.md -------------------------------------------------------------------------------- /ch12/examples/01/fmt/print.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chai2010/go-ast-book/HEAD/ch12/examples/01/fmt/print.go -------------------------------------------------------------------------------- /ch12/examples/01/hello/hello.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chai2010/go-ast-book/HEAD/ch12/examples/01/hello/hello.go -------------------------------------------------------------------------------- /ch12/examples/01/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chai2010/go-ast-book/HEAD/ch12/examples/01/main.go -------------------------------------------------------------------------------- /ch12/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chai2010/go-ast-book/HEAD/ch12/readme.md -------------------------------------------------------------------------------- /ch13/examples/00/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chai2010/go-ast-book/HEAD/ch13/examples/00/go.mod -------------------------------------------------------------------------------- /ch13/examples/00/go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chai2010/go-ast-book/HEAD/ch13/examples/00/go.sum -------------------------------------------------------------------------------- /ch13/examples/00/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chai2010/go-ast-book/HEAD/ch13/examples/00/main.go -------------------------------------------------------------------------------- /ch13/examples/01/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chai2010/go-ast-book/HEAD/ch13/examples/01/go.mod -------------------------------------------------------------------------------- /ch13/examples/01/go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chai2010/go-ast-book/HEAD/ch13/examples/01/go.sum -------------------------------------------------------------------------------- /ch13/examples/01/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chai2010/go-ast-book/HEAD/ch13/examples/01/main.go -------------------------------------------------------------------------------- /ch13/examples/02/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chai2010/go-ast-book/HEAD/ch13/examples/02/go.mod -------------------------------------------------------------------------------- /ch13/examples/02/go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chai2010/go-ast-book/HEAD/ch13/examples/02/go.sum -------------------------------------------------------------------------------- /ch13/examples/02/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chai2010/go-ast-book/HEAD/ch13/examples/02/main.go -------------------------------------------------------------------------------- /ch13/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chai2010/go-ast-book/HEAD/ch13/readme.md -------------------------------------------------------------------------------- /ch14/examples/01-hello/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chai2010/go-ast-book/HEAD/ch14/examples/01-hello/Makefile -------------------------------------------------------------------------------- /ch14/examples/01-hello/_a.ll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chai2010/go-ast-book/HEAD/ch14/examples/01-hello/_a.ll -------------------------------------------------------------------------------- /ch14/examples/01-hello/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chai2010/go-ast-book/HEAD/ch14/examples/01-hello/go.mod -------------------------------------------------------------------------------- /ch14/examples/01-hello/go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chai2010/go-ast-book/HEAD/ch14/examples/01-hello/go.sum -------------------------------------------------------------------------------- /ch14/examples/01-hello/ll.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chai2010/go-ast-book/HEAD/ch14/examples/01-hello/ll.go -------------------------------------------------------------------------------- /ch14/examples/01-hello/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chai2010/go-ast-book/HEAD/ch14/examples/01-hello/main.go -------------------------------------------------------------------------------- /ch14/examples/01-hello/run.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chai2010/go-ast-book/HEAD/ch14/examples/01-hello/run.go -------------------------------------------------------------------------------- /ch14/examples/02-global-var/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chai2010/go-ast-book/HEAD/ch14/examples/02-global-var/main.go -------------------------------------------------------------------------------- /ch14/examples/02-global-var/run.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chai2010/go-ast-book/HEAD/ch14/examples/02-global-var/run.go -------------------------------------------------------------------------------- /ch14/examples/02-global-var/wabuildin/print.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chai2010/go-ast-book/HEAD/ch14/examples/02-global-var/wabuildin/print.go -------------------------------------------------------------------------------- /ch14/examples/02-global-var/waops/ops_const_value.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chai2010/go-ast-book/HEAD/ch14/examples/02-global-var/waops/ops_const_value.go -------------------------------------------------------------------------------- /ch14/examples/02-global-var/waops/ops_un_op.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chai2010/go-ast-book/HEAD/ch14/examples/02-global-var/waops/ops_un_op.go -------------------------------------------------------------------------------- /ch14/examples/02-global-var/waops/ops_zero.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chai2010/go-ast-book/HEAD/ch14/examples/02-global-var/waops/ops_zero.go -------------------------------------------------------------------------------- /ch14/examples/02-global-var/waops/utils.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chai2010/go-ast-book/HEAD/ch14/examples/02-global-var/waops/utils.go -------------------------------------------------------------------------------- /ch14/examples/02-global-var/watypes/value.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chai2010/go-ast-book/HEAD/ch14/examples/02-global-var/watypes/value.go -------------------------------------------------------------------------------- /ch14/examples/03-frame/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chai2010/go-ast-book/HEAD/ch14/examples/03-frame/main.go -------------------------------------------------------------------------------- /ch14/examples/03-frame/run.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chai2010/go-ast-book/HEAD/ch14/examples/03-frame/run.go -------------------------------------------------------------------------------- /ch14/examples/03-frame/wabuildin/print.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chai2010/go-ast-book/HEAD/ch14/examples/03-frame/wabuildin/print.go -------------------------------------------------------------------------------- /ch14/examples/03-frame/waops/ops_const_value.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chai2010/go-ast-book/HEAD/ch14/examples/03-frame/waops/ops_const_value.go -------------------------------------------------------------------------------- /ch14/examples/03-frame/waops/ops_un_op.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chai2010/go-ast-book/HEAD/ch14/examples/03-frame/waops/ops_un_op.go -------------------------------------------------------------------------------- /ch14/examples/03-frame/waops/ops_zero.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chai2010/go-ast-book/HEAD/ch14/examples/03-frame/waops/ops_zero.go -------------------------------------------------------------------------------- /ch14/examples/03-frame/waops/utils.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chai2010/go-ast-book/HEAD/ch14/examples/03-frame/waops/utils.go -------------------------------------------------------------------------------- /ch14/examples/03-frame/watypes/value.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chai2010/go-ast-book/HEAD/ch14/examples/03-frame/watypes/value.go -------------------------------------------------------------------------------- /ch14/examples/04-bi-op/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chai2010/go-ast-book/HEAD/ch14/examples/04-bi-op/main.go -------------------------------------------------------------------------------- /ch14/examples/04-bi-op/run.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chai2010/go-ast-book/HEAD/ch14/examples/04-bi-op/run.go -------------------------------------------------------------------------------- /ch14/examples/04-bi-op/wabuildin/print.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chai2010/go-ast-book/HEAD/ch14/examples/04-bi-op/wabuildin/print.go -------------------------------------------------------------------------------- /ch14/examples/04-bi-op/waops/ops_bin_op.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chai2010/go-ast-book/HEAD/ch14/examples/04-bi-op/waops/ops_bin_op.go -------------------------------------------------------------------------------- /ch14/examples/04-bi-op/waops/ops_const_value.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chai2010/go-ast-book/HEAD/ch14/examples/04-bi-op/waops/ops_const_value.go -------------------------------------------------------------------------------- /ch14/examples/04-bi-op/waops/ops_un_op.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chai2010/go-ast-book/HEAD/ch14/examples/04-bi-op/waops/ops_un_op.go -------------------------------------------------------------------------------- /ch14/examples/04-bi-op/waops/ops_zero.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chai2010/go-ast-book/HEAD/ch14/examples/04-bi-op/waops/ops_zero.go -------------------------------------------------------------------------------- /ch14/examples/04-bi-op/waops/utils.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chai2010/go-ast-book/HEAD/ch14/examples/04-bi-op/waops/utils.go -------------------------------------------------------------------------------- /ch14/examples/04-bi-op/watypes/value.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chai2010/go-ast-book/HEAD/ch14/examples/04-bi-op/watypes/value.go -------------------------------------------------------------------------------- /ch14/examples/05-branch/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chai2010/go-ast-book/HEAD/ch14/examples/05-branch/main.go -------------------------------------------------------------------------------- /ch14/examples/05-branch/run.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chai2010/go-ast-book/HEAD/ch14/examples/05-branch/run.go -------------------------------------------------------------------------------- /ch14/examples/05-branch/wabuildin/print.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chai2010/go-ast-book/HEAD/ch14/examples/05-branch/wabuildin/print.go -------------------------------------------------------------------------------- /ch14/examples/05-branch/waops/ops_bin_op.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chai2010/go-ast-book/HEAD/ch14/examples/05-branch/waops/ops_bin_op.go -------------------------------------------------------------------------------- /ch14/examples/05-branch/waops/ops_const_value.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chai2010/go-ast-book/HEAD/ch14/examples/05-branch/waops/ops_const_value.go -------------------------------------------------------------------------------- /ch14/examples/05-branch/waops/ops_un_op.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chai2010/go-ast-book/HEAD/ch14/examples/05-branch/waops/ops_un_op.go -------------------------------------------------------------------------------- /ch14/examples/05-branch/waops/ops_zero.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chai2010/go-ast-book/HEAD/ch14/examples/05-branch/waops/ops_zero.go -------------------------------------------------------------------------------- /ch14/examples/05-branch/waops/utils.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chai2010/go-ast-book/HEAD/ch14/examples/05-branch/waops/utils.go -------------------------------------------------------------------------------- /ch14/examples/05-branch/watypes/value.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chai2010/go-ast-book/HEAD/ch14/examples/05-branch/watypes/value.go -------------------------------------------------------------------------------- /ch14/examples/06-import-func/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chai2010/go-ast-book/HEAD/ch14/examples/06-import-func/main.go -------------------------------------------------------------------------------- /ch14/examples/06-import-func/run.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chai2010/go-ast-book/HEAD/ch14/examples/06-import-func/run.go -------------------------------------------------------------------------------- /ch14/examples/06-import-func/wabuildin/print.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chai2010/go-ast-book/HEAD/ch14/examples/06-import-func/wabuildin/print.go -------------------------------------------------------------------------------- /ch14/examples/06-import-func/waops/ops_bin_op.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chai2010/go-ast-book/HEAD/ch14/examples/06-import-func/waops/ops_bin_op.go -------------------------------------------------------------------------------- /ch14/examples/06-import-func/waops/ops_const_value.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chai2010/go-ast-book/HEAD/ch14/examples/06-import-func/waops/ops_const_value.go -------------------------------------------------------------------------------- /ch14/examples/06-import-func/waops/ops_un_op.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chai2010/go-ast-book/HEAD/ch14/examples/06-import-func/waops/ops_un_op.go -------------------------------------------------------------------------------- /ch14/examples/06-import-func/waops/ops_zero.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chai2010/go-ast-book/HEAD/ch14/examples/06-import-func/waops/ops_zero.go -------------------------------------------------------------------------------- /ch14/examples/06-import-func/waops/utils.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chai2010/go-ast-book/HEAD/ch14/examples/06-import-func/waops/utils.go -------------------------------------------------------------------------------- /ch14/examples/06-import-func/watypes/value.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chai2010/go-ast-book/HEAD/ch14/examples/06-import-func/watypes/value.go -------------------------------------------------------------------------------- /ch14/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chai2010/go-ast-book/HEAD/ch14/readme.md -------------------------------------------------------------------------------- /ch15/examples/01/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ch15/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chai2010/go-ast-book/HEAD/ch15/readme.md -------------------------------------------------------------------------------- /ch16/examples/01/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ch16/examples/tests/test0.w: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chai2010/go-ast-book/HEAD/ch16/examples/tests/test0.w -------------------------------------------------------------------------------- /ch16/examples/tests/test1.w: -------------------------------------------------------------------------------- 1 | a <> 2 | -------------------------------------------------------------------------------- /ch16/examples/tests/test2.w: -------------------------------------------------------------------------------- 1 | a[21] 2 | -------------------------------------------------------------------------------- /ch16/examples/tests/test3.w: -------------------------------------------------------------------------------- 1 | print(3, b) 2 | -------------------------------------------------------------------------------- /ch16/examples/tests/test4.w: -------------------------------------------------------------------------------- 1 | print(3 + b) 2 | -------------------------------------------------------------------------------- /ch16/examples/tests/test5.w: -------------------------------------------------------------------------------- 1 | a + 2 = a + 3 2 | -------------------------------------------------------------------------------- /ch16/examples/tests/test6.w: -------------------------------------------------------------------------------- 1 | a = 5 % 4 2 | -------------------------------------------------------------------------------- /ch16/examples/tests/test7.w: -------------------------------------------------------------------------------- 1 | a = a + 2 2 | -------------------------------------------------------------------------------- /ch16/examples/tests/test8.w: -------------------------------------------------------------------------------- 1 | a = 2 2 | b = -a 3 | -------------------------------------------------------------------------------- /ch16/examples/tests/test9.w: -------------------------------------------------------------------------------- 1 | a = 2 2 | a = 3 3 | 4 | -------------------------------------------------------------------------------- /ch16/examples/wcc/wcc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chai2010/go-ast-book/HEAD/ch16/examples/wcc/wcc.go -------------------------------------------------------------------------------- /ch16/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chai2010/go-ast-book/HEAD/ch16/readme.md -------------------------------------------------------------------------------- /ch2/examples/01/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chai2010/go-ast-book/HEAD/ch2/examples/01/main.go -------------------------------------------------------------------------------- /ch2/examples/02/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chai2010/go-ast-book/HEAD/ch2/examples/02/main.go -------------------------------------------------------------------------------- /ch2/examples/03/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chai2010/go-ast-book/HEAD/ch2/examples/03/main.go -------------------------------------------------------------------------------- /ch2/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chai2010/go-ast-book/HEAD/ch2/readme.md -------------------------------------------------------------------------------- /ch3/examples/01/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chai2010/go-ast-book/HEAD/ch3/examples/01/main.go -------------------------------------------------------------------------------- /ch3/examples/02/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chai2010/go-ast-book/HEAD/ch3/examples/02/main.go -------------------------------------------------------------------------------- /ch3/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chai2010/go-ast-book/HEAD/ch3/readme.md -------------------------------------------------------------------------------- /ch4/code/ch1/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chai2010/go-ast-book/HEAD/ch4/code/ch1/main.go -------------------------------------------------------------------------------- /ch4/code/ch2/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chai2010/go-ast-book/HEAD/ch4/code/ch2/main.go -------------------------------------------------------------------------------- /ch4/examples/01/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chai2010/go-ast-book/HEAD/ch4/examples/01/main.go -------------------------------------------------------------------------------- /ch4/examples/02/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chai2010/go-ast-book/HEAD/ch4/examples/02/main.go -------------------------------------------------------------------------------- /ch4/examples/03/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chai2010/go-ast-book/HEAD/ch4/examples/03/main.go -------------------------------------------------------------------------------- /ch4/examples/04/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chai2010/go-ast-book/HEAD/ch4/examples/04/main.go -------------------------------------------------------------------------------- /ch4/examples/05/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chai2010/go-ast-book/HEAD/ch4/examples/05/main.go -------------------------------------------------------------------------------- /ch4/examples/06/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chai2010/go-ast-book/HEAD/ch4/examples/06/main.go -------------------------------------------------------------------------------- /ch4/examples/0x/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chai2010/go-ast-book/HEAD/ch4/examples/0x/main.go -------------------------------------------------------------------------------- /ch4/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chai2010/go-ast-book/HEAD/ch4/readme.md -------------------------------------------------------------------------------- /ch5/examples/01/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chai2010/go-ast-book/HEAD/ch5/examples/01/main.go -------------------------------------------------------------------------------- /ch5/examples/02/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chai2010/go-ast-book/HEAD/ch5/examples/02/main.go -------------------------------------------------------------------------------- /ch5/examples/03/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chai2010/go-ast-book/HEAD/ch5/examples/03/main.go -------------------------------------------------------------------------------- /ch5/examples/04/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chai2010/go-ast-book/HEAD/ch5/examples/04/main.go -------------------------------------------------------------------------------- /ch5/examples/xx/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chai2010/go-ast-book/HEAD/ch5/examples/xx/main.go -------------------------------------------------------------------------------- /ch5/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chai2010/go-ast-book/HEAD/ch5/readme.md -------------------------------------------------------------------------------- /ch6/examples/01/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chai2010/go-ast-book/HEAD/ch6/examples/01/main.go -------------------------------------------------------------------------------- /ch6/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chai2010/go-ast-book/HEAD/ch6/readme.md -------------------------------------------------------------------------------- /ch7/examples/01/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chai2010/go-ast-book/HEAD/ch7/examples/01/main.go -------------------------------------------------------------------------------- /ch7/examples/02/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chai2010/go-ast-book/HEAD/ch7/examples/02/main.go -------------------------------------------------------------------------------- /ch7/examples/03/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chai2010/go-ast-book/HEAD/ch7/examples/03/main.go -------------------------------------------------------------------------------- /ch7/examples/04/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chai2010/go-ast-book/HEAD/ch7/examples/04/main.go -------------------------------------------------------------------------------- /ch7/examples/05/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chai2010/go-ast-book/HEAD/ch7/examples/05/main.go -------------------------------------------------------------------------------- /ch7/examples/06/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chai2010/go-ast-book/HEAD/ch7/examples/06/main.go -------------------------------------------------------------------------------- /ch7/examples/07/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chai2010/go-ast-book/HEAD/ch7/examples/07/main.go -------------------------------------------------------------------------------- /ch7/examples/08/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chai2010/go-ast-book/HEAD/ch7/examples/08/main.go -------------------------------------------------------------------------------- /ch7/examples/09/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chai2010/go-ast-book/HEAD/ch7/examples/09/main.go -------------------------------------------------------------------------------- /ch7/examples/0x-001/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chai2010/go-ast-book/HEAD/ch7/examples/0x-001/main.go -------------------------------------------------------------------------------- /ch7/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chai2010/go-ast-book/HEAD/ch7/readme.md -------------------------------------------------------------------------------- /ch7/x.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chai2010/go-ast-book/HEAD/ch7/x.md -------------------------------------------------------------------------------- /ch8/examples/01/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chai2010/go-ast-book/HEAD/ch8/examples/01/main.go -------------------------------------------------------------------------------- /ch8/examples/02/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chai2010/go-ast-book/HEAD/ch8/examples/02/main.go -------------------------------------------------------------------------------- /ch8/examples/03/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chai2010/go-ast-book/HEAD/ch8/examples/03/main.go -------------------------------------------------------------------------------- /ch8/examples/04/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chai2010/go-ast-book/HEAD/ch8/examples/04/main.go -------------------------------------------------------------------------------- /ch8/examples/05/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chai2010/go-ast-book/HEAD/ch8/examples/05/main.go -------------------------------------------------------------------------------- /ch8/examples/06/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chai2010/go-ast-book/HEAD/ch8/examples/06/main.go -------------------------------------------------------------------------------- /ch8/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chai2010/go-ast-book/HEAD/ch8/readme.md -------------------------------------------------------------------------------- /ch9/examples/01/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chai2010/go-ast-book/HEAD/ch9/examples/01/main.go -------------------------------------------------------------------------------- /ch9/examples/02/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chai2010/go-ast-book/HEAD/ch9/examples/02/main.go -------------------------------------------------------------------------------- /ch9/examples/03/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chai2010/go-ast-book/HEAD/ch9/examples/03/main.go -------------------------------------------------------------------------------- /ch9/examples/04/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chai2010/go-ast-book/HEAD/ch9/examples/04/main.go -------------------------------------------------------------------------------- /ch9/examples/05/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chai2010/go-ast-book/HEAD/ch9/examples/05/main.go -------------------------------------------------------------------------------- /ch9/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chai2010/go-ast-book/HEAD/ch9/readme.md -------------------------------------------------------------------------------- /cover.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chai2010/go-ast-book/HEAD/cover.jpg -------------------------------------------------------------------------------- /images/ch1-file-set-01.ditaa.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chai2010/go-ast-book/HEAD/images/ch1-file-set-01.ditaa.png -------------------------------------------------------------------------------- /images/ch1-token-01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chai2010/go-ast-book/HEAD/images/ch1-token-01.png -------------------------------------------------------------------------------- /images/ch1-token.ditaa.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chai2010/go-ast-book/HEAD/images/ch1-token.ditaa.png -------------------------------------------------------------------------------- /images/ch2-lit-01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chai2010/go-ast-book/HEAD/images/ch2-lit-01.png -------------------------------------------------------------------------------- /images/ch3-expr-01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chai2010/go-ast-book/HEAD/images/ch3-expr-01.png -------------------------------------------------------------------------------- /images/ch4-file-struct-01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chai2010/go-ast-book/HEAD/images/ch4-file-struct-01.png -------------------------------------------------------------------------------- /images/ch4-file-struct-02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chai2010/go-ast-book/HEAD/images/ch4-file-struct-02.png -------------------------------------------------------------------------------- /images/ch4-file-struct-03.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chai2010/go-ast-book/HEAD/images/ch4-file-struct-03.png -------------------------------------------------------------------------------- /images/ch4-file-struct-04.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chai2010/go-ast-book/HEAD/images/ch4-file-struct-04.png -------------------------------------------------------------------------------- /images/ch4-file-struct-05.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chai2010/go-ast-book/HEAD/images/ch4-file-struct-05.png -------------------------------------------------------------------------------- /images/ch5-decl-group-01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chai2010/go-ast-book/HEAD/images/ch5-decl-group-01.png -------------------------------------------------------------------------------- /images/ch5-import-01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chai2010/go-ast-book/HEAD/images/ch5-import-01.png -------------------------------------------------------------------------------- /images/ch6-func-decl-01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chai2010/go-ast-book/HEAD/images/ch6-func-decl-01.png -------------------------------------------------------------------------------- /images/donate-alipay-github-chai2010-20yuan.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chai2010/go-ast-book/HEAD/images/donate-alipay-github-chai2010-20yuan.jpg -------------------------------------------------------------------------------- /images/donate-weixin-github-chai2010-20yuan.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chai2010/go-ast-book/HEAD/images/donate-weixin-github-chai2010-20yuan.jpg -------------------------------------------------------------------------------- /images/go-ast-book-social.drawio: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chai2010/go-ast-book/HEAD/images/go-ast-book-social.drawio -------------------------------------------------------------------------------- /images/social.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chai2010/go-ast-book/HEAD/images/social.png -------------------------------------------------------------------------------- /index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chai2010/go-ast-book/HEAD/index.md -------------------------------------------------------------------------------- /preface.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chai2010/go-ast-book/HEAD/preface.md -------------------------------------------------------------------------------- /style.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chai2010/go-ast-book/HEAD/style.css -------------------------------------------------------------------------------- /weixin-guanggu-coder.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chai2010/go-ast-book/HEAD/weixin-guanggu-coder.jpeg --------------------------------------------------------------------------------