[all-commits] [llvm/llvm-project] c8f3aa: [lldb] Add tree-sitter based Rust syntax highlighting

Jonas Devlieghere via All-commits all-commits at lists.llvm.org
Thu Feb 12 17:09:55 PST 2026


  Branch: refs/heads/users/jdevlieghere/tree-sitter-syntax-highlighting-rust
  Home:   https://github.com/llvm/llvm-project
  Commit: c8f3aadfcf35f138d00fe0cdd4d1ca91aacfb14f
      https://github.com/llvm/llvm-project/commit/c8f3aadfcf35f138d00fe0cdd4d1ca91aacfb14f
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2026-02-12 (Thu, 12 Feb 2026)

  Changed paths:
    M lldb/include/lldb/Host/Config.h.cmake
    M lldb/source/Plugins/Highlighter/TreeSitter/CMakeLists.txt
    A lldb/source/Plugins/Highlighter/TreeSitter/Rust/CMakeLists.txt
    A lldb/source/Plugins/Highlighter/TreeSitter/Rust/RustTreeSitterHighlighter.cpp
    A lldb/source/Plugins/Highlighter/TreeSitter/Rust/RustTreeSitterHighlighter.h
    A lldb/source/Plugins/Highlighter/TreeSitter/third-party/CMakeLists.txt
    A lldb/source/Plugins/Highlighter/TreeSitter/third-party/tree-sitter-rust/CMakeLists.txt
    A lldb/source/Plugins/Highlighter/TreeSitter/third-party/tree-sitter-rust/LICENSE
    A lldb/source/Plugins/Highlighter/TreeSitter/third-party/tree-sitter-rust/parser.c
    A lldb/source/Plugins/Highlighter/TreeSitter/third-party/tree-sitter-rust/scanner.c
    A lldb/source/Plugins/Highlighter/TreeSitter/third-party/tree-sitter/CMakeLists.txt
    A lldb/source/Plugins/Highlighter/TreeSitter/third-party/tree-sitter/LICENSE
    A lldb/source/Plugins/Highlighter/TreeSitter/third-party/tree-sitter/include/tree_sitter/alloc.h
    A lldb/source/Plugins/Highlighter/TreeSitter/third-party/tree-sitter/include/tree_sitter/array.h
    A lldb/source/Plugins/Highlighter/TreeSitter/third-party/tree-sitter/include/tree_sitter/parser.h
    M lldb/unittests/Highlighter/CMakeLists.txt
    M lldb/unittests/Highlighter/HighlighterTest.cpp

  Log Message:
  -----------
  [lldb] Add tree-sitter based Rust syntax highlighting

This adds tree-sitter based Rust syntax highlighting to LLDB. It
consists of the RustTreeSitterHighlighter plugin and some vendored
tree-sitter code, which is licensed under MIT.

The vendored code consists of:

1. A few header files from tree-sitter, which are commonly shared by
   grammars.
2. The Rust grammar consisting of scanner.c and parser.c. These files
   are generated by tree-sitter.

[1] https://github.com/tree-sitter/tree-sitter
[2] https://github.com/tree-sitter/tree-sitter-rust

This is a stacked pull request on top of: #181279



To unsubscribe from these emails, change your notification settings at https://github.com/llvm/llvm-project/settings/notifications


More information about the All-commits mailing list