Tree-sitter

From Wikipedia, the free encyclopedia

作者 Max Brunsfeld
初版 2018年 (8年前) (2018)
最新版
0.26.2[1] ウィキデータを編集 / 2025年12月9日 (3か月前)
Tree-sitter
作者 Max Brunsfeld
初版 2018年 (8年前) (2018)
最新版
0.26.2[1] ウィキデータを編集 / 2025年12月9日 (3か月前)
リポジトリ ウィキデータを編集
プログラミング
言語
Rust, C言語
プラットフォーム クロスプラットフォーム
種別 パーサジェネレータ
ライセンス MITライセンス
公式サイト tree-sitter.github.io/tree-sitter/
テンプレートを表示

Tree-sitterパーサジェネレータ、増分解析ライブラリである。

Tree-sitterは、ソースコードコンパイラインタプリタテキストエディタ静的アナライザで使用できる構文木に解析するために使用される[2][3]。コードをリアルタイムで編集しながら解析木を更新するための増分解析をサポートしており、コードを解析するための組み込みのS式クエリシステムを提供するため[4]、テキストエディタでの使用に特化している[5]

Tree-sitterと公式に統合されているテキストエディタには、Atom[6]GNU Emacs[7]Neovim[8]、Lapce[9]Zed[10]、Helix[11]などがある。言語バインディングにより、GoHaskellJavaJavaScript(Node.jsおよびWASMを使用)、KotlinLuaOCamlPerlPythonRubyRustSwiftなどのプログラミング言語で使用できる。Tree-sitterパーサは、これらの言語やその他の多くの言語用に開発されている[12]GitHubは、Gitリポジトリでのブラウザ内シンボリックコードナビゲーションをサポートするためにTree-sitterを使用している[13]

Tree-sitterは、LR法の一種であるGLR法を使用している[14][15][13]

Tree-sitterはもともとGitHubによってAtomで使用するために開発され、2018年に初めてリリースされた[16][6]

関連項目

脚注

外部リンク

Related Articles

Wikiwand AI