vscode-ppl

Project Detail

vscode-ppl

シリンジポンプで使用される独自の言語 PPL のための VSCode 拡張機能。構文ハイライトとスニペットを提供し、プログラミングを効率化。

VSCodeSyntax HighlightingSnippets

課題と目的

研究室で使用するシリンジポンプの独自言語**「PPL(Pump Programming Language)」**は、VS Code 上でコーディングする際に、通常のテキストファイルとして扱われていました。そのため、コードが色分けされず可読性が低い、頻出のコマンドを毎回手打ちする必要があるなど、非常に開発体験が悪い状態でした。

この課題を解決するため、PPL のコーディングを現代的なプログラミング言語のように快適にするための、専用 VS Code 拡張機能を開発し、公式マーケットプレイスに公開しました。


主な機能と特徴

  • 🎨 構文ハイライト (Syntax Highlighting) コマンド、数値、コメントなどを正規表現で識別し、それぞれ異なる色で表示。コードの可読性を劇的に向上させ、文法ミスを視覚的に発見しやすくします。

  • ⌨️ スニペットによる入力補完 loop (ループ開始) や rate (流速設定) といった頻出のコマンドや構文を、数文字入力するだけで簡単に入力補完。タイピング量を削減し、生産性を高めます。

  • ⚙️ PPL 言語としての認識 .ppl という拡張子のファイルを開くと、自動的にこの拡張機能が有効になり、PPL 用の開発環境が即座に整います。


工夫した点・技術的な挑戦

  • 📜 TextMate 文法の定義 VS Code の構文ハイライトの仕組みであるTextMate形式の文法定義(JSON)をゼロから作成。PPL の言語仕様を正規表現で正確に定義し、キーワードや構文を正しく色分けするロジックを構築しました。

  • 🚀 開発体験(DX)への貢献 単に自分が使うだけでなく、他の研究室のメンバーや、世界中の同じ機器を使う研究者が誰でも利用できるよう、VS Code Marketplace に自作の拡張機能を一般公開しました。

  • 📝 分かりやすいドキュメント Marketplace のページに、拡張機能のインストール方法や機能の概要を分かりやすく記述。利用者がスムーズに導入できるよう配慮しました。

関連リンク