├── .gitignore ├── LICENSE ├── README.md ├── go.mod ├── go.sum ├── json1 ├── lex.go ├── parser.y └── parser_test.go ├── json2 ├── lex.go ├── lex_test.go ├── parser.y └── parser_test.go ├── v1 ├── lex.go ├── parser.y └── parser_test.go ├── v2 ├── lex.go ├── parser.y └── parser_test.go └── v3 ├── lex.go ├── parser.y └── parser_test.go /.gitignore: -------------------------------------------------------------------------------- 1 | *.swp 2 | y.output 3 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sougou/parser_tutorial/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sougou/parser_tutorial/HEAD/README.md -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sougou/parser_tutorial/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sougou/parser_tutorial/HEAD/go.sum -------------------------------------------------------------------------------- /json1/lex.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sougou/parser_tutorial/HEAD/json1/lex.go -------------------------------------------------------------------------------- /json1/parser.y: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sougou/parser_tutorial/HEAD/json1/parser.y -------------------------------------------------------------------------------- /json1/parser_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sougou/parser_tutorial/HEAD/json1/parser_test.go -------------------------------------------------------------------------------- /json2/lex.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sougou/parser_tutorial/HEAD/json2/lex.go -------------------------------------------------------------------------------- /json2/lex_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sougou/parser_tutorial/HEAD/json2/lex_test.go -------------------------------------------------------------------------------- /json2/parser.y: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sougou/parser_tutorial/HEAD/json2/parser.y -------------------------------------------------------------------------------- /json2/parser_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sougou/parser_tutorial/HEAD/json2/parser_test.go -------------------------------------------------------------------------------- /v1/lex.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sougou/parser_tutorial/HEAD/v1/lex.go -------------------------------------------------------------------------------- /v1/parser.y: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sougou/parser_tutorial/HEAD/v1/parser.y -------------------------------------------------------------------------------- /v1/parser_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sougou/parser_tutorial/HEAD/v1/parser_test.go -------------------------------------------------------------------------------- /v2/lex.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sougou/parser_tutorial/HEAD/v2/lex.go -------------------------------------------------------------------------------- /v2/parser.y: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sougou/parser_tutorial/HEAD/v2/parser.y -------------------------------------------------------------------------------- /v2/parser_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sougou/parser_tutorial/HEAD/v2/parser_test.go -------------------------------------------------------------------------------- /v3/lex.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sougou/parser_tutorial/HEAD/v3/lex.go -------------------------------------------------------------------------------- /v3/parser.y: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sougou/parser_tutorial/HEAD/v3/parser.y -------------------------------------------------------------------------------- /v3/parser_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sougou/parser_tutorial/HEAD/v3/parser_test.go --------------------------------------------------------------------------------