Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Goのパーサ作ってvscode拡張作ってみた!

 Goのパーサ作ってvscode拡張作ってみた!

「めぐろLT#5」にて発表
https://meguro-lt.connpass.com/event/288483/

ほりしょー

July 31, 2023
Tweet

More Decks by ほりしょー

Other Decks in Technology

Transcript

  1. パーサ VSCode 拡張 独自パーサの話 既存拡張は正規表現ベース → 複雑な型(複数行に及ぶ型, struct とか) が存在すると解析できない。

    ならば、言語仕様に則った パーサを作ってしまおう パーサジェネレータの Flex, Bison(ts-jison) を使用して パーサを作成 (ts-jison) Flex, Bison パーサ生成
  2. なぜ作ったのか? 入力フォーマット を自由に設定 したい 既存拡張では 自動入力できない 構文が存在 Go の言語仕様を おさらいしたい

    1 2 3 独自パーサ 言語仕様 今日は ←    → の話 (VSCode 拡張の話はしません🙇) 構文規則を頑張って書く Go のSpec を漁る