Skip to content

Add parsing support for whitespace in macro_rules#297

Open
erickt wants to merge 1 commit into
tree-sitter:masterfrom
erickt:master
Open

Add parsing support for whitespace in macro_rules#297
erickt wants to merge 1 commit into
tree-sitter:masterfrom
erickt:master

Conversation

@erickt

@erickt erickt commented Nov 27, 2025

Copy link
Copy Markdown

This fixes macro_rules with whitespace between the symbols, like:

macro_rules ! macro_with_whitespace {
    ($ x : expr, $ y : expr) => { $ x + $ y }
}

I couldn't find an upstream test that specifically tested for this, but this syntax is accepted by the compiler.

This fixes macro_rules with whitespace between the symbols, like:

```
macro_rules ! macro_with_whitespace {
    ($ x : expr, $ y : expr) => { $ x + $ y }
}
```

I couldn't find an upstream test that specifically tested for this, but
this syntax is accepted by the [compiler].

[compiler]: https://play.rust-lang.org/?version=stable&mode=debug&edition=2024&gist=76adcd8a935e6e9adfef4fbd40ff34a4
@wetneb

wetneb commented Nov 27, 2025

Copy link
Copy Markdown

Hi @erickt,

Thanks a lot for this! It looks good to me. Given that contributions to this repository are infrequently reviewed, I have been maintaining a fork of this grammar where I have integrated your changes (some of them were already done, so the diff is smaller).

The changes are released on crates.io, PyPI and Codeberg. If you need them to be published elsewhere, let me know.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants