Open2
PostgreSQLのCSTを作りたい
PostgreSQLのparserを使いたいが良いものがない。
supabaseはpg_query.rsを使っているが、それだとwasm化が難しいのでpure Rustで作りたい。
Cockroach DBはPostgreSQLのgrammarファイルを流用してpure Goで書き換えているが、そこまで頑張らない方針はないか。
PostgreSQLの文法
- https://github.com/postgres/postgres/blob/master/src/backend/parser/scan.l
- https://github.com/postgres/postgres/blob/master/src/backend/parser/gram.y
PostgreSQLのgrammarだとコメントが取れない。そのためlibpg_queryはPostgreSQLのgrammarファイルにパッチを当てている。libpg_queryをcloneして、make extract_source
を実行するとパッチを当てたgrammarファイルを取得できる。