add field name to block to highlight its name

This commit is contained in:
mhoffm
2021-06-08 01:08:07 +02:00
parent c4bfe1228f
commit dae5dc8248
5 changed files with 632 additions and 512 deletions

View File

@@ -33,7 +33,7 @@ module.exports = grammar({
),
block: $ => seq(
$.identifier,
field('type', $.identifier),
repeat(choice($.string_lit, $.identifier)),
'{',
optional($.body),
@@ -55,14 +55,12 @@ module.exports = grammar({
expr_term: $ => choice(
$.literal_value,
$.collection_value,
// $.template_expr,
$.variable_expr,
// $.function_call,
// $.for_expr,
// seq($.expr_term, $.index),
// seq($.expr_term, $.get_attr),
// seq($.expr_term, $.splat),
// seq($.expr_term, $.splat),
seq('(', $.expression, ')'),
),
@@ -75,7 +73,7 @@ module.exports = grammar({
numeric_lit: $ => /[0-9]+(\.[0-9]+([eE][-+]?[0-9]+)?)?/,
string_lit: $ => seq('"', repeat(/./), '"'),
string_lit: $ => seq('"', repeat(choice(/[^\\"\n]/, /\\(.|\n)/)), '"'),
bool_lit: $ => choice('true', 'false'),