diff --git a/content/Language Server Protocol.md b/content/Language Server Protocol.md new file mode 100644 index 00000000..d68da414 --- /dev/null +++ b/content/Language Server Protocol.md @@ -0,0 +1,9 @@ +#programming-language #compiler-design + +[[Erg]]言語作者のShibaさんが実装しているのがめちゃめちゃ詳しい + +https://zenn.dev/mtshiba/books/language_server_protocol + +[[Erg]]自体のコンパイラとLanguage Serverが[[Rust]]で実装されているので参考になる + +https://github.com/erg-lang/erg/tree/main/crates/els \ No newline at end of file diff --git a/content/プログラミング言語理論一般.md b/content/プログラミング言語理論一般.md index 00abf6e2..3faedc7d 100644 --- a/content/プログラミング言語理論一般.md +++ b/content/プログラミング言語理論一般.md @@ -2,6 +2,7 @@ [[Node.jsで約100行で書くLISP風ラムダ計算]] +[[Language Server Protocol]] [Write a JavaScript Parser in Rust](https://oxc-project.github.io/javascript-parser-in-rust/ja/docs/intro/)