AI生成の粗いピクセルアートを、固定パレットで整った一貫性のあるピクセルグリッドに合わせるRust製CLI・WASMツール。
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 の数値は毎日更新されます。
関連プロジェクト
3287205RustMIT更新 3 か月前
文書のMarkdown変換、ローカルの意味検索、AIエージェントによるファイルへの質問に使えるCLIツール。
1878153RustMIT更新 7 か月前
Rust製の静的解析エンジン。ソースコードからコンパクトなプログラムグラフを構築し、19種類のUML図とコンパイラIR図を生成します。
17340RustMIT更新 3 日前
純粋なRustで書かれたオープンソースのクリーンルーム実装ワープロ。デスクトップとブラウザーで動作し、.docxを読み書きできます。
1.5万3967RustApache-2.0更新 11 時間前
純粋なRustで書かれたオープンソースのパラメトリック3D CADアプリ。デスクトップ、ブラウザー、MCPエージェントから操作できます。
6807766RustApache-2.0更新 18 時間前
自分のソースコードや公開GitHubリポジトリをタイピング課題にできる、ターミナル向けタイピングゲーム。
164045RustMIT更新 3 日前