Skip to content

Commit 22723f2

Browse files
authored
feat: add more fields to grammar (#31)
* feat: add fields to grammar * chore: update tests to match new fields
1 parent b23e85d commit 22723f2

File tree

5 files changed

+251
-174
lines changed

5 files changed

+251
-174
lines changed

grammar.js

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -32,19 +32,19 @@ module.exports = grammar({
3232

3333
declaration: ($) =>
3434
seq(
35-
$.variable,
35+
field("name", $.variable),
3636
"=",
37-
choice($.mod, $.number, $.string_literal),
37+
field("value", choice($.mod, $.number, $.string_literal)),
3838
$._linebreak
3939
),
4040

41-
assignment: ($) => seq($.name, "=", optional($._value), $._linebreak),
41+
assignment: ($) => seq(field("name", $.name), "=", field("value", optional($._value)), $._linebreak),
4242

43-
keyword: ($) => seq($.name, "=", $.params, $._linebreak),
43+
keyword: ($) => seq(field("keyword", $.name), "=", field("value", $.params), $._linebreak),
4444

4545
section: ($) =>
4646
seq(
47-
choice($.name, seq($.name, ":", field("device", $.device_name))),
47+
seq(field("name", $.name), optional(seq(":", field("device", $.device_name)))),
4848
"{",
4949
$._linebreak,
5050
repeat(choice($.assignment, $.keyword, $.section, $._linebreak)),

src/grammar.json

Lines changed: 81 additions & 49 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)