Repolode
tree-sitter

tree-sitter/tree-sitter

ソースファイルの編集に合わせて構文木を更新する、インクリメンタルパーサージェネレーター兼パーシングライブラリ。

スター
27,228
フォーク
2,982
未解決の Issue
111
最終コミット
12 時間前

これは何?

Tree-sitterは、パーサージェネレーターとインクリメンタルパーシングライブラリです。ソースファイルから具象構文木を構築し、ファイルが編集されるたびに効率よく更新するため、ファイル全体ではなくキー入力ごとに再パースできます。

あらゆるプログラミング言語を解析できる汎用性、構文エラーがあっても有用な結果を返せる堅牢性、そして依存関係がないことを目指しています。ランタイムライブラリは純粋なCで書かれており、どのアプリケーションにも組み込めます。RustとWasm向けのバインディングに加え、コマンドラインインターフェースも提供されています。

コアは、コードの変更中も正確で最新の構文情報を必要とするエディター、IDE、その他の開発ツールを対象としています。

主な機能

  • 01文法定義から、新しい言語用のパーサーを生成する。
  • 02ソースコードの編集後に構文木をインクリメンタルに更新する。
  • 03ソースに構文エラーがあっても、有用な構文木を生成する。
  • 04依存関係のない、純粋なCで書かれたランタイムライブラリ。
  • 05RustとWasm向けの公式バインディングと、コマンドラインインターフェース。

ユースケース

  • テキストエディターに構文ハイライトやコードナビゲーションを実装する。
  • キー入力ごとに応答する必要がある、IDEの言語対応機能を支える。
  • ソースコードを解析するツールに高速なパーサーを組み込む。

トピック

よくある質問

tree-sitter とは?
ソースファイルの編集に合わせて構文木を更新する、インクリメンタルパーサージェネレーター兼パーシングライブラリ。 Tree-sitterは、パーサージェネレーターとインクリメンタルパーシングライブラリです。ソースファイルから具象構文木を構築し、ファイルが編集されるたびに効率よく更新するため、ファイル全体ではなくキー入力ごとに再パースできます。
tree-sitter は無料で使えますか?ライセンスは?
tree-sitter は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
tree-sitter は今もメンテナンスされていますか?
活発にメンテナンス中。tree-sitter の最終コミットは 2026年10月19日 です。
tree-sitter は何に使えますか?
テキストエディターに構文ハイライトやコードナビゲーションを実装する。 キー入力ごとに応答する必要がある、IDEの言語対応機能を支える。 ソースコードを解析するツールに高速なパーサーを組み込む。
tree-sitter はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/tree-sitter/tree-sitter

概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト