エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
はじめに|Language Server Protocol に対応したミニ言語処理系を作る
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
はじめに|Language Server Protocol に対応したミニ言語処理系を作る
プログラミング言語を自作すると「やっぱりコード補完とかタグジャンプとか欲しいよね」ということにな... プログラミング言語を自作すると「やっぱりコード補完とかタグジャンプとか欲しいよね」ということになります。そこでエディタの拡張を書こうとするのですが、キーをフックするコードを書いたりとかメニューを開くコードを書いたりとか、やらなければならないことが多く、これはこれで大変です。 ここで Language Server Protocol というものがあります。これはエディタと言語処理系との間のプロトコルで、「コード補完の情報をくれ」とか「タグジャンプの情報をくれ」とかその手のメッセージが定義されています。これに従った言語処理系を作ってやると、対応のエディタでいい感じにコード補完とかタグジャンプとかができるようになるのです。 が、 Language Server Protocol をサポートした言語処理系を作るのも結構大変です。仕様書を読み解くのも難しいですし、処理系を作るのにもコツが必要だったり