Skip to content

Conversation

@erickt
Copy link

@erickt erickt commented Nov 27, 2025

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
Copy link

wetneb commented Nov 27, 2025

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