From 6c4e8d3d5e23aa27745863378615331199d15a73 Mon Sep 17 00:00:00 2001 From: Michael Netshipise Date: Mon, 19 Jan 2026 22:17:02 +0200 Subject: [PATCH] Add Rust macro call support in expressions --- grammar.js | 1 + src/grammar.json | 12 ++++++++++++ 2 files changed, 13 insertions(+) diff --git a/grammar.js b/grammar.js index f99a056..a7f27bd 100644 --- a/grammar.js +++ b/grammar.js @@ -228,6 +228,7 @@ module.exports = grammar({ expression_path: ($) => seq( $.identifier, + optional("!"), // Rust macro call repeat( choice( seq(".", $.identifier), diff --git a/src/grammar.json b/src/grammar.json index 364f0a9..31df142 100644 --- a/src/grammar.json +++ b/src/grammar.json @@ -1046,6 +1046,18 @@ "type": "SYMBOL", "name": "identifier" }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "!" + }, + { + "type": "BLANK" + } + ] + }, { "type": "REPEAT", "content": {