@@ -20,75 +20,81 @@ pub fn build(b: *std.Build) void {
2020 lib .addIncludePath (b .path ("tree-sitter/lib/src" ));
2121 lib .addCSourceFiles (.{ .files = &.{"tree-sitter/lib/src/lib.c" }, .flags = & flags });
2222
23- addParser (b , lib , "agda" , null );
24- addParser (b , lib , "astro" , null );
25- addParser (b , lib , "bash" , null );
26- addParser (b , lib , "c-sharp" , null );
27- addParser (b , lib , "c" , null );
28- addParser (b , lib , "cmake" , null );
29- addParser (b , lib , "cpp" , null );
30- addParser (b , lib , "css" , null );
31- addParser (b , lib , "diff" , null );
32- addParser (b , lib , "dockerfile" , null );
33- addParser (b , lib , "elixir" , null );
34- addParser (b , lib , "fish" , null );
35- addParser (b , lib , "odin" , null );
36- addParser (b , lib , "gitcommit" , null );
37- addParser (b , lib , "git-rebase" , null );
38- addParser (b , lib , "gleam" , null );
39- addParser (b , lib , "go" , null );
40- addParser (b , lib , "hare" , null );
41- addParser (b , lib , "haskell" , null );
42- addParser (b , lib , "html" , null );
43- addParser (b , lib , "java" , null );
44- addParser (b , lib , "javascript" , null );
45- addParser (b , lib , "jsdoc" , null );
46- addParser (b , lib , "json" , null );
47- addParser (b , lib , "julia" , null );
48- addParser (b , lib , "kdl" , null );
49- addParser (b , lib , "lua" , null );
50- addParser (b , lib , "mail" , null );
51- addParser (b , lib , "make" , null );
52- addParser (b , lib , "markdown" , "tree-sitter-markdown" );
53- addParser (b , lib , "markdown" , "tree-sitter-markdown-inline" );
54- addParser (b , lib , "nasm" , null );
55- addParser (b , lib , "nim" , null );
56- addParser (b , lib , "ninja" , null );
57- addParser (b , lib , "nix" , null );
58- addParser (b , lib , "nu" , null );
59- addParser (b , lib , "ocaml" , "grammars/interface" );
60- addParser (b , lib , "ocaml" , "grammars/ocaml" );
61- addParser (b , lib , "ocaml" , "grammars/type" );
62- addParser (b , lib , "openscad" , null );
63- addParser (b , lib , "org" , null );
64- addParser (b , lib , "php" , "php" );
65- addParser (b , lib , "proto" , null );
66- addParser (b , lib , "purescript" , null );
67- addParser (b , lib , "python" , null );
68- addParser (b , lib , "regex" , null );
69- addParser (b , lib , "rpmspec" , null );
70- addParser (b , lib , "ruby" , null );
71- addParser (b , lib , "rust" , null );
72- addParser (b , lib , "scala" , null );
73- addParser (b , lib , "scheme" , null );
74- addParser (b , lib , "sql" , null );
75- addParser (b , lib , "ssh-config" , null );
76- addParser (b , lib , "superhtml" , "tree-sitter-superhtml" );
77- addParser (b , lib , "swift" , null );
78- addParser (b , lib , "toml" , null );
79- addParser (b , lib , "tsq" , null );
80- addParser (b , lib , "typescript" , "tsx" );
81- addParser (b , lib , "typescript" , "typescript" );
82- addParser (b , lib , "typst" , null );
83- addParser (b , lib , "uxntal" , null );
84- addParser (b , lib , "systemverilog" , null );
85- addParser (b , lib , "vim" , null );
86- addParser (b , lib , "xml" , "dtd" );
87- addParser (b , lib , "xml" , "xml" );
88- addParser (b , lib , "yaml" , null );
89- addParser (b , lib , "zig" , null );
90- addParser (b , lib , "ziggy" , "tree-sitter-ziggy" );
91- addParser (b , lib , "ziggy" , "tree-sitter-ziggy-schema" );
23+ const language_list = .{
24+ .{ "agda" , null },
25+ .{ "astro" , null },
26+ .{ "bash" , null },
27+ .{ "c-sharp" , null },
28+ .{ "c" , null },
29+ .{ "cmake" , null },
30+ .{ "cpp" , null },
31+ .{ "css" , null },
32+ .{ "diff" , null },
33+ .{ "dockerfile" , null },
34+ .{ "elixir" , null },
35+ .{ "fish" , null },
36+ .{ "odin" , null },
37+ .{ "gitcommit" , null },
38+ .{ "git-rebase" , null },
39+ .{ "gleam" , null },
40+ .{ "go" , null },
41+ .{ "hare" , null },
42+ .{ "haskell" , null },
43+ .{ "html" , null },
44+ .{ "java" , null },
45+ .{ "javascript" , null },
46+ .{ "jsdoc" , null },
47+ .{ "json" , null },
48+ .{ "julia" , null },
49+ .{ "kdl" , null },
50+ .{ "lua" , null },
51+ .{ "mail" , null },
52+ .{ "make" , null },
53+ .{ "markdown" , "tree-sitter-markdown" },
54+ .{ "markdown" , "tree-sitter-markdown-inline" },
55+ .{ "nasm" , null },
56+ .{ "nim" , null },
57+ .{ "ninja" , null },
58+ .{ "nix" , null },
59+ .{ "nu" , null },
60+ .{ "ocaml" , "grammars/interface" },
61+ .{ "ocaml" , "grammars/ocaml" },
62+ .{ "ocaml" , "grammars/type" },
63+ .{ "openscad" , null },
64+ .{ "org" , null },
65+ .{ "php" , "php" },
66+ .{ "proto" , null },
67+ .{ "purescript" , null },
68+ .{ "python" , null },
69+ .{ "regex" , null },
70+ .{ "rpmspec" , null },
71+ .{ "ruby" , null },
72+ .{ "rust" , null },
73+ .{ "scala" , null },
74+ .{ "scheme" , null },
75+ .{ "sql" , null },
76+ .{ "ssh-config" , null },
77+ .{ "superhtml" , "tree-sitter-superhtml" },
78+ .{ "swift" , null },
79+ .{ "toml" , null },
80+ .{ "tsq" , null },
81+ .{ "typescript" , "tsx" },
82+ .{ "typescript" , "typescript" },
83+ .{ "typst" , null },
84+ .{ "uxntal" , null },
85+ .{ "systemverilog" , null },
86+ .{ "vim" , null },
87+ .{ "xml" , "dtd" },
88+ .{ "xml" , "xml" },
89+ .{ "yaml" , null },
90+ .{ "zig" , null },
91+ .{ "ziggy" , "tree-sitter-ziggy" },
92+ .{ "ziggy" , "tree-sitter-ziggy-schema" },
93+ };
94+ inline for (language_list ) | list | {
95+ addParser (b , lib , list [0 ], list [1 ]);
96+ }
97+
9298 b .installArtifact (lib );
9399 lib .installHeadersDirectory (b .path ("tree-sitter/lib/include/tree_sitter" ), "tree_sitter" , .{});
94100
0 commit comments