From 8403d1f9d7c806fcc1b7aa8f0e0954051b617193 Mon Sep 17 00:00:00 2001 From: Benedikt Peetz Date: Mon, 4 Nov 2024 21:32:30 +0100 Subject: refactor(pkgs/tree-sitter-yts): Move to `yt` --- pkgs/by-name/tr/tree-sitter-yts/.editorconfig | 21 - pkgs/by-name/tr/tree-sitter-yts/.envrc | 2 - pkgs/by-name/tr/tree-sitter-yts/.gitignore | 3 - pkgs/by-name/tr/tree-sitter-yts/Cargo.toml | 21 - pkgs/by-name/tr/tree-sitter-yts/binding.gyp | 19 - .../tr/tree-sitter-yts/bindings/node/binding.cc | 33 - .../tr/tree-sitter-yts/bindings/node/index.js | 19 - .../tr/tree-sitter-yts/bindings/rust/build.rs | 40 - .../tr/tree-sitter-yts/bindings/rust/lib.rs | 52 - .../by-name/tr/tree-sitter-yts/corpus/comments.txt | 51 - .../tr/tree-sitter-yts/corpus/comments_correct.txt | 27 - .../by-name/tr/tree-sitter-yts/corpus/duration.txt | 84 -- pkgs/by-name/tr/tree-sitter-yts/corpus/flags.txt | 71 - .../tr/tree-sitter-yts/corpus/flags_dash.txt | 29 - pkgs/by-name/tr/tree-sitter-yts/corpus/url.txt | 84 -- pkgs/by-name/tr/tree-sitter-yts/flake.lock | 97 -- pkgs/by-name/tr/tree-sitter-yts/flake.nix | 81 -- pkgs/by-name/tr/tree-sitter-yts/grammar.js | 42 - pkgs/by-name/tr/tree-sitter-yts/highlight.yts | 7 - pkgs/by-name/tr/tree-sitter-yts/package.json | 31 - pkgs/by-name/tr/tree-sitter-yts/package.nix | 15 +- .../tr/tree-sitter-yts/queries/highlights.scm | 12 - pkgs/by-name/tr/tree-sitter-yts/src/grammar.json | 286 ---- .../by-name/tr/tree-sitter-yts/src/node-types.json | 201 --- pkgs/by-name/tr/tree-sitter-yts/src/parser.c | 1505 -------------------- .../tr/tree-sitter-yts/src/tree_sitter/parser.h | 241 ---- pkgs/by-name/tr/tree-sitter-yts/treefmt.toml | 35 - 27 files changed, 3 insertions(+), 3106 deletions(-) delete mode 100644 pkgs/by-name/tr/tree-sitter-yts/.editorconfig delete mode 100644 pkgs/by-name/tr/tree-sitter-yts/.envrc delete mode 100644 pkgs/by-name/tr/tree-sitter-yts/.gitignore delete mode 100644 pkgs/by-name/tr/tree-sitter-yts/Cargo.toml delete mode 100644 pkgs/by-name/tr/tree-sitter-yts/binding.gyp delete mode 100644 pkgs/by-name/tr/tree-sitter-yts/bindings/node/binding.cc delete mode 100644 pkgs/by-name/tr/tree-sitter-yts/bindings/node/index.js delete mode 100644 pkgs/by-name/tr/tree-sitter-yts/bindings/rust/build.rs delete mode 100644 pkgs/by-name/tr/tree-sitter-yts/bindings/rust/lib.rs delete mode 100644 pkgs/by-name/tr/tree-sitter-yts/corpus/comments.txt delete mode 100644 pkgs/by-name/tr/tree-sitter-yts/corpus/comments_correct.txt delete mode 100644 pkgs/by-name/tr/tree-sitter-yts/corpus/duration.txt delete mode 100644 pkgs/by-name/tr/tree-sitter-yts/corpus/flags.txt delete mode 100644 pkgs/by-name/tr/tree-sitter-yts/corpus/flags_dash.txt delete mode 100644 pkgs/by-name/tr/tree-sitter-yts/corpus/url.txt delete mode 100644 pkgs/by-name/tr/tree-sitter-yts/flake.lock delete mode 100644 pkgs/by-name/tr/tree-sitter-yts/flake.nix delete mode 100644 pkgs/by-name/tr/tree-sitter-yts/grammar.js delete mode 100644 pkgs/by-name/tr/tree-sitter-yts/highlight.yts delete mode 100644 pkgs/by-name/tr/tree-sitter-yts/package.json delete mode 100644 pkgs/by-name/tr/tree-sitter-yts/queries/highlights.scm delete mode 100644 pkgs/by-name/tr/tree-sitter-yts/src/grammar.json delete mode 100644 pkgs/by-name/tr/tree-sitter-yts/src/node-types.json delete mode 100644 pkgs/by-name/tr/tree-sitter-yts/src/parser.c delete mode 100644 pkgs/by-name/tr/tree-sitter-yts/src/tree_sitter/parser.h delete mode 100644 pkgs/by-name/tr/tree-sitter-yts/treefmt.toml diff --git a/pkgs/by-name/tr/tree-sitter-yts/.editorconfig b/pkgs/by-name/tr/tree-sitter-yts/.editorconfig deleted file mode 100644 index 919c78fa..00000000 --- a/pkgs/by-name/tr/tree-sitter-yts/.editorconfig +++ /dev/null @@ -1,21 +0,0 @@ -root = true - -[*] -end_of_line = lf -insert_final_newline = true -trim_trailing_whitespace = false - -# for testing purposes, the corpus may have trailing whitespace -# and may have mixed EOL. -# Still want a final newline though, as that makes no semantic difference. -[corpus/*] -trim_trailing_whitespace = false -end_of_line = unset - -[**.{js,json,cc,css}] -indent_style = space -indent_size = 2 - -# tree-sitter generate emits json with no trailing newline -[src/node-types.json] -insert_final_newline = false diff --git a/pkgs/by-name/tr/tree-sitter-yts/.envrc b/pkgs/by-name/tr/tree-sitter-yts/.envrc deleted file mode 100644 index 2f9f1a81..00000000 --- a/pkgs/by-name/tr/tree-sitter-yts/.envrc +++ /dev/null @@ -1,2 +0,0 @@ -#!/usr/bin/env sh -use flake diff --git a/pkgs/by-name/tr/tree-sitter-yts/.gitignore b/pkgs/by-name/tr/tree-sitter-yts/.gitignore deleted file mode 100644 index c4e2e389..00000000 --- a/pkgs/by-name/tr/tree-sitter-yts/.gitignore +++ /dev/null @@ -1,3 +0,0 @@ -/.direnv -/result -/node_modules diff --git a/pkgs/by-name/tr/tree-sitter-yts/Cargo.toml b/pkgs/by-name/tr/tree-sitter-yts/Cargo.toml deleted file mode 100644 index 5287c420..00000000 --- a/pkgs/by-name/tr/tree-sitter-yts/Cargo.toml +++ /dev/null @@ -1,21 +0,0 @@ -[package] -name = "tree-sitter-yts" -description = "yts grammar for the tree-sitter parsing library" -version = "0.0.1" -keywords = ["incremental", "parsing", "yts"] -categories = ["parsing", "text-editors"] -repository = "https://github.com/tree-sitter/tree-sitter-yts" -edition = "2018" -license = "MIT" - -build = "bindings/rust/build.rs" -include = ["bindings/rust/*", "grammar.js", "queries/*", "src/*"] - -[lib] -path = "bindings/rust/lib.rs" - -[dependencies] -tree-sitter = "~0.20.10" - -[build-dependencies] -cc = "1.0" diff --git a/pkgs/by-name/tr/tree-sitter-yts/binding.gyp b/pkgs/by-name/tr/tree-sitter-yts/binding.gyp deleted file mode 100644 index b05038b4..00000000 --- a/pkgs/by-name/tr/tree-sitter-yts/binding.gyp +++ /dev/null @@ -1,19 +0,0 @@ -{ - "targets": [ - { - "target_name": "tree_sitter_yts_binding", - "include_dirs": [ - " - -using namespace v8; - -extern "C" TSLanguage *tree_sitter_yts (); - -namespace -{ - -NAN_METHOD (New) {} - -void -Init (Local exports, Local module) -{ - Local tpl = Nan::New (New); - tpl->SetClassName (Nan::New ("Language").ToLocalChecked ()); - tpl->InstanceTemplate ()->SetInternalFieldCount (1); - - Local constructor = Nan::GetFunction (tpl).ToLocalChecked (); - Local instance - = constructor->NewInstance (Nan::GetCurrentContext ()).ToLocalChecked (); - Nan::SetInternalFieldPointer (instance, 0, tree_sitter_yts ()); - - Nan::Set (instance, Nan::New ("name").ToLocalChecked (), - Nan::New ("yts").ToLocalChecked ()); - Nan::Set (module, Nan::New ("exports").ToLocalChecked (), instance); -} - -NODE_MODULE (tree_sitter_yts_binding, Init) - -} // namespace diff --git a/pkgs/by-name/tr/tree-sitter-yts/bindings/node/index.js b/pkgs/by-name/tr/tree-sitter-yts/bindings/node/index.js deleted file mode 100644 index 32179742..00000000 --- a/pkgs/by-name/tr/tree-sitter-yts/bindings/node/index.js +++ /dev/null @@ -1,19 +0,0 @@ -try { - module.exports = require("../../build/Release/tree_sitter_yts_binding"); -} catch (error1) { - if (error1.code !== "MODULE_NOT_FOUND") { - throw error1; - } - try { - module.exports = require("../../build/Debug/tree_sitter_yts_binding"); - } catch (error2) { - if (error2.code !== "MODULE_NOT_FOUND") { - throw error2; - } - throw error1; - } -} - -try { - module.exports.nodeTypeInfo = require("../../src/node-types.json"); -} catch (_) {} diff --git a/pkgs/by-name/tr/tree-sitter-yts/bindings/rust/build.rs b/pkgs/by-name/tr/tree-sitter-yts/bindings/rust/build.rs deleted file mode 100644 index c6061f09..00000000 --- a/pkgs/by-name/tr/tree-sitter-yts/bindings/rust/build.rs +++ /dev/null @@ -1,40 +0,0 @@ -fn main() { - let src_dir = std::path::Path::new("src"); - - let mut c_config = cc::Build::new(); - c_config.include(&src_dir); - c_config - .flag_if_supported("-Wno-unused-parameter") - .flag_if_supported("-Wno-unused-but-set-variable") - .flag_if_supported("-Wno-trigraphs"); - let parser_path = src_dir.join("parser.c"); - c_config.file(&parser_path); - - // If your language uses an external scanner written in C, - // then include this block of code: - - /* - let scanner_path = src_dir.join("scanner.c"); - c_config.file(&scanner_path); - println!("cargo:rerun-if-changed={}", scanner_path.to_str().unwrap()); - */ - - c_config.compile("parser"); - println!("cargo:rerun-if-changed={}", parser_path.to_str().unwrap()); - - // If your language uses an external scanner written in C++, - // then include this block of code: - - /* - let mut cpp_config = cc::Build::new(); - cpp_config.cpp(true); - cpp_config.include(&src_dir); - cpp_config - .flag_if_supported("-Wno-unused-parameter") - .flag_if_supported("-Wno-unused-but-set-variable"); - let scanner_path = src_dir.join("scanner.cc"); - cpp_config.file(&scanner_path); - cpp_config.compile("scanner"); - println!("cargo:rerun-if-changed={}", scanner_path.to_str().unwrap()); - */ -} diff --git a/pkgs/by-name/tr/tree-sitter-yts/bindings/rust/lib.rs b/pkgs/by-name/tr/tree-sitter-yts/bindings/rust/lib.rs deleted file mode 100644 index f1868b2d..00000000 --- a/pkgs/by-name/tr/tree-sitter-yts/bindings/rust/lib.rs +++ /dev/null @@ -1,52 +0,0 @@ -//! This crate provides yts language support for the [tree-sitter][] parsing library. -//! -//! Typically, you will use the [language][language func] function to add this language to a -//! tree-sitter [Parser][], and then use the parser to parse some code: -//! -//! ``` -//! let code = ""; -//! let mut parser = tree_sitter::Parser::new(); -//! parser.set_language(tree_sitter_yts::language()).expect("Error loading yts grammar"); -//! let tree = parser.parse(code, None).unwrap(); -//! ``` -//! -//! [Language]: https://docs.rs/tree-sitter/*/tree_sitter/struct.Language.html -//! [language func]: fn.language.html -//! [Parser]: https://docs.rs/tree-sitter/*/tree_sitter/struct.Parser.html -//! [tree-sitter]: https://tree-sitter.github.io/ - -use tree_sitter::Language; - -extern "C" { - fn tree_sitter_yts() -> Language; -} - -/// Get the tree-sitter [Language][] for this grammar. -/// -/// [Language]: https://docs.rs/tree-sitter/*/tree_sitter/struct.Language.html -pub fn language() -> Language { - unsafe { tree_sitter_yts() } -} - -/// The content of the [`node-types.json`][] file for this grammar. -/// -/// [`node-types.json`]: https://tree-sitter.github.io/tree-sitter/using-parsers#static-node-types -pub const NODE_TYPES: &'static str = include_str!("../../src/node-types.json"); - -// Uncomment these to include any queries that this grammar contains - -// pub const HIGHLIGHTS_QUERY: &'static str = include_str!("../../queries/highlights.scm"); -// pub const INJECTIONS_QUERY: &'static str = include_str!("../../queries/injections.scm"); -// pub const LOCALS_QUERY: &'static str = include_str!("../../queries/locals.scm"); -// pub const TAGS_QUERY: &'static str = include_str!("../../queries/tags.scm"); - -#[cfg(test)] -mod tests { - #[test] - fn test_can_load_grammar() { - let mut parser = tree_sitter::Parser::new(); - parser - .set_language(super::language()) - .expect("Error loading yts language"); - } -} diff --git a/pkgs/by-name/tr/tree-sitter-yts/corpus/comments.txt b/pkgs/by-name/tr/tree-sitter-yts/corpus/comments.txt deleted file mode 100644 index f194cb53..00000000 --- a/pkgs/by-name/tr/tree-sitter-yts/corpus/comments.txt +++ /dev/null @@ -1,51 +0,0 @@ -================================================================================ -Parse multiple lines -================================================================================ - -pick 6z21 "Name" "2024-01-17" "A" "0m 0s" "url" -pick 61f1 "Name2" "2024-01-16" "A2" "0m 0s" "url" - -# This is a comment -# it contains information - --------------------------------------------------------------------------------- - -(source_file - (line - (command) - (id) - (title - (quote) - (quote)) - (date - (quote) - (quote)) - (author - (quote) - (quote)) - (duration - (quote) - (quote)) - (url - (quote) - (quote))) - (line - (command) - (id) - (title - (quote) - (quote)) - (date - (quote) - (quote)) - (author - (quote) - (quote)) - (duration - (quote) - (quote)) - (url - (quote) - (quote))) - (comment) - (comment)) diff --git a/pkgs/by-name/tr/tree-sitter-yts/corpus/comments_correct.txt b/pkgs/by-name/tr/tree-sitter-yts/corpus/comments_correct.txt deleted file mode 100644 index fd45e470..00000000 --- a/pkgs/by-name/tr/tree-sitter-yts/corpus/comments_correct.txt +++ /dev/null @@ -1,27 +0,0 @@ -================================================================================ -Disregard comments in title -================================================================================ - -pick 6r94 "#100 Name" "2024-01-12" "A" "133m 29s" "url" - --------------------------------------------------------------------------------- - -(source_file - (line - (command) - (id) - (title - (quote) - (quote)) - (date - (quote) - (quote)) - (author - (quote) - (quote)) - (duration - (quote) - (quote)) - (url - (quote) - (quote)))) diff --git a/pkgs/by-name/tr/tree-sitter-yts/corpus/duration.txt b/pkgs/by-name/tr/tree-sitter-yts/corpus/duration.txt deleted file mode 100644 index af9ca82f..00000000 --- a/pkgs/by-name/tr/tree-sitter-yts/corpus/duration.txt +++ /dev/null @@ -1,84 +0,0 @@ -================================================================================ -Parse multiple lines with different durations -================================================================================ - -pick 6f21 "Name" "2024-01-17" "A" "1h 0m" "url" -pick 6z81 "Name2" "2024-01-16" "A2" "20m 02s" "url2" -pick 6a84 "Name3" "2024-01-16" "A3" "20h 0m" "url3" -pick 6b06 "Name4" "2024-01-16" "A4" "[No Duration]" "url4" - --------------------------------------------------------------------------------- - -(source_file - (line - (command) - (id) - (title - (quote) - (quote)) - (date - (quote) - (quote)) - (author - (quote) - (quote)) - (duration - (quote) - (quote)) - (url - (quote) - (quote))) - (line - (command) - (id) - (title - (quote) - (quote)) - (date - (quote) - (quote)) - (author - (quote) - (quote)) - (duration - (quote) - (quote)) - (url - (quote) - (quote))) - (line - (command) - (id) - (title - (quote) - (quote)) - (date - (quote) - (quote)) - (author - (quote) - (quote)) - (duration - (quote) - (quote)) - (url - (quote) - (quote))) - (line - (command) - (id) - (title - (quote) - (quote)) - (date - (quote) - (quote)) - (author - (quote) - (quote)) - (duration - (quote) - (quote)) - (url - (quote) - (quote)))) diff --git a/pkgs/by-name/tr/tree-sitter-yts/corpus/flags.txt b/pkgs/by-name/tr/tree-sitter-yts/corpus/flags.txt deleted file mode 100644 index 8c1d255b..00000000 --- a/pkgs/by-name/tr/tree-sitter-yts/corpus/flags.txt +++ /dev/null @@ -1,71 +0,0 @@ -================================================================================ -Correctly detect flags -================================================================================ - -watch --priority="-100" --speed 1 6z21 "Name" "2024-01-17" "A" "0m 0s" "url" -watch -s 2 -l 'en,gr,fr' 61f1 "Name2" "2024-01-16" "A2" "0m 0s" "url" -watch -s=2 -l='en,gr,fr' 61f1 "Name2" "2024-01-16" "A2" "0m 0s" "url" - --------------------------------------------------------------------------------- - -(source_file - (line - (command) - (flag) - (flag) - (id) - (title - (quote) - (quote)) - (date - (quote) - (quote)) - (author - (quote) - (quote)) - (duration - (quote) - (quote)) - (url - (quote) - (quote))) - (line - (command) - (flag) - (flag) - (id) - (title - (quote) - (quote)) - (date - (quote) - (quote)) - (author - (quote) - (quote)) - (duration - (quote) - (quote)) - (url - (quote) - (quote))) - (line - (command) - (flag) - (flag) - (id) - (title - (quote) - (quote)) - (date - (quote) - (quote)) - (author - (quote) - (quote)) - (duration - (quote) - (quote)) - (url - (quote) - (quote)))) diff --git a/pkgs/by-name/tr/tree-sitter-yts/corpus/flags_dash.txt b/pkgs/by-name/tr/tree-sitter-yts/corpus/flags_dash.txt deleted file mode 100644 index b9a5e7cc..00000000 --- a/pkgs/by-name/tr/tree-sitter-yts/corpus/flags_dash.txt +++ /dev/null @@ -1,29 +0,0 @@ -================================================================================ -Correctly detect flags -================================================================================ - -watch --subtitle-langs="" --speed 1 6z21 "Name" "2024-01-17" "A" "0m 0s" "url" - --------------------------------------------------------------------------------- - -(source_file - (line - (command) - (flag) - (flag) - (id) - (title - (quote) - (quote)) - (date - (quote) - (quote)) - (author - (quote) - (quote)) - (duration - (quote) - (quote)) - (url - (quote) - (quote)))) diff --git a/pkgs/by-name/tr/tree-sitter-yts/corpus/url.txt b/pkgs/by-name/tr/tree-sitter-yts/corpus/url.txt deleted file mode 100644 index 8236d6b7..00000000 --- a/pkgs/by-name/tr/tree-sitter-yts/corpus/url.txt +++ /dev/null @@ -1,84 +0,0 @@ -================================================================================ -Parse multiple lines with url -================================================================================ - -pick c221 "Name" "2024-01-17" "A" "0h 0m" "url" -pick b181 "Name2" "2024-01-16" "A2" "0h 0m" "url2" -pick a184 "Name3" "2024-01-16" "A3" "0h 0m" "url3" -pick d206 "Name4" "2024-01-16" "A4" "0h 0m" "url4" - --------------------------------------------------------------------------------- - -(source_file - (line - (command) - (id) - (title - (quote) - (quote)) - (date - (quote) - (quote)) - (author - (quote) - (quote)) - (duration - (quote) - (quote)) - (url - (quote) - (quote))) - (line - (command) - (id) - (title - (quote) - (quote)) - (date - (quote) - (quote)) - (author - (quote) - (quote)) - (duration - (quote) - (quote)) - (url - (quote) - (quote))) - (line - (command) - (id) - (title - (quote) - (quote)) - (date - (quote) - (quote)) - (author - (quote) - (quote)) - (duration - (quote) - (quote)) - (url - (quote) - (quote))) - (line - (command) - (id) - (title - (quote) - (quote)) - (date - (quote) - (quote)) - (author - (quote) - (quote)) - (duration - (quote) - (quote)) - (url - (quote) - (quote)))) diff --git a/pkgs/by-name/tr/tree-sitter-yts/flake.lock b/pkgs/by-name/tr/tree-sitter-yts/flake.lock deleted file mode 100644 index bff9f1fa..00000000 --- a/pkgs/by-name/tr/tree-sitter-yts/flake.lock +++ /dev/null @@ -1,97 +0,0 @@ -{ - "nodes": { - "crane": { - "inputs": { - "nixpkgs": ["nixpkgs"] - }, - "locked": { - "lastModified": 1704819371, - "narHash": "sha256-oFUfPWrWGQTZaCM3byxwYwrMLwshDxVGOrMH5cVP/X8=", - "owner": "ipetkov", - "repo": "crane", - "rev": "5c234301a1277e4cc759c23a2a7a00a06ddd7111", - "type": "github" - }, - "original": { - "owner": "ipetkov", - "repo": "crane", - "type": "github" - } - }, - "flake-utils": { - "inputs": { - "systems": "systems" - }, - "locked": { - "lastModified": 1701680307, - "narHash": "sha256-kAuep2h5ajznlPMD9rnQyffWG8EM/C73lejGofXvdM8=", - "owner": "numtide", - "repo": "flake-utils", - "rev": "4022d587cbbfd70fe950c1e2083a02621806a725", - "type": "github" - }, - "original": { - "owner": "numtide", - "repo": "flake-utils", - "type": "github" - } - }, - "nixpkgs": { - "locked": { - "lastModified": 1705133751, - "narHash": "sha256-rCIsyE80jgiOU78gCWN3A0wE0tR2GI5nH6MlS+HaaSQ=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "9b19f5e77dd906cb52dade0b7bd280339d2a1f3d", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixos-unstable", - "repo": "nixpkgs", - "type": "github" - } - }, - "npmlock2nix": { - "flake": false, - "locked": { - "lastModified": 1673447413, - "narHash": "sha256-sJM82Sj8yfQYs9axEmGZ9Evzdv/kDcI9sddqJ45frrU=", - "owner": "nix-community", - "repo": "npmlock2nix", - "rev": "9197bbf397d76059a76310523d45df10d2e4ca81", - "type": "github" - }, - "original": { - "owner": "nix-community", - "repo": "npmlock2nix", - "type": "github" - } - }, - "root": { - "inputs": { - "crane": "crane", - "flake-utils": "flake-utils", - "nixpkgs": "nixpkgs", - "npmlock2nix": "npmlock2nix" - } - }, - "systems": { - "locked": { - "lastModified": 1681028828, - "narHash": "sha256-Vy1rq5AaRuLzOxct8nz4T6wlgyUR7zLU309k9mBC768=", - "owner": "nix-systems", - "repo": "default", - "rev": "da67096a3b9bf56a91d16901293e51ba5b49a27e", - "type": "github" - }, - "original": { - "owner": "nix-systems", - "repo": "default", - "type": "github" - } - } - }, - "root": "root", - "version": 7 -} diff --git a/pkgs/by-name/tr/tree-sitter-yts/flake.nix b/pkgs/by-name/tr/tree-sitter-yts/flake.nix deleted file mode 100644 index ca882578..00000000 --- a/pkgs/by-name/tr/tree-sitter-yts/flake.nix +++ /dev/null @@ -1,81 +0,0 @@ -{ - description = "tree-sitter-yts"; - - inputs = { - nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable"; - - flake-utils.url = "github:numtide/flake-utils"; - - npmlock2nix = { - url = "github:nix-community/npmlock2nix"; - flake = false; - }; - - crane = { - url = "github:ipetkov/crane"; - inputs.nixpkgs.follows = "nixpkgs"; - }; - }; - - outputs = { - self, - nixpkgs, - flake-utils, - npmlock2nix, - crane, - }: (flake-utils.lib.eachDefaultSystem (system: let - pkgs = nixpkgs.legacyPackages.${system}; - - npmlock2nix' = pkgs.callPackage npmlock2nix {}; - craneLib = crane.mkLib pkgs; - in { - build = self.packages.${system}.tree-sitter-nix; - - rust-bindings = craneLib.buildPackage { - src = self; - }; - - # Requires xcode - node-bindings = npmlock2nix'.v2.build { - src = self; - inherit (self.devShells.${system}.default) nativeBuildInputs; - inherit (pkgs) nodejs; - - buildCommands = [ - "${pkgs.nodePackages.node-gyp}/bin/node-gyp configure" - "npm run build" - ]; - - installPhase = '' - touch $out - ''; - }; - - packages.tree-sitter-yts = (pkgs.callPackage ./grammar.nix {}) { - language = "yts"; - version = "1.0"; - src = self; - }; - - packages.default = self.packages.${system}.tree-sitter-yts; - devShells.default = pkgs.mkShell { - packages = [ - pkgs.nodejs - pkgs.python3 - - pkgs.tree-sitter - pkgs.editorconfig-checker - - pkgs.rustc - pkgs.cargo - - # Formatters - pkgs.treefmt - pkgs.nixpkgs-fmt - pkgs.nodePackages.prettier - pkgs.rustfmt - pkgs.clang-tools - ]; - }; - })); -} diff --git a/pkgs/by-name/tr/tree-sitter-yts/grammar.js b/pkgs/by-name/tr/tree-sitter-yts/grammar.js deleted file mode 100644 index 8a9d61fe..00000000 --- a/pkgs/by-name/tr/tree-sitter-yts/grammar.js +++ /dev/null @@ -1,42 +0,0 @@ -module.exports = grammar({ - name: "yts", - - rules: { - source_file: ($) => repeat(choice($.line, $.comment)), - line: ($) => - seq($.command, repeat($.flag), $.id, $.title, $.date, $.author, $.duration, $.url, "\n"), - - command: ($) => choice("pick", "p", "watch", "w", "drop", "d", "url", "u"), - flag: ($) => - choice( - /-\w [^\s]+/, - /-\w '[^']*'/, - /-\w "[^"]*"/, - /-\w=[^\s]+/, - /-\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, - ), - url: ($) => seq($._q, /[^"]+/, $._q), - comment: ($) => /#.*/, - _q: ($) => $.quote, - quote: ($) => /"/, - }, - extras: ($) => [/\s/], -}); diff --git a/pkgs/by-name/tr/tree-sitter-yts/highlight.yts b/pkgs/by-name/tr/tree-sitter-yts/highlight.yts deleted file mode 100644 index 7f758520..00000000 --- a/pkgs/by-name/tr/tree-sitter-yts/highlight.yts +++ /dev/null @@ -1,7 +0,0 @@ -pick 6a21 "Name" "2024-01-17" "A" "0h 00m" "url" -pick 6z81 "Name2" "2024-01-16" "A2" "0h 00m" "url2" -pick 6b84 "Name3" "2024-01-16" "A3" "0h 00m" "url3" -pick 6f06 "Name4" "2024-01-16" "A4" "299h 36m" "url4" -watch --priority="-100" --speed 1 6z21 "Name" "2024-01-17" "A" "0m 0s" "url" -watch -s 2 -l 'en,gr,fr' 61f1 "Name2" "2024-01-16" "A2" "0m 0s" "url" -watch -s=2 -l='en,gr,fr' 61f1 "Name2" "2024-01-16" "A2" "0m 0s" "url" diff --git a/pkgs/by-name/tr/tree-sitter-yts/package.json b/pkgs/by-name/tr/tree-sitter-yts/package.json deleted file mode 100644 index 2511ccb7..00000000 --- a/pkgs/by-name/tr/tree-sitter-yts/package.json +++ /dev/null @@ -1,31 +0,0 @@ -{ - "name": "tree-sitter-yts", - "version": "0.0.1", - "description": "yts grammar for tree-sitter", - "main": "bindings/node", - "keywords": [ - "parsing", - "incremental" - ], - "dependencies": { - "nan": "^2.12.1" - }, - "devDependencies": { - "tree-sitter-cli": "^0.20.8" - }, - "scripts": { - "test": "tree-sitter test" - }, - "tree-sitter": [ - { - "scope": "source.yts", - "file-types": [ - "yts" - ], - "highlights": [ - "queries/highlights.scm" - ], - "injection-regex": "^(yts)$" - } - ] -} diff --git a/pkgs/by-name/tr/tree-sitter-yts/package.nix b/pkgs/by-name/tr/tree-sitter-yts/package.nix index 11ab5a8d..3a97530d 100644 --- a/pkgs/by-name/tr/tree-sitter-yts/package.nix +++ b/pkgs/by-name/tr/tree-sitter-yts/package.nix @@ -1,25 +1,16 @@ # taken from nixpgks: pkgs/development/tools/parsing/tree-sitter/grammar.nix { + yt, stdenv, nodejs, tree-sitter, - lib, }: -# # Build a parser grammar and put the resulting shared object in `$out/parser` -# { -# # language name -# language ? "yts", -# version ? "1.0.0", -# src ? ./., -# location ? null, -# generate ? false, -# ... -# } @ args: stdenv.mkDerivation { pname = "yts-grammar"; version = "1.0.0"; - src = ./.; + inherit (yt) src; + sourceRoot = "yt/tree-sitter-yts"; nativeBuildInputs = [nodejs tree-sitter]; diff --git a/pkgs/by-name/tr/tree-sitter-yts/queries/highlights.scm b/pkgs/by-name/tr/tree-sitter-yts/queries/highlights.scm deleted file mode 100644 index 49f197d9..00000000 --- a/pkgs/by-name/tr/tree-sitter-yts/queries/highlights.scm +++ /dev/null @@ -1,12 +0,0 @@ -(command) @keyword -(id) @constant -(title) @text.title -(date) @number -(author) @operator -(duration) @property -(flag) @attribute -((url) @conceal (#set! conceal "")) - - -((quote) @conceal (#set! conceal "")) -(comment) @comment @spell diff --git a/pkgs/by-name/tr/tree-sitter-yts/src/grammar.json b/pkgs/by-name/tr/tree-sitter-yts/src/grammar.json deleted file mode 100644 index a63633b5..00000000 --- a/pkgs/by-name/tr/tree-sitter-yts/src/grammar.json +++ /dev/null @@ -1,286 +0,0 @@ -{ - "name": "yts", - "rules": { - "source_file": { - "type": "REPEAT", - "content": { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "line" - }, - { - "type": "SYMBOL", - "name": "comment" - } - ] - } - }, - "line": { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "command" - }, - { - "type": "REPEAT", - "content": { - "type": "SYMBOL", - "name": "flag" - } - }, - { - "type": "SYMBOL", - "name": "id" - }, - { - "type": "SYMBOL", - "name": "title" - }, - { - "type": "SYMBOL", - "name": "date" - }, - { - "type": "SYMBOL", - "name": "author" - }, - { - "type": "SYMBOL", - "name": "duration" - }, - { - "type": "SYMBOL", - "name": "url" - }, - { - "type": "STRING", - "value": "\n" - } - ] - }, - "command": { - "type": "CHOICE", - "members": [ - { - "type": "STRING", - "value": "pick" - }, - { - "type": "STRING", - "value": "p" - }, - { - "type": "STRING", - "value": "watch" - }, - { - "type": "STRING", - "value": "w" - }, - { - "type": "STRING", - "value": "drop" - }, - { - "type": "STRING", - "value": "d" - }, - { - "type": "STRING", - "value": "url" - }, - { - "type": "STRING", - "value": "u" - } - ] - }, - "flag": { - "type": "CHOICE", - "members": [ - { - "type": "PATTERN", - "value": "-\\w [^\\s]+" - }, - { - "type": "PATTERN", - "value": "-\\w '[^']*'" - }, - { - "type": "PATTERN", - "value": "-\\w \"[^\"]*\"" - }, - { - "type": "PATTERN", - "value": "-\\w=[^\\s]+" - }, - { - "type": "PATTERN", - "value": "-\\w='[^']*'" - }, - { - "type": "PATTERN", - "value": "-\\w=\"[^\"]*\"" - }, - { - "type": "PATTERN", - "value": "--\\w[\\w-]+ [^\\s]+" - }, - { - "type": "PATTERN", - "value": "--\\w[\\w-]+ '[^']*'" - }, - { - "type": "PATTERN", - "value": "--\\w[\\w-]+ \"[^\"]*\"" - }, - { - "type": "PATTERN", - "value": "--\\w[\\w-]+=[^\\s]+" - }, - { - "type": "PATTERN", - "value": "--\\w[\\w-]+='[^']*'" - }, - { - "type": "PATTERN", - "value": "--\\w[\\w-]+=\"[^\"]*\"" - } - ] - }, - "id": { - "type": "PATTERN", - "value": "[a-z0-9]+" - }, - "title": { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "_q" - }, - { - "type": "PATTERN", - "value": "[^\"]+" - }, - { - "type": "SYMBOL", - "name": "_q" - } - ] - }, - "date": { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "_q" - }, - { - "type": "PATTERN", - "value": "\\d{4}-\\d{2}-\\d{2}" - }, - { - "type": "SYMBOL", - "name": "_q" - } - ] - }, - "author": { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "_q" - }, - { - "type": "PATTERN", - "value": "[^\"]+" - }, - { - "type": "SYMBOL", - "name": "_q" - } - ] - }, - "duration": { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "_q" - }, - { - "type": "SEQ", - "members": [ - { - "type": "CHOICE", - "members": [ - { - "type": "STRING", - "value": "[No Duration]" - }, - { - "type": "PATTERN", - "value": "\\d+m \\d+s" - }, - { - "type": "PATTERN", - "value": "\\d+h \\d+m" - } - ] - } - ] - }, - { - "type": "SYMBOL", - "name": "_q" - } - ] - }, - "url": { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "_q" - }, - { - "type": "PATTERN", - "value": "[^\"]+" - }, - { - "type": "SYMBOL", - "name": "_q" - } - ] - }, - "comment": { - "type": "PATTERN", - "value": "#.*" - }, - "_q": { - "type": "SYMBOL", - "name": "quote" - }, - "quote": { - "type": "PATTERN", - "value": "\"" - } - }, - "extras": [ - { - "type": "PATTERN", - "value": "\\s" - } - ], - "conflicts": [], - "precedences": [], - "externals": [], - "inline": [], - "supertypes": [] -} - diff --git a/pkgs/by-name/tr/tree-sitter-yts/src/node-types.json b/pkgs/by-name/tr/tree-sitter-yts/src/node-types.json deleted file mode 100644 index c4a588ee..00000000 --- a/pkgs/by-name/tr/tree-sitter-yts/src/node-types.json +++ /dev/null @@ -1,201 +0,0 @@ -[ - { - "type": "author", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "type": "quote", - "named": true - } - ] - } - }, - { - "type": "command", - "named": true, - "fields": {} - }, - { - "type": "date", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "type": "quote", - "named": true - } - ] - } - }, - { - "type": "duration", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "type": "quote", - "named": true - } - ] - } - }, - { - "type": "flag", - "named": true, - "fields": {} - }, - { - "type": "line", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "type": "author", - "named": true - }, - { - "type": "command", - "named": true - }, - { - "type": "date", - "named": true - }, - { - "type": "duration", - "named": true - }, - { - "type": "flag", - "named": true - }, - { - "type": "id", - "named": true - }, - { - "type": "title", - "named": true - }, - { - "type": "url", - "named": true - } - ] - } - }, - { - "type": "source_file", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": false, - "types": [ - { - "type": "comment", - "named": true - }, - { - "type": "line", - "named": true - } - ] - } - }, - { - "type": "title", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "type": "quote", - "named": true - } - ] - } - }, - { - "type": "url", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "type": "quote", - "named": true - } - ] - } - }, - { - "type": "\n", - "named": false - }, - { - "type": "[No Duration]", - "named": false - }, - { - "type": "comment", - "named": true - }, - { - "type": "d", - "named": false - }, - { - "type": "drop", - "named": false - }, - { - "type": "id", - "named": true - }, - { - "type": "p", - "named": false - }, - { - "type": "pick", - "named": false - }, - { - "type": "quote", - "named": true - }, - { - "type": "u", - "named": false - }, - { - "type": "url", - "named": false - }, - { - "type": "w", - "named": false - }, - { - "type": "watch", - "named": false - } -] \ No newline at end of file diff --git a/pkgs/by-name/tr/tree-sitter-yts/src/parser.c b/pkgs/by-name/tr/tree-sitter-yts/src/parser.c deleted file mode 100644 index 3b43659c..00000000 --- a/pkgs/by-name/tr/tree-sitter-yts/src/parser.c +++ /dev/null @@ -1,1505 +0,0 @@ -#include - -#if defined(__GNUC__) || defined(__clang__) -#pragma GCC diagnostic push -#pragma GCC diagnostic ignored "-Wmissing-field-initializers" -#endif - -#define LANGUAGE_VERSION 14 -#define STATE_COUNT 39 -#define LARGE_STATE_COUNT 2 -#define SYMBOL_COUNT 42 -#define ALIAS_COUNT 0 -#define TOKEN_COUNT 30 -#define EXTERNAL_TOKEN_COUNT 0 -#define FIELD_COUNT 0 -#define MAX_ALIAS_SEQUENCE_LENGTH 9 -#define PRODUCTION_ID_COUNT 1 - -enum -{ - anon_sym_LF = 1, - anon_sym_pick = 2, - anon_sym_p = 3, - anon_sym_watch = 4, - anon_sym_w = 5, - anon_sym_drop = 6, - anon_sym_d = 7, - anon_sym_url = 8, - anon_sym_u = 9, - aux_sym_flag_token1 = 10, - aux_sym_flag_token2 = 11, - aux_sym_flag_token3 = 12, - aux_sym_flag_token4 = 13, - aux_sym_flag_token5 = 14, - aux_sym_flag_token6 = 15, - aux_sym_flag_token7 = 16, - aux_sym_flag_token8 = 17, - aux_sym_flag_token9 = 18, - aux_sym_flag_token10 = 19, - aux_sym_flag_token11 = 20, - aux_sym_flag_token12 = 21, - sym_id = 22, - aux_sym_title_token1 = 23, - aux_sym_date_token1 = 24, - anon_sym_LBRACKNoDuration_RBRACK = 25, - aux_sym_duration_token1 = 26, - aux_sym_duration_token2 = 27, - sym_comment = 28, - sym_quote = 29, - sym_source_file = 30, - sym_line = 31, - sym_command = 32, - sym_flag = 33, - sym_title = 34, - sym_date = 35, - sym_author = 36, - sym_duration = 37, - sym_url = 38, - sym__q = 39, - aux_sym_source_file_repeat1 = 40, - aux_sym_line_repeat1 = 41, -}; - -static const char *const ts_symbol_names[] = { - [ts_builtin_sym_end] = "end", - [anon_sym_LF] = "\n", - [anon_sym_pick] = "pick", - [anon_sym_p] = "p", - [anon_sym_watch] = "watch", - [anon_sym_w] = "w", - [anon_sym_drop] = "drop", - [anon_sym_d] = "d", - [anon_sym_url] = "url", - [anon_sym_u] = "u", - [aux_sym_flag_token1] = "flag_token1", - [aux_sym_flag_token2] = "flag_token2", - [aux_sym_flag_token3] = "flag_token3", - [aux_sym_flag_token4] = "flag_token4", - [aux_sym_flag_token5] = "flag_token5", - [aux_sym_flag_token6] = "flag_token6", - [aux_sym_flag_token7] = "flag_token7", - [aux_sym_flag_token8] = "flag_token8", - [aux_sym_flag_token9] = "flag_token9", - [aux_sym_flag_token10] = "flag_token10", - [aux_sym_flag_token11] = "flag_token11", - [aux_sym_flag_token12] = "flag_token12", - [sym_id] = "id", - [aux_sym_title_token1] = "title_token1", - [aux_sym_date_token1] = "date_token1", - [anon_sym_LBRACKNoDuration_RBRACK] = "[No Duration]", - [aux_sym_duration_token1] = "duration_token1", - [aux_sym_duration_token2] = "duration_token2", - [sym_comment] = "comment", - [sym_quote] = "quote", - [sym_source_file] = "source_file", - [sym_line] = "line", - [sym_command] = "command", - [sym_flag] = "flag", - [sym_title] = "title", - [sym_date] = "date", - [sym_author] = "author", - [sym_duration] = "duration", - [sym_url] = "url", - [sym__q] = "_q", - [aux_sym_source_file_repeat1] = "source_file_repeat1", - [aux_sym_line_repeat1] = "line_repeat1", -}; - -static const TSSymbol ts_symbol_map[] = { - [ts_builtin_sym_end] = ts_builtin_sym_end, - [anon_sym_LF] = anon_sym_LF, - [anon_sym_pick] = anon_sym_pick, - [anon_sym_p] = anon_sym_p, - [anon_sym_watch] = anon_sym_watch, - [anon_sym_w] = anon_sym_w, - [anon_sym_drop] = anon_sym_drop, - [anon_sym_d] = anon_sym_d, - [anon_sym_url] = anon_sym_url, - [anon_sym_u] = anon_sym_u, - [aux_sym_flag_token1] = aux_sym_flag_token1, - [aux_sym_flag_token2] = aux_sym_flag_token2, - [aux_sym_flag_token3] = aux_sym_flag_token3, - [aux_sym_flag_token4] = aux_sym_flag_token4, - [aux_sym_flag_token5] = aux_sym_flag_token5, - [aux_sym_flag_token6] = aux_sym_flag_token6, - [aux_sym_flag_token7] = aux_sym_flag_token7, - [aux_sym_flag_token8] = aux_sym_flag_token8, - [aux_sym_flag_token9] = aux_sym_flag_token9, - [aux_sym_flag_token10] = aux_sym_flag_token10, - [aux_sym_flag_token11] = aux_sym_flag_token11, - [aux_sym_flag_token12] = aux_sym_flag_token12, - [sym_id] = sym_id, - [aux_sym_title_token1] = aux_sym_title_token1, - [aux_sym_date_token1] = aux_sym_date_token1, - [anon_sym_LBRACKNoDuration_RBRACK] = anon_sym_LBRACKNoDuration_RBRACK, - [aux_sym_duration_token1] = aux_sym_duration_token1, - [aux_sym_duration_token2] = aux_sym_duration_token2, - [sym_comment] = sym_comment, - [sym_quote] = sym_quote, - [sym_source_file] = sym_source_file, - [sym_line] = sym_line, - [sym_command] = sym_command, - [sym_flag] = sym_flag, - [sym_title] = sym_title, - [sym_date] = sym_date, - [sym_author] = sym_author, - [sym_duration] = sym_duration, - [sym_url] = sym_url, - [sym__q] = sym__q, - [aux_sym_source_file_repeat1] = aux_sym_source_file_repeat1, - [aux_sym_line_repeat1] = aux_sym_line_repeat1, -}; - -static const TSSymbolMetadata ts_symbol_metadata[] = { - [ts_builtin_sym_end] = { - .visible = false, - .named = true, - }, - [anon_sym_LF] = { - .visible = true, - .named = false, - }, - [anon_sym_pick] = { - .visible = true, - .named = false, - }, - [anon_sym_p] = { - .visible = true, - .named = false, - }, - [anon_sym_watch] = { - .visible = true, - .named = false, - }, - [anon_sym_w] = { - .visible = true, - .named = false, - }, - [anon_sym_drop] = { - .visible = true, - .named = false, - }, - [anon_sym_d] = { - .visible = true, - .named = false, - }, - [anon_sym_url] = { - .visible = true, - .named = false, - }, - [anon_sym_u] = { - .visible = true, - .named = false, - }, - [aux_sym_flag_token1] = { - .visible = false, - .named = false, - }, - [aux_sym_flag_token2] = { - .visible = false, - .named = false, - }, - [aux_sym_flag_token3] = { - .visible = false, - .named = false, - }, - [aux_sym_flag_token4] = { - .visible = false, - .named = false, - }, - [aux_sym_flag_token5] = { - .visible = false, - .named = false, - }, - [aux_sym_flag_token6] = { - .visible = false, - .named = false, - }, - [aux_sym_flag_token7] = { - .visible = false, - .named = false, - }, - [aux_sym_flag_token8] = { - .visible = false, - .named = false, - }, - [aux_sym_flag_token9] = { - .visible = false, - .named = false, - }, - [aux_sym_flag_token10] = { - .visible = false, - .named = false, - }, - [aux_sym_flag_token11] = { - .visible = false, - .named = false, - }, - [aux_sym_flag_token12] = { - .visible = false, - .named = false, - }, - [sym_id] = { - .visible = true, - .named = true, - }, - [aux_sym_title_token1] = { - .visible = false, - .named = false, - }, - [aux_sym_date_token1] = { - .visible = false, - .named = false, - }, - [anon_sym_LBRACKNoDuration_RBRACK] = { - .visible = true, - .named = false, - }, - [aux_sym_duration_token1] = { - .visible = false, - .named = false, - }, - [aux_sym_duration_token2] = { - .visible = false, - .named = false, - }, - [sym_comment] = { - .visible = true, - .named = true, - }, - [sym_quote] = { - .visible = true, - .named = true, - }, - [sym_source_file] = { - .visible = true, - .named = true, - }, - [sym_line] = { - .visible = true, - .named = true, - }, - [sym_command] = { - .visible = true, - .named = true, - }, - [sym_flag] = { - .visible = true, - .named = true, - }, - [sym_title] = { - .visible = true, - .named = true, - }, - [sym_date] = { - .visible = true, - .named = true, - }, - [sym_author] = { - .visible = true, - .named = true, - }, - [sym_duration] = { - .visible = true, - .named = true, - }, - [sym_url] = { - .visible = true, - .named = true, - }, - [sym__q] = { - .visible = false, - .named = true, - }, - [aux_sym_source_file_repeat1] = { - .visible = false, - .named = false, - }, - [aux_sym_line_repeat1] = { - .visible = false, - .named = false, - }, -}; - -static const TSSymbol ts_alias_sequences[PRODUCTION_ID_COUNT] - [MAX_ALIAS_SEQUENCE_LENGTH] - = { - [0] = { 0 }, - }; - -static const uint16_t ts_non_terminal_alias_map[] = { - 0, -}; - -static const TSStateId ts_primary_state_ids[STATE_COUNT] = { - [0] = 0, [1] = 1, [2] = 2, [3] = 3, [4] = 4, [5] = 5, [6] = 6, - [7] = 7, [8] = 8, [9] = 9, [10] = 10, [11] = 11, [12] = 12, [13] = 13, - [14] = 14, [15] = 15, [16] = 16, [17] = 17, [18] = 18, [19] = 19, [20] = 20, - [21] = 21, [22] = 22, [23] = 23, [24] = 24, [25] = 25, [26] = 26, [27] = 27, - [28] = 28, [29] = 29, [30] = 30, [31] = 31, [32] = 32, [33] = 33, [34] = 34, - [35] = 35, [36] = 36, [37] = 37, [38] = 38, -}; - -static bool -ts_lex (TSLexer *lexer, TSStateId state) -{ - START_LEXER (); - eof = lexer->eof (lexer); - switch (state) - { - case 0: - if (eof) - ADVANCE (57); - if (lookahead == '"') - ADVANCE (95); - if (lookahead == '#') - ADVANCE (94); - if (lookahead == '-') - ADVANCE (20); - if (lookahead == '[') - ADVANCE (24); - if (lookahead == 'd') - ADVANCE (64); - if (lookahead == 'p') - ADVANCE (60); - if (lookahead == 'u') - ADVANCE (66); - if (lookahead == 'w') - ADVANCE (62); - if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' - || lookahead == ' ') - SKIP (0) - if (('0' <= lookahead && lookahead <= '9')) - ADVANCE (31); - END_STATE (); - case 1: - if (lookahead == '\n') - ADVANCE (58); - if (lookahead == '\t' || lookahead == '\r' || lookahead == ' ') - SKIP (1) - END_STATE (); - case 2: - if (lookahead == ' ') - ADVANCE (7); - if (lookahead == '=') - ADVANCE (8); - END_STATE (); - case 3: - if (lookahead == ' ') - ADVANCE (49); - END_STATE (); - case 4: - if (lookahead == ' ') - ADVANCE (23); - END_STATE (); - case 5: - if (lookahead == ' ') - ADVANCE (50); - END_STATE (); - case 6: - if (lookahead == ' ') - ADVANCE (9); - if (lookahead == '=') - ADVANCE (10); - if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') - || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' - || ('a' <= lookahead && lookahead <= 'z')) - ADVANCE (6); - END_STATE (); - case 7: - if (lookahead == '"') - ADVANCE (67); - if (lookahead == '\'') - ADVANCE (68); - if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' - && lookahead != '\r' && lookahead != ' ') - ADVANCE (69); - END_STATE (); - case 8: - if (lookahead == '"') - ADVANCE (72); - if (lookahead == '\'') - ADVANCE (73); - if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' - && lookahead != '\r' && lookahead != ' ') - ADVANCE (74); - END_STATE (); - case 9: - if (lookahead == '"') - ADVANCE (77); - if (lookahead == '\'') - ADVANCE (78); - if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' - && lookahead != '\r' && lookahead != ' ') - ADVANCE (79); - END_STATE (); - case 10: - if (lookahead == '"') - ADVANCE (82); - if (lookahead == '\'') - ADVANCE (83); - if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' - && lookahead != '\r' && lookahead != ' ') - ADVANCE (84); - END_STATE (); - case 11: - if (lookahead == '"') - ADVANCE (71); - if (lookahead != 0) - ADVANCE (11); - END_STATE (); - case 12: - if (lookahead == '"') - ADVANCE (76); - if (lookahead != 0) - ADVANCE (12); - END_STATE (); - case 13: - if (lookahead == '"') - ADVANCE (81); - if (lookahead != 0) - ADVANCE (13); - END_STATE (); - case 14: - if (lookahead == '"') - ADVANCE (86); - if (lookahead != 0) - ADVANCE (14); - END_STATE (); - case 15: - if (lookahead == '\'') - ADVANCE (70); - if (lookahead != 0) - ADVANCE (15); - END_STATE (); - case 16: - if (lookahead == '\'') - ADVANCE (75); - if (lookahead != 0) - ADVANCE (16); - END_STATE (); - case 17: - if (lookahead == '\'') - ADVANCE (80); - if (lookahead != 0) - ADVANCE (17); - END_STATE (); - case 18: - if (lookahead == '\'') - ADVANCE (85); - if (lookahead != 0) - ADVANCE (18); - END_STATE (); - case 19: - if (lookahead == '-') - ADVANCE (20); - if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' - || lookahead == ' ') - SKIP (19) - if (('0' <= lookahead && lookahead <= '9') - || ('a' <= lookahead && lookahead <= 'z')) - ADVANCE (87); - END_STATE (); - case 20: - if (lookahead == '-') - ADVANCE (55); - if (('0' <= lookahead && lookahead <= '9') - || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' - || ('a' <= lookahead && lookahead <= 'z')) - ADVANCE (2); - END_STATE (); - case 21: - if (lookahead == '-') - ADVANCE (53); - if (lookahead == 'h') - ADVANCE (3); - if (lookahead == 'm') - ADVANCE (5); - if (('0' <= lookahead && lookahead <= '9')) - ADVANCE (32); - END_STATE (); - case 22: - if (lookahead == '-') - ADVANCE (54); - END_STATE (); - case 23: - if (lookahead == 'D') - ADVANCE (47); - END_STATE (); - case 24: - if (lookahead == 'N') - ADVANCE (41); - END_STATE (); - case 25: - if (lookahead == ']') - ADVANCE (91); - END_STATE (); - case 26: - if (lookahead == 'a') - ADVANCE (45); - END_STATE (); - case 27: - if (lookahead == 'c') - ADVANCE (35); - END_STATE (); - case 28: - if (lookahead == 'c') - ADVANCE (33); - END_STATE (); - case 29: - if (lookahead == 'h') - ADVANCE (3); - if (lookahead == 'm') - ADVANCE (5); - if (('0' <= lookahead && lookahead <= '9')) - ADVANCE (21); - END_STATE (); - case 30: - if (lookahead == 'h') - ADVANCE (3); - if (lookahead == 'm') - ADVANCE (5); - if (('0' <= lookahead && lookahead <= '9')) - ADVANCE (29); - END_STATE (); - case 31: - if (lookahead == 'h') - ADVANCE (3); - if (lookahead == 'm') - ADVANCE (5); - if (('0' <= lookahead && lookahead <= '9')) - ADVANCE (30); - END_STATE (); - case 32: - if (lookahead == 'h') - ADVANCE (3); - if (lookahead == 'm') - ADVANCE (5); - if (('0' <= lookahead && lookahead <= '9')) - ADVANCE (32); - END_STATE (); - case 33: - if (lookahead == 'h') - ADVANCE (61); - END_STATE (); - case 34: - if (lookahead == 'i') - ADVANCE (40); - END_STATE (); - case 35: - if (lookahead == 'k') - ADVANCE (59); - END_STATE (); - case 36: - if (lookahead == 'l') - ADVANCE (65); - END_STATE (); - case 37: - if (lookahead == 'm') - ADVANCE (93); - if (('0' <= lookahead && lookahead <= '9')) - ADVANCE (37); - END_STATE (); - case 38: - if (lookahead == 'n') - ADVANCE (25); - END_STATE (); - case 39: - if (lookahead == 'o') - ADVANCE (42); - END_STATE (); - case 40: - if (lookahead == 'o') - ADVANCE (38); - END_STATE (); - case 41: - if (lookahead == 'o') - ADVANCE (4); - END_STATE (); - case 42: - if (lookahead == 'p') - ADVANCE (63); - END_STATE (); - case 43: - if (lookahead == 'r') - ADVANCE (26); - END_STATE (); - case 44: - if (lookahead == 's') - ADVANCE (92); - if (('0' <= lookahead && lookahead <= '9')) - ADVANCE (44); - END_STATE (); - case 45: - if (lookahead == 't') - ADVANCE (34); - END_STATE (); - case 46: - if (lookahead == 't') - ADVANCE (28); - END_STATE (); - case 47: - if (lookahead == 'u') - ADVANCE (43); - END_STATE (); - case 48: - if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' - || lookahead == ' ') - ADVANCE (88); - if (lookahead != 0 && lookahead != '"') - ADVANCE (89); - END_STATE (); - case 49: - if (('0' <= lookahead && lookahead <= '9')) - ADVANCE (37); - END_STATE (); - case 50: - if (('0' <= lookahead && lookahead <= '9')) - ADVANCE (44); - END_STATE (); - case 51: - if (('0' <= lookahead && lookahead <= '9')) - ADVANCE (22); - END_STATE (); - case 52: - if (('0' <= lookahead && lookahead <= '9')) - ADVANCE (90); - END_STATE (); - case 53: - if (('0' <= lookahead && lookahead <= '9')) - ADVANCE (51); - END_STATE (); - case 54: - if (('0' <= lookahead && lookahead <= '9')) - ADVANCE (52); - END_STATE (); - case 55: - if (('0' <= lookahead && lookahead <= '9') - || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' - || ('a' <= lookahead && lookahead <= 'z')) - ADVANCE (56); - END_STATE (); - case 56: - if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') - || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' - || ('a' <= lookahead && lookahead <= 'z')) - ADVANCE (6); - END_STATE (); - case 57: - ACCEPT_TOKEN (ts_builtin_sym_end); - END_STATE (); - case 58: - ACCEPT_TOKEN (anon_sym_LF); - if (lookahead == '\n') - ADVANCE (58); - END_STATE (); - case 59: - ACCEPT_TOKEN (anon_sym_pick); - END_STATE (); - case 60: - ACCEPT_TOKEN (anon_sym_p); - if (lookahead == 'i') - ADVANCE (27); - END_STATE (); - case 61: - ACCEPT_TOKEN (anon_sym_watch); - END_STATE (); - case 62: - ACCEPT_TOKEN (anon_sym_w); - if (lookahead == 'a') - ADVANCE (46); - END_STATE (); - case 63: - ACCEPT_TOKEN (anon_sym_drop); - END_STATE (); - case 64: - ACCEPT_TOKEN (anon_sym_d); - if (lookahead == 'r') - ADVANCE (39); - END_STATE (); - case 65: - ACCEPT_TOKEN (anon_sym_url); - END_STATE (); - case 66: - ACCEPT_TOKEN (anon_sym_u); - if (lookahead == 'r') - ADVANCE (36); - END_STATE (); - case 67: - ACCEPT_TOKEN (aux_sym_flag_token1); - if (lookahead == '"') - ADVANCE (69); - if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' - || lookahead == ' ') - ADVANCE (11); - if (lookahead != 0) - ADVANCE (67); - END_STATE (); - case 68: - ACCEPT_TOKEN (aux_sym_flag_token1); - if (lookahead == '\'') - ADVANCE (69); - if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' - || lookahead == ' ') - ADVANCE (15); - if (lookahead != 0) - ADVANCE (68); - END_STATE (); - case 69: - ACCEPT_TOKEN (aux_sym_flag_token1); - if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' - && lookahead != '\r' && lookahead != ' ') - ADVANCE (69); - END_STATE (); - case 70: - ACCEPT_TOKEN (aux_sym_flag_token2); - END_STATE (); - case 71: - ACCEPT_TOKEN (aux_sym_flag_token3); - END_STATE (); - case 72: - ACCEPT_TOKEN (aux_sym_flag_token4); - if (lookahead == '"') - ADVANCE (74); - if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' - || lookahead == ' ') - ADVANCE (12); - if (lookahead != 0) - ADVANCE (72); - END_STATE (); - case 73: - ACCEPT_TOKEN (aux_sym_flag_token4); - if (lookahead == '\'') - ADVANCE (74); - if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' - || lookahead == ' ') - ADVANCE (16); - if (lookahead != 0) - ADVANCE (73); - END_STATE (); - case 74: - ACCEPT_TOKEN (aux_sym_flag_token4); - if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' - && lookahead != '\r' && lookahead != ' ') - ADVANCE (74); - END_STATE (); - case 75: - ACCEPT_TOKEN (aux_sym_flag_token5); - END_STATE (); - case 76: - ACCEPT_TOKEN (aux_sym_flag_token6); - END_STATE (); - case 77: - ACCEPT_TOKEN (aux_sym_flag_token7); - if (lookahead == '"') - ADVANCE (79); - if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' - || lookahead == ' ') - ADVANCE (13); - if (lookahead != 0) - ADVANCE (77); - END_STATE (); - case 78: - ACCEPT_TOKEN (aux_sym_flag_token7); - if (lookahead == '\'') - ADVANCE (79); - if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' - || lookahead == ' ') - ADVANCE (17); - if (lookahead != 0) - ADVANCE (78); - END_STATE (); - case 79: - ACCEPT_TOKEN (aux_sym_flag_token7); - if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' - && lookahead != '\r' && lookahead != ' ') - ADVANCE (79); - END_STATE (); - case 80: - ACCEPT_TOKEN (aux_sym_flag_token8); - END_STATE (); - case 81: - ACCEPT_TOKEN (aux_sym_flag_token9); - END_STATE (); - case 82: - ACCEPT_TOKEN (aux_sym_flag_token10); - if (lookahead == '"') - ADVANCE (84); - if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' - || lookahead == ' ') - ADVANCE (14); - if (lookahead != 0) - ADVANCE (82); - END_STATE (); - case 83: - ACCEPT_TOKEN (aux_sym_flag_token10); - if (lookahead == '\'') - ADVANCE (84); - if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' - || lookahead == ' ') - ADVANCE (18); - if (lookahead != 0) - ADVANCE (83); - END_STATE (); - case 84: - ACCEPT_TOKEN (aux_sym_flag_token10); - if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' - && lookahead != '\r' && lookahead != ' ') - ADVANCE (84); - END_STATE (); - case 85: - ACCEPT_TOKEN (aux_sym_flag_token11); - END_STATE (); - case 86: - ACCEPT_TOKEN (aux_sym_flag_token12); - END_STATE (); - case 87: - ACCEPT_TOKEN (sym_id); - if (('0' <= lookahead && lookahead <= '9') - || ('a' <= lookahead && lookahead <= 'z')) - ADVANCE (87); - END_STATE (); - case 88: - ACCEPT_TOKEN (aux_sym_title_token1); - if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' - || lookahead == ' ') - ADVANCE (88); - if (lookahead != 0 && lookahead != '"') - ADVANCE (89); - END_STATE (); - case 89: - ACCEPT_TOKEN (aux_sym_title_token1); - if (lookahead != 0 && lookahead != '"') - ADVANCE (89); - END_STATE (); - case 90: - ACCEPT_TOKEN (aux_sym_date_token1); - END_STATE (); - case 91: - ACCEPT_TOKEN (anon_sym_LBRACKNoDuration_RBRACK); - END_STATE (); - case 92: - ACCEPT_TOKEN (aux_sym_duration_token1); - END_STATE (); - case 93: - ACCEPT_TOKEN (aux_sym_duration_token2); - END_STATE (); - case 94: - ACCEPT_TOKEN (sym_comment); - if (lookahead != 0 && lookahead != '\n') - ADVANCE (94); - END_STATE (); - case 95: - ACCEPT_TOKEN (sym_quote); - END_STATE (); - default: - return false; - } -} - -static const TSLexMode ts_lex_modes[STATE_COUNT] = { - [0] = { .lex_state = 0 }, [1] = { .lex_state = 0 }, - [2] = { .lex_state = 19 }, [3] = { .lex_state = 19 }, - [4] = { .lex_state = 19 }, [5] = { .lex_state = 19 }, - [6] = { .lex_state = 0 }, [7] = { .lex_state = 19 }, - [8] = { .lex_state = 0 }, [9] = { .lex_state = 0 }, - [10] = { .lex_state = 0 }, [11] = { .lex_state = 0 }, - [12] = { .lex_state = 0 }, [13] = { .lex_state = 0 }, - [14] = { .lex_state = 0 }, [15] = { .lex_state = 0 }, - [16] = { .lex_state = 0 }, [17] = { .lex_state = 0 }, - [18] = { .lex_state = 0 }, [19] = { .lex_state = 0 }, - [20] = { .lex_state = 0 }, [21] = { .lex_state = 0 }, - [22] = { .lex_state = 0 }, [23] = { .lex_state = 0 }, - [24] = { .lex_state = 0 }, [25] = { .lex_state = 0 }, - [26] = { .lex_state = 0 }, [27] = { .lex_state = 0 }, - [28] = { .lex_state = 48 }, [29] = { .lex_state = 0 }, - [30] = { .lex_state = 1 }, [31] = { .lex_state = 48 }, - [32] = { .lex_state = 0 }, [33] = { .lex_state = 0 }, - [34] = { .lex_state = 0 }, [35] = { .lex_state = 0 }, - [36] = { .lex_state = 1 }, [37] = { .lex_state = 1 }, - [38] = { .lex_state = 48 }, -}; - -static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { - [0] = { - [ts_builtin_sym_end] = ACTIONS(1), - [anon_sym_pick] = ACTIONS(1), - [anon_sym_p] = ACTIONS(1), - [anon_sym_watch] = ACTIONS(1), - [anon_sym_w] = ACTIONS(1), - [anon_sym_drop] = ACTIONS(1), - [anon_sym_d] = ACTIONS(1), - [anon_sym_url] = ACTIONS(1), - [anon_sym_u] = ACTIONS(1), - [aux_sym_flag_token1] = ACTIONS(1), - [aux_sym_flag_token2] = ACTIONS(1), - [aux_sym_flag_token3] = ACTIONS(1), - [aux_sym_flag_token4] = ACTIONS(1), - [aux_sym_flag_token5] = ACTIONS(1), - [aux_sym_flag_token6] = ACTIONS(1), - [aux_sym_flag_token7] = ACTIONS(1), - [aux_sym_flag_token8] = ACTIONS(1), - [aux_sym_flag_token9] = ACTIONS(1), - [aux_sym_flag_token10] = ACTIONS(1), - [aux_sym_flag_token11] = ACTIONS(1), - [aux_sym_flag_token12] = ACTIONS(1), - [aux_sym_date_token1] = ACTIONS(1), - [anon_sym_LBRACKNoDuration_RBRACK] = ACTIONS(1), - [aux_sym_duration_token1] = ACTIONS(1), - [aux_sym_duration_token2] = ACTIONS(1), - [sym_comment] = ACTIONS(1), - [sym_quote] = ACTIONS(1), - }, - [1] = { - [sym_source_file] = STATE(34), - [sym_line] = STATE(6), - [sym_command] = STATE(3), - [aux_sym_source_file_repeat1] = STATE(6), - [ts_builtin_sym_end] = ACTIONS(3), - [anon_sym_pick] = ACTIONS(5), - [anon_sym_p] = ACTIONS(7), - [anon_sym_watch] = ACTIONS(5), - [anon_sym_w] = ACTIONS(7), - [anon_sym_drop] = ACTIONS(5), - [anon_sym_d] = ACTIONS(7), - [anon_sym_url] = ACTIONS(5), - [anon_sym_u] = ACTIONS(7), - [sym_comment] = ACTIONS(9), - }, -}; - -static const uint16_t ts_small_parse_table[] = { - [0] = 3, - ACTIONS (14), - 1, - sym_id, - STATE (2), - 2, - sym_flag, - aux_sym_line_repeat1, - ACTIONS (11), - 12, - aux_sym_flag_token1, - aux_sym_flag_token2, - aux_sym_flag_token3, - aux_sym_flag_token4, - aux_sym_flag_token5, - aux_sym_flag_token6, - aux_sym_flag_token7, - aux_sym_flag_token8, - aux_sym_flag_token9, - aux_sym_flag_token10, - aux_sym_flag_token11, - aux_sym_flag_token12, - [22] = 3, - ACTIONS (18), - 1, - sym_id, - STATE (4), - 2, - sym_flag, - aux_sym_line_repeat1, - ACTIONS (16), - 12, - aux_sym_flag_token1, - aux_sym_flag_token2, - aux_sym_flag_token3, - aux_sym_flag_token4, - aux_sym_flag_token5, - aux_sym_flag_token6, - aux_sym_flag_token7, - aux_sym_flag_token8, - aux_sym_flag_token9, - aux_sym_flag_token10, - aux_sym_flag_token11, - aux_sym_flag_token12, - [44] = 3, - ACTIONS (20), - 1, - sym_id, - STATE (2), - 2, - sym_flag, - aux_sym_line_repeat1, - ACTIONS (16), - 12, - aux_sym_flag_token1, - aux_sym_flag_token2, - aux_sym_flag_token3, - aux_sym_flag_token4, - aux_sym_flag_token5, - aux_sym_flag_token6, - aux_sym_flag_token7, - aux_sym_flag_token8, - aux_sym_flag_token9, - aux_sym_flag_token10, - aux_sym_flag_token11, - aux_sym_flag_token12, - [66] = 2, - ACTIONS (24), - 1, - sym_id, - ACTIONS (22), - 12, - aux_sym_flag_token1, - aux_sym_flag_token2, - aux_sym_flag_token3, - aux_sym_flag_token4, - aux_sym_flag_token5, - aux_sym_flag_token6, - aux_sym_flag_token7, - aux_sym_flag_token8, - aux_sym_flag_token9, - aux_sym_flag_token10, - aux_sym_flag_token11, - aux_sym_flag_token12, - [84] = 6, - ACTIONS (26), - 1, - ts_builtin_sym_end, - ACTIONS (28), - 1, - sym_comment, - STATE (3), - 1, - sym_command, - STATE (8), - 2, - sym_line, - aux_sym_source_file_repeat1, - ACTIONS (5), - 4, - anon_sym_pick, - anon_sym_watch, - anon_sym_drop, - anon_sym_url, - ACTIONS (7), - 4, - anon_sym_p, - anon_sym_w, - anon_sym_d, - anon_sym_u, - [110] = 2, - ACTIONS (32), - 1, - sym_id, - ACTIONS (30), - 12, - aux_sym_flag_token1, - aux_sym_flag_token2, - aux_sym_flag_token3, - aux_sym_flag_token4, - aux_sym_flag_token5, - aux_sym_flag_token6, - aux_sym_flag_token7, - aux_sym_flag_token8, - aux_sym_flag_token9, - aux_sym_flag_token10, - aux_sym_flag_token11, - aux_sym_flag_token12, - [128] = 6, - ACTIONS (34), - 1, - ts_builtin_sym_end, - ACTIONS (42), - 1, - sym_comment, - STATE (3), - 1, - sym_command, - STATE (8), - 2, - sym_line, - aux_sym_source_file_repeat1, - ACTIONS (36), - 4, - anon_sym_pick, - anon_sym_watch, - anon_sym_drop, - anon_sym_url, - ACTIONS (39), - 4, - anon_sym_p, - anon_sym_w, - anon_sym_d, - anon_sym_u, - [154] = 2, - ACTIONS (47), - 4, - anon_sym_p, - anon_sym_w, - anon_sym_d, - anon_sym_u, - ACTIONS (45), - 6, - ts_builtin_sym_end, - anon_sym_pick, - anon_sym_watch, - anon_sym_drop, - anon_sym_url, - sym_comment, - [169] = 2, - ACTIONS (51), - 4, - anon_sym_p, - anon_sym_w, - anon_sym_d, - anon_sym_u, - ACTIONS (49), - 6, - ts_builtin_sym_end, - anon_sym_pick, - anon_sym_watch, - anon_sym_drop, - anon_sym_url, - sym_comment, - [184] = 3, - ACTIONS (53), - 1, - sym_quote, - STATE (12), - 1, - sym__q, - STATE (20), - 1, - sym_duration, - [194] = 1, - ACTIONS (55), - 3, - anon_sym_LBRACKNoDuration_RBRACK, - aux_sym_duration_token1, - aux_sym_duration_token2, - [200] = 3, - ACTIONS (57), - 1, - sym_quote, - STATE (19), - 1, - sym_title, - STATE (38), - 1, - sym__q, - [210] = 3, - ACTIONS (57), - 1, - sym_quote, - STATE (18), - 1, - sym_title, - STATE (38), - 1, - sym__q, - [220] = 3, - ACTIONS (59), - 1, - sym_quote, - STATE (11), - 1, - sym_author, - STATE (28), - 1, - sym__q, - [230] = 3, - ACTIONS (61), - 1, - sym_quote, - STATE (31), - 1, - sym__q, - STATE (36), - 1, - sym_url, - [240] = 3, - ACTIONS (53), - 1, - sym_quote, - STATE (12), - 1, - sym__q, - STATE (16), - 1, - sym_duration, - [250] = 3, - ACTIONS (63), - 1, - sym_quote, - STATE (21), - 1, - sym_date, - STATE (33), - 1, - sym__q, - [260] = 3, - ACTIONS (63), - 1, - sym_quote, - STATE (15), - 1, - sym_date, - STATE (33), - 1, - sym__q, - [270] = 3, - ACTIONS (61), - 1, - sym_quote, - STATE (30), - 1, - sym_url, - STATE (31), - 1, - sym__q, - [280] = 3, - ACTIONS (59), - 1, - sym_quote, - STATE (17), - 1, - sym_author, - STATE (28), - 1, - sym__q, - [290] = 2, - ACTIONS (65), - 1, - sym_quote, - STATE (29), - 1, - sym__q, - [297] = 2, - ACTIONS (67), - 1, - sym_quote, - STATE (32), - 1, - sym__q, - [304] = 2, - ACTIONS (69), - 1, - sym_quote, - STATE (27), - 1, - sym__q, - [311] = 2, - ACTIONS (71), - 1, - sym_quote, - STATE (35), - 1, - sym__q, - [318] = 2, - ACTIONS (73), - 1, - sym_quote, - STATE (37), - 1, - sym__q, - [325] = 1, - ACTIONS (75), - 1, - sym_quote, - [329] = 1, - ACTIONS (77), - 1, - aux_sym_title_token1, - [333] = 1, - ACTIONS (79), - 1, - sym_quote, - [337] = 1, - ACTIONS (81), - 1, - anon_sym_LF, - [341] = 1, - ACTIONS (83), - 1, - aux_sym_title_token1, - [345] = 1, - ACTIONS (85), - 1, - sym_quote, - [349] = 1, - ACTIONS (87), - 1, - aux_sym_date_token1, - [353] = 1, - ACTIONS (89), - 1, - ts_builtin_sym_end, - [357] = 1, - ACTIONS (91), - 1, - sym_quote, - [361] = 1, - ACTIONS (93), - 1, - anon_sym_LF, - [365] = 1, - ACTIONS (95), - 1, - anon_sym_LF, - [369] = 1, - ACTIONS (97), - 1, - aux_sym_title_token1, -}; - -static const uint32_t ts_small_parse_table_map[] = { - [SMALL_STATE (2)] = 0, [SMALL_STATE (3)] = 22, [SMALL_STATE (4)] = 44, - [SMALL_STATE (5)] = 66, [SMALL_STATE (6)] = 84, [SMALL_STATE (7)] = 110, - [SMALL_STATE (8)] = 128, [SMALL_STATE (9)] = 154, [SMALL_STATE (10)] = 169, - [SMALL_STATE (11)] = 184, [SMALL_STATE (12)] = 194, [SMALL_STATE (13)] = 200, - [SMALL_STATE (14)] = 210, [SMALL_STATE (15)] = 220, [SMALL_STATE (16)] = 230, - [SMALL_STATE (17)] = 240, [SMALL_STATE (18)] = 250, [SMALL_STATE (19)] = 260, - [SMALL_STATE (20)] = 270, [SMALL_STATE (21)] = 280, [SMALL_STATE (22)] = 290, - [SMALL_STATE (23)] = 297, [SMALL_STATE (24)] = 304, [SMALL_STATE (25)] = 311, - [SMALL_STATE (26)] = 318, [SMALL_STATE (27)] = 325, [SMALL_STATE (28)] = 329, - [SMALL_STATE (29)] = 333, [SMALL_STATE (30)] = 337, [SMALL_STATE (31)] = 341, - [SMALL_STATE (32)] = 345, [SMALL_STATE (33)] = 349, [SMALL_STATE (34)] = 353, - [SMALL_STATE (35)] = 357, [SMALL_STATE (36)] = 361, [SMALL_STATE (37)] = 365, - [SMALL_STATE (38)] = 369, -}; - -static const TSParseActionEntry ts_parse_actions[] = { - [0] = { .entry = { .count = 0, .reusable = false } }, - [1] = { .entry = { .count = 1, .reusable = false } }, - RECOVER (), - [3] = { .entry = { .count = 1, .reusable = true } }, - REDUCE (sym_source_file, 0), - [5] = { .entry = { .count = 1, .reusable = true } }, - SHIFT (5), - [7] = { .entry = { .count = 1, .reusable = false } }, - SHIFT (5), - [9] = { .entry = { .count = 1, .reusable = true } }, - SHIFT (6), - [11] = { .entry = { .count = 2, .reusable = false } }, - REDUCE (aux_sym_line_repeat1, 2), - SHIFT_REPEAT (7), - [14] = { .entry = { .count = 1, .reusable = true } }, - REDUCE (aux_sym_line_repeat1, 2), - [16] = { .entry = { .count = 1, .reusable = false } }, - SHIFT (7), - [18] = { .entry = { .count = 1, .reusable = true } }, - SHIFT (13), - [20] = { .entry = { .count = 1, .reusable = true } }, - SHIFT (14), - [22] = { .entry = { .count = 1, .reusable = false } }, - REDUCE (sym_command, 1), - [24] = { .entry = { .count = 1, .reusable = true } }, - REDUCE (sym_command, 1), - [26] = { .entry = { .count = 1, .reusable = true } }, - REDUCE (sym_source_file, 1), - [28] = { .entry = { .count = 1, .reusable = true } }, - SHIFT (8), - [30] = { .entry = { .count = 1, .reusable = false } }, - REDUCE (sym_flag, 1), - [32] = { .entry = { .count = 1, .reusable = true } }, - REDUCE (sym_flag, 1), - [34] = { .entry = { .count = 1, .reusable = true } }, - REDUCE (aux_sym_source_file_repeat1, 2), - [36] = { .entry = { .count = 2, .reusable = true } }, - REDUCE (aux_sym_source_file_repeat1, 2), - SHIFT_REPEAT (5), - [39] = { .entry = { .count = 2, .reusable = false } }, - REDUCE (aux_sym_source_file_repeat1, 2), - SHIFT_REPEAT (5), - [42] = { .entry = { .count = 2, .reusable = true } }, - REDUCE (aux_sym_source_file_repeat1, 2), - SHIFT_REPEAT (8), - [45] = { .entry = { .count = 1, .reusable = true } }, - REDUCE (sym_line, 9), - [47] = { .entry = { .count = 1, .reusable = false } }, - REDUCE (sym_line, 9), - [49] = { .entry = { .count = 1, .reusable = true } }, - REDUCE (sym_line, 8), - [51] = { .entry = { .count = 1, .reusable = false } }, - REDUCE (sym_line, 8), - [53] = { .entry = { .count = 1, .reusable = true } }, - SHIFT (12), - [55] = { .entry = { .count = 1, .reusable = true } }, - SHIFT (25), - [57] = { .entry = { .count = 1, .reusable = true } }, - SHIFT (38), - [59] = { .entry = { .count = 1, .reusable = true } }, - SHIFT (28), - [61] = { .entry = { .count = 1, .reusable = true } }, - SHIFT (31), - [63] = { .entry = { .count = 1, .reusable = true } }, - SHIFT (33), - [65] = { .entry = { .count = 1, .reusable = true } }, - SHIFT (29), - [67] = { .entry = { .count = 1, .reusable = true } }, - SHIFT (32), - [69] = { .entry = { .count = 1, .reusable = true } }, - SHIFT (27), - [71] = { .entry = { .count = 1, .reusable = true } }, - SHIFT (35), - [73] = { .entry = { .count = 1, .reusable = true } }, - SHIFT (37), - [75] = { .entry = { .count = 1, .reusable = true } }, - REDUCE (sym_title, 3), - [77] = { .entry = { .count = 1, .reusable = true } }, - SHIFT (23), - [79] = { .entry = { .count = 1, .reusable = true } }, - REDUCE (sym_date, 3), - [81] = { .entry = { .count = 1, .reusable = true } }, - SHIFT (10), - [83] = { .entry = { .count = 1, .reusable = true } }, - SHIFT (26), - [85] = { .entry = { .count = 1, .reusable = true } }, - REDUCE (sym_author, 3), - [87] = { .entry = { .count = 1, .reusable = true } }, - SHIFT (22), - [89] = { .entry = { .count = 1, .reusable = true } }, - ACCEPT_INPUT (), - [91] = { .entry = { .count = 1, .reusable = true } }, - REDUCE (sym_duration, 3), - [93] = { .entry = { .count = 1, .reusable = true } }, - SHIFT (9), - [95] = { .entry = { .count = 1, .reusable = true } }, - REDUCE (sym_url, 3), - [97] = { .entry = { .count = 1, .reusable = true } }, - SHIFT (24), -}; - -#ifdef __cplusplus -extern "C" -{ -#endif -#ifdef _WIN32 -#define extern __declspec (dllexport) -#endif - - extern const TSLanguage * - tree_sitter_yts (void) - { - static const TSLanguage language = { - .version = LANGUAGE_VERSION, - .symbol_count = SYMBOL_COUNT, - .alias_count = ALIAS_COUNT, - .token_count = TOKEN_COUNT, - .external_token_count = EXTERNAL_TOKEN_COUNT, - .state_count = STATE_COUNT, - .large_state_count = LARGE_STATE_COUNT, - .production_id_count = PRODUCTION_ID_COUNT, - .field_count = FIELD_COUNT, - .max_alias_sequence_length = MAX_ALIAS_SEQUENCE_LENGTH, - .parse_table = &ts_parse_table[0][0], - .small_parse_table = ts_small_parse_table, - .small_parse_table_map = ts_small_parse_table_map, - .parse_actions = ts_parse_actions, - .symbol_names = ts_symbol_names, - .symbol_metadata = ts_symbol_metadata, - .public_symbol_map = ts_symbol_map, - .alias_map = ts_non_terminal_alias_map, - .alias_sequences = &ts_alias_sequences[0][0], - .lex_modes = ts_lex_modes, - .lex_fn = ts_lex, - .primary_state_ids = ts_primary_state_ids, - }; - return &language; - } -#ifdef __cplusplus -} -#endif diff --git a/pkgs/by-name/tr/tree-sitter-yts/src/tree_sitter/parser.h b/pkgs/by-name/tr/tree-sitter-yts/src/tree_sitter/parser.h deleted file mode 100644 index 1cbb75a1..00000000 --- a/pkgs/by-name/tr/tree-sitter-yts/src/tree_sitter/parser.h +++ /dev/null @@ -1,241 +0,0 @@ -#ifndef TREE_SITTER_PARSER_H_ -#define TREE_SITTER_PARSER_H_ - -#ifdef __cplusplus -extern "C" -{ -#endif - -#include -#include -#include - -#define ts_builtin_sym_error ((TSSymbol) - 1) -#define ts_builtin_sym_end 0 -#define TREE_SITTER_SERIALIZATION_BUFFER_SIZE 1024 - - typedef uint16_t TSStateId; - -#ifndef TREE_SITTER_API_H_ - typedef uint16_t TSSymbol; - typedef uint16_t TSFieldId; - typedef struct TSLanguage TSLanguage; -#endif - - typedef struct - { - TSFieldId field_id; - uint8_t child_index; - bool inherited; - } TSFieldMapEntry; - - typedef struct - { - uint16_t index; - uint16_t length; - } TSFieldMapSlice; - - typedef struct - { - bool visible; - bool named; - bool supertype; - } TSSymbolMetadata; - - typedef struct TSLexer TSLexer; - - struct TSLexer - { - int32_t lookahead; - TSSymbol result_symbol; - void (*advance) (TSLexer *, bool); - void (*mark_end) (TSLexer *); - uint32_t (*get_column) (TSLexer *); - bool (*is_at_included_range_start) (const TSLexer *); - bool (*eof) (const TSLexer *); - }; - - typedef enum - { - TSParseActionTypeShift, - TSParseActionTypeReduce, - TSParseActionTypeAccept, - TSParseActionTypeRecover, - } TSParseActionType; - - typedef union - { - struct - { - uint8_t type; - TSStateId state; - bool extra; - bool repetition; - } shift; - struct - { - uint8_t type; - uint8_t child_count; - TSSymbol symbol; - int16_t dynamic_precedence; - uint16_t production_id; - } reduce; - uint8_t type; - } TSParseAction; - - typedef struct - { - uint16_t lex_state; - uint16_t external_lex_state; - } TSLexMode; - - typedef union - { - TSParseAction action; - struct - { - uint8_t count; - bool reusable; - } entry; - } TSParseActionEntry; - - struct TSLanguage - { - uint32_t version; - uint32_t symbol_count; - uint32_t alias_count; - uint32_t token_count; - uint32_t external_token_count; - uint32_t state_count; - uint32_t large_state_count; - uint32_t production_id_count; - uint32_t field_count; - uint16_t max_alias_sequence_length; - const uint16_t *parse_table; - const uint16_t *small_parse_table; - const uint32_t *small_parse_table_map; - const TSParseActionEntry *parse_actions; - const char *const *symbol_names; - const char *const *field_names; - const TSFieldMapSlice *field_map_slices; - const TSFieldMapEntry *field_map_entries; - const TSSymbolMetadata *symbol_metadata; - const TSSymbol *public_symbol_map; - const uint16_t *alias_map; - const TSSymbol *alias_sequences; - const TSLexMode *lex_modes; - bool (*lex_fn) (TSLexer *, TSStateId); - bool (*keyword_lex_fn) (TSLexer *, TSStateId); - TSSymbol keyword_capture_token; - struct - { - const bool *states; - const TSSymbol *symbol_map; - void *(*create) (void); - void (*destroy) (void *); - bool (*scan) (void *, TSLexer *, const bool *symbol_whitelist); - unsigned (*serialize) (void *, char *); - void (*deserialize) (void *, const char *, unsigned); - } external_scanner; - const TSStateId *primary_state_ids; - }; - - /* - * Lexer Macros - */ - -#define START_LEXER() \ - bool result = false; \ - bool skip = false; \ - bool eof = false; \ - int32_t lookahead; \ - goto start; \ - next_state: \ - lexer->advance (lexer, skip); \ - start: \ - skip = false; \ - lookahead = lexer->lookahead; - -#define ADVANCE(state_value) \ - { \ - state = state_value; \ - goto next_state; \ - } - -#define SKIP(state_value) \ - { \ - skip = true; \ - state = state_value; \ - goto next_state; \ - } - -#define ACCEPT_TOKEN(symbol_value) \ - result = true; \ - lexer->result_symbol = symbol_value; \ - lexer->mark_end (lexer); - -#define END_STATE() return result; - - /* - * Parse Table Macros - */ - -#define SMALL_STATE(id) id - LARGE_STATE_COUNT - -#define STATE(id) id - -#define ACTIONS(id) id - -#define SHIFT(state_value) \ - { \ - { \ - .shift = {.type = TSParseActionTypeShift, .state = state_value } \ - } \ - } - -#define SHIFT_REPEAT(state_value) \ - { \ - { \ - .shift \ - = {.type = TSParseActionTypeShift, \ - .state = state_value, \ - .repetition = true } \ - } \ - } - -#define SHIFT_EXTRA() \ - { \ - { \ - .shift = {.type = TSParseActionTypeShift, .extra = true } \ - } \ - } - -#define REDUCE(symbol_val, child_count_val, ...) \ - { \ - { \ - .reduce = { .type = TSParseActionTypeReduce, \ - .symbol = symbol_val, \ - .child_count = child_count_val, \ - __VA_ARGS__ }, \ - } \ - } - -#define RECOVER() \ - { \ - { \ - .type = TSParseActionTypeRecover \ - } \ - } - -#define ACCEPT_INPUT() \ - { \ - { \ - .type = TSParseActionTypeAccept \ - } \ - } - -#ifdef __cplusplus -} -#endif - -#endif // TREE_SITTER_PARSER_H_ diff --git a/pkgs/by-name/tr/tree-sitter-yts/treefmt.toml b/pkgs/by-name/tr/tree-sitter-yts/treefmt.toml deleted file mode 100644 index 3d604b40..00000000 --- a/pkgs/by-name/tr/tree-sitter-yts/treefmt.toml +++ /dev/null @@ -1,35 +0,0 @@ -[formatter.nix] -command = "nixpkgs-fmt" -includes = ["*.nix"] -excludes = ["test/**.nix"] - -[formatter.prettier] -command = "prettier" -options = ["--write"] -includes = [ - "*.css", - "*.html", - "*.js", - "*.json", - "*.jsx", - "*.md", - "*.mdx", - "*.scss", - "*.ts", -] -excludes = ["src/**.json"] - -[formatter.rust] -command = "rustfmt" -options = ["--edition", "2018"] -includes = ["*.rs"] - -[formatter.c] -command = "clang-format" -options = ["-i"] -includes = ["*.c", "*.cpp", "*.cc", "*.h", "*.hpp"] -excludes = [ - "bindings/node/binding.cc", - "src/parser.c", - "src/tree_sitter/parser.h", -] -- cgit 1.4.1