From 4a1d56285559545a56cb7c79a0ea1564f01e09e5 Mon Sep 17 00:00:00 2001 From: Ruben Beltran del Rio Date: Wed, 4 Oct 2023 14:06:17 +0200 Subject: Add optionals --- grammar.js | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) (limited to 'grammar.js') diff --git a/grammar.js b/grammar.js index e74c27b..db1219d 100644 --- a/grammar.js +++ b/grammar.js @@ -83,12 +83,20 @@ module.exports = grammar({ ) ), identifier: $ => prec.left(seq( - $._label, + choice( + $.optional_value, + $._label, + ), optional($.type_annotation), optional($.parameter_list), optional($.return_statement), optional($.throw_statement), )), + optional_value: $ => seq( + '[', + $._label, + ']' + ), type_annotation: $ => seq( '<', $._entry_list, -- cgit