3 releases (breaking)

0.24.0 Feb 6, 2025
0.22.6 Aug 9, 2024
0.1.0 Mar 28, 2023

#433 in Text editors

Download history 636/week @ 2025-02-03 405/week @ 2025-02-10 411/week @ 2025-02-17 455/week @ 2025-02-24 431/week @ 2025-03-03 440/week @ 2025-03-10 395/week @ 2025-03-17 459/week @ 2025-03-24 474/week @ 2025-03-31 385/week @ 2025-04-07 475/week @ 2025-04-14 381/week @ 2025-04-21 475/week @ 2025-04-28 507/week @ 2025-05-05 465/week @ 2025-05-12 420/week @ 2025-05-19

1,931 downloads per month
Used in 4 crates (3 directly)

MIT and maybe GPL-3.0-only

135KB
5K SLoC

C 4.5K SLoC JavaScript 137 SLoC // 0.0% comments Scheme 51 SLoC // 0.1% comments Rust 30 SLoC // 0.1% comments

This crate provides asm language support for the tree-sitter parsing library.

Typically, you will use the [LANGUAGE][] constant to add this language to a tree-sitter Parser, and then use the parser to parse some code:

let code = "pushq %rbp, %rbp";
let mut parser = tree_sitter::Parser::new();
let language = tree_sitter_asm::LANGUAGE;
parser
    .set_language(&language.into())
    .expect("Error loading asm parser");
let tree = parser.parse(code, None).unwrap();
assert!(!tree.root_node().has_error());

tree-sitter-asm

Generic assembly grammar for tree-sitter

Usage in Neovim

Parser Installation

The parser is included in the nvim-treesitter plugin. To use it, simply install it with :TSInstall asm or by adding it to your ensure_installed list.

Dependencies

~4–280KB