golandjson编译原理