Golang's syntax parser in Rust follow by the Specification.
Performance is bad for now because of many unnecessary utf-8 decode in scanner.
See https://docs.rs/gosyn