| Python | Ruff | Modern Python syntax (match, exception groups, f-strings, async); typed AST plus semantic model. |
| TS / JS / TSX / JSX | Oxc | Decorators, class fields, parameter properties, JSX nesting, satisfies, dynamic import. |
| PHP | Mago | Attributes, promoted properties, enums, traits, readonly, null-safe calls, match. |
| Ruby | Prism | Blocks, lambdas, numbered params, rescue modifiers, endless methods, pattern matching. |
| Rust | ra_ap_syntax | The same syntax library rust-analyzer uses internally. |
| Kotlin | ANTLR (official Kotlin spec grammar) | Semantically-named rules for when entries, elvis ?:, safe-call ?., catch blocks, labeled jumps, and property accessors — richer than a tree-sitter CST. |
| Java | ANTLR (grammars-v4 Java grammar) | Records, sealed types, switch expressions, text blocks, pattern matching, modules — as first-class, semantically-named rules. |
| C# | ANTLR (Roslyn’s generated grammar) | Generated from the same Syntax.xml model as the compiler’s syntax nodes, so it tracks C# as implemented: records, is not, and/or/relational patterns, list patterns, collection expressions, raw strings, primary constructors, required members, and the C# 14 field and extension blocks — plus properties/accessors, indexers, events, local functions, expression-bodied members, when guards, interpolated strings, and #if directives. |
| SQL | sqruff | Dialect-aware SQL CST (postgres, T-SQL, snowflake, bigquery, …) for CTE/join/subquery structure and object-touch analysis. |
| Markdown | pulldown-cmark | CommonMark + GFM with byte-accurate spans. |
| Go, C, PowerShell | tree-sitter | Mature grammars where tree-sitter’s coverage is the best available. |