diff options
Diffstat (limited to '')
-rw-r--r-- | tree-sitter-yts/grammar.js | 60 | ||||
-rw-r--r-- | tree-sitter-yts/package.nix | 1 | ||||
-rw-r--r-- | tree-sitter-yts/src/grammar.json | 1 | ||||
-rw-r--r-- | tree-sitter-yts/src/node-types.json | 2 |
4 files changed, 41 insertions, 23 deletions
diff --git a/tree-sitter-yts/grammar.js b/tree-sitter-yts/grammar.js index 563f7f4..70d6bc6 100644 --- a/tree-sitter-yts/grammar.js +++ b/tree-sitter-yts/grammar.js @@ -14,35 +14,55 @@ module.exports = grammar({ rules: { source_file: ($) => repeat(choice($.line, $.comment)), line: ($) => - seq($.command, repeat($.flag), $.id, $.title, $.date, $.author, $.duration, $.url, "\n"), + seq( + $.command, + repeat($.flag), + $.id, + $.title, + $.date, + $.author, + $.duration, + $.url, + "\n", + ), - command: ($) => choice("pick", "p", "watch", "w", "watched", "wd", "add", "a", "drop", "d", "url", "u"), + command: ($) => + choice( + "pick", + "p", + "watch", + "w", + "watched", + "wd", + "add", + "a", + "drop", + "d", + "url", + "u", + ), flag: ($) => choice( - /-\w [^\s]+/, - /-\w '[^']*'/, - /-\w "[^"]*"/, - /-\w=[^\s]+/, - /-\w='[^']*'/, - /-\w="[^"]*"/, + /-\w [^\s]+/, + /-\w '[^']*'/, + /-\w "[^"]*"/, + /-\w=[^\s]+/, + /-\w='[^']*'/, + /-\w="[^"]*"/, - /--\w[\w-]+ [^\s]+/, - /--\w[\w-]+ '[^']*'/, - /--\w[\w-]+ "[^"]*"/, - /--\w[\w-]+=[^\s]+/, - /--\w[\w-]+='[^']*'/, - /--\w[\w-]+="[^"]*"/, - ), + /--\w[\w-]+ [^\s]+/, + /--\w[\w-]+ '[^']*'/, + /--\w[\w-]+ "[^"]*"/, + /--\w[\w-]+=[^\s]+/, + /--\w[\w-]+='[^']*'/, + /--\w[\w-]+="[^"]*"/, + ), id: ($) => /[a-z0-9]+/, title: ($) => seq($._q, /[^"]+/, $._q), date: ($) => seq($._q, /\d{4}-\d{2}-\d{2}/, $._q), author: ($) => seq($._q, /[^"]+/, $._q), duration: ($) => - seq( - $._q, - seq(choice("[No Duration]", /\d+m \d+s/, /\d+h \d+m/)), - $._q, - ), + seq($._q, seq(choice("[No Duration]", /\d+m \d+s/, /\d+h \d+m/)), $._q), url: ($) => seq($._q, /[^"]+/, $._q), comment: ($) => /#.*/, _q: ($) => $.quote, diff --git a/tree-sitter-yts/package.nix b/tree-sitter-yts/package.nix index 5bdb9c6..7b7adcf 100644 --- a/tree-sitter-yts/package.nix +++ b/tree-sitter-yts/package.nix @@ -7,7 +7,6 @@ # # You should have received a copy of the License along with this program. # If not, see <https://www.gnu.org/licenses/gpl-3.0.txt>. - # taken from nixpgks: pkgs/development/tools/parsing/tree-sitter/grammar.nix { stdenv, diff --git a/tree-sitter-yts/src/grammar.json b/tree-sitter-yts/src/grammar.json index a63633b..65e8122 100644 --- a/tree-sitter-yts/src/grammar.json +++ b/tree-sitter-yts/src/grammar.json @@ -283,4 +283,3 @@ "inline": [], "supertypes": [] } - diff --git a/tree-sitter-yts/src/node-types.json b/tree-sitter-yts/src/node-types.json index c4a588e..4724111 100644 --- a/tree-sitter-yts/src/node-types.json +++ b/tree-sitter-yts/src/node-types.json @@ -198,4 +198,4 @@ "type": "watch", "named": false } -] \ No newline at end of file +] |