Commit b2b48f8
test
Add 89 new tree-sitter grammars (66 to 155 languages)
Vendor, wire up, and compile 89 new tree-sitter grammars, expanding
language support from 66 to 155 languages. All grammars pass security
audit (no dangerous patterns in scanner.c files).
New programming languages (31):
Solidity, Typst, GDScript, Gleam, PowerShell, Pascal, D, Nim, Scheme,
Fennel, Fish, AWK, Zsh, Tcl, Ada, Agda, Racket, Odin, ReScript,
PureScript, Nickel, Crystal, Teal, Hare, Pony, Luau, Janet, Sway,
NASM, Assembly, TLA+, Pkl, Cairo, Move, Squirrel, ISPC, FunC, Smali
New config/data/IDL formats (31):
Just, Astro, Blade, Go Template, Templ, Liquid, Jinja2, Prisma,
Hyprlang, DotEnv, Diff, WGSL, KDL, JSON5, Jsonnet, RON, Thrift,
Cap'n Proto, Properties, SSH Config, BibTeX, Starlark, Bicep, CSV,
Requirements, HLSL, VHDL, SystemVerilog, DeviceTree, Linker Script,
GN, Kconfig, BitBake, TableGen, Slang, LLVM IR, Smithy, WIT,
Go Mod, Mermaid, RST, Beancount, Puppet, PO, Regex, JSDoc,
gitattributes, gitignore, Apex, SOQL, SOSL
Infrastructure:
- scripts/new-languages.json: manifest for all new languages
- scripts/generate-lang-code.py: generates boilerplate from manifest
- scripts/audit-grammar-security.sh: pre-vendoring security scanner
- Fixed angle-bracket includes in 18 grammars
- Fixed PureScript scanner const mismatch
- Fixed VHDL scanner void* API signatures
- Fixed RST tree_sitter_rst/ subdirectory include paths
- Copied crystal unicode.c (extra scanner dependency)
All new languages start with minimal lang specs (module_types only).
Function/class/call extraction specs to be refined incrementally.1 parent c6fc68f commit b2b48f8
584 files changed
Lines changed: 13424608 additions & 2 deletions
File tree
- internal/cbm
- vendored/grammars
- ada
- tree_sitter
- agda
- tree_sitter
- apex
- tree_sitter
- assembly
- tree_sitter
- astro
- tree_sitter
- awk
- tree_sitter
- beancount
- tree_sitter
- bibtex
- tree_sitter
- bicep
- tree_sitter
- bitbake
- tree_sitter
- blade
- tree_sitter
- cairo
- tree_sitter
- capnp
- tree_sitter
- crystal
- tree_sitter
- csv
- tree_sitter
- devicetree
- tree_sitter
- diff
- tree_sitter
- dotenv
- tree_sitter
- d
- tree_sitter
- fennel
- tree_sitter
- fish
- tree_sitter
- func
- tree_sitter
- gdscript
- tree_sitter
- gitattributes
- tree_sitter
- gitignore
- tree_sitter
- gleam
- tree_sitter
- gn
- tree_sitter
- gomod
- tree_sitter
- gotemplate
- tree_sitter
- hare
- tree_sitter
- hlsl
- tree_sitter
- hyprlang
- tree_sitter
- ispc
- tree_sitter
- janet
- tree_sitter
- jinja2
- tree_sitter
- jsdoc
- tree_sitter
- json5
- tree_sitter
- jsonnet
- tree_sitter
- just
- tree_sitter
- kconfig
- tree_sitter
- kdl
- tree_sitter
- kotlin
- linkerscript
- tree_sitter
- liquid
- tree_sitter
- llvm
- tree_sitter
- luau
- tree_sitter
- mermaid
- tree_sitter
- move
- tree_sitter
- nasm
- tree_sitter
- nickel
- tree_sitter
- nim
- tree_sitter
- odin
- tree_sitter
- pascal
- tree_sitter
- pkl
- tree_sitter
- pony
- tree_sitter
- powershell
- tree_sitter
- po
- tree_sitter
- prisma
- tree_sitter
- properties
- tree_sitter
- puppet
- tree_sitter
- purescript
- tree_sitter
- racket
- tree_sitter
- regex
- tree_sitter
- requirements
- tree_sitter
- rescript
- tree_sitter
- ron
- tree_sitter
- rst
- tree_sitter_rst
- tree_sitter
- scheme
- tree_sitter
- slang
- tree_sitter
- smali
- tree_sitter
- smithy
- tree_sitter
- solidity
- tree_sitter
- soql
- tree_sitter
- sosl
- tree_sitter
- squirrel
- tree_sitter
- sshconfig
- tree_sitter
- starlark
- tree_sitter
- sway
- tree_sitter
- systemverilog
- tree_sitter
- tablegen
- tree_sitter
- tcl
- tree_sitter
- teal
- tree_sitter
- templ
- tree_sitter
- thrift
- tree_sitter
- tlaplus
- tree_sitter
- typst
- tree_sitter
- vhdl
- tree_sitter
- wgsl
- tree_sitter
- wit
- tree_sitter
- zsh
- tree_sitter
- scripts
- src/discover
Some content is hidden
Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
75 | 75 | | |
76 | 76 | | |
77 | 77 | | |
| 78 | + | |
| 79 | + | |
| 80 | + | |
| 81 | + | |
| 82 | + | |
| 83 | + | |
| 84 | + | |
| 85 | + | |
| 86 | + | |
| 87 | + | |
| 88 | + | |
| 89 | + | |
| 90 | + | |
| 91 | + | |
| 92 | + | |
| 93 | + | |
| 94 | + | |
| 95 | + | |
| 96 | + | |
| 97 | + | |
| 98 | + | |
| 99 | + | |
| 100 | + | |
| 101 | + | |
| 102 | + | |
| 103 | + | |
| 104 | + | |
| 105 | + | |
| 106 | + | |
| 107 | + | |
| 108 | + | |
| 109 | + | |
| 110 | + | |
| 111 | + | |
| 112 | + | |
| 113 | + | |
| 114 | + | |
| 115 | + | |
| 116 | + | |
| 117 | + | |
| 118 | + | |
| 119 | + | |
| 120 | + | |
| 121 | + | |
| 122 | + | |
| 123 | + | |
| 124 | + | |
| 125 | + | |
| 126 | + | |
| 127 | + | |
| 128 | + | |
| 129 | + | |
| 130 | + | |
| 131 | + | |
| 132 | + | |
| 133 | + | |
| 134 | + | |
| 135 | + | |
| 136 | + | |
| 137 | + | |
| 138 | + | |
| 139 | + | |
| 140 | + | |
| 141 | + | |
| 142 | + | |
| 143 | + | |
| 144 | + | |
| 145 | + | |
| 146 | + | |
| 147 | + | |
| 148 | + | |
| 149 | + | |
| 150 | + | |
| 151 | + | |
| 152 | + | |
| 153 | + | |
| 154 | + | |
| 155 | + | |
| 156 | + | |
| 157 | + | |
| 158 | + | |
| 159 | + | |
| 160 | + | |
| 161 | + | |
| 162 | + | |
| 163 | + | |
| 164 | + | |
| 165 | + | |
| 166 | + | |
78 | 167 | | |
79 | 168 | | |
80 | 169 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
0 commit comments