この記事は freee Developers Advent Calendar 2021 の23日目の記事です🎄 freee の DBRE チームに所属している caterpillar です. なんだか大きなデータベースを眺める仕事をしています. 突然ですが, pingcap/parser を使って SQL を簡単に解析していきたいと思います. Go 製 の SQL Parser で, MySQL への高い互換性を…
GitHub – zesterer/chumsky: A friendly parser combinator crate
Chumsky A friendly parser combinator crate that makes writing LL(k) parsers with error recovery and partial parsing easy. Note: Error diagnostic rendering is performed by Ariadne Features Lots of combinators! Generic across input, output, error, and span types Powerful error recovery strategies I…