我搞好了一 MySQL 解析器,之後用在 MIST 面。
事情是的:TiDB 的 MySQL 解析器是目前最兼容 MySQL 的解析器了,但它要完美行, 要依一叫 "parser\_driver" 的包。Parser Driver 面有 TiDB 的型,但 TiDB 官方貌似不打算把些跟 TiDB 很深的 MySQL 型拆出做成立的 Go 包。GitHub issue: 16381
我得 TiDB 在就是把所有源模全部混在一起,搞成一 opininated monolith 。
我在把 MIST 移植到 WASM 的候,TiDB 的系用被莫名其妙地包一起,果在 WASM 的候接就了。
所以我花了天把有的 parser 包和 parser driver 拆出,把那些不清的 TiDB 型重新整理成一真正能用的 MySQL 解析器 Go 包,包可以跨平台,也能移植到 WASM 。
代: https://github.com/abbychau/mysql-parser
在解析器演示: https://abbychau.github.io/mysql-parser/
事情是的:TiDB 的 MySQL 解析器是目前最兼容 MySQL 的解析器了,但它要完美行, 要依一叫 "parser\_driver" 的包。Parser Driver 面有 TiDB 的型,但 TiDB 官方貌似不打算把些跟 TiDB 很深的 MySQL 型拆出做成立的 Go 包。GitHub issue: 16381
我得 TiDB 在就是把所有源模全部混在一起,搞成一 opininated monolith 。
我在把 MIST 移植到 WASM 的候,TiDB 的系用被莫名其妙地包一起,果在 WASM 的候接就了。
所以我花了天把有的 parser 包和 parser driver 拆出,把那些不清的 TiDB 型重新整理成一真正能用的 MySQL 解析器 Go 包,包可以跨平台,也能移植到 WASM 。
代: https://github.com/abbychau/mysql-parser
在解析器演示: https://abbychau.github.io/mysql-parser/
