Tree-sitter

パーサジェネレータ・増分解析ライブラリ From Wikipedia, the free encyclopedia

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

作者 Max Brunsfeld
初版 2018年 (8年前) (2018)
最新版
0.26.8[1] ウィキデータを編集 / 2026年3月31日 (21日前)
概要 作者, 初版 ...
閉じる

概要

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