You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
This repository was archived by the owner on Sep 9, 2025. It is now read-only.
Repository navigation
This repository was archived by the owner on Sep 9, 2025. It is now read-only.
Just need some clarification. The tree-sitter-stack-graphs crate appears to only support four languages. The stack-graphs crate claims to work for any arbitrary programming language. I'm wondering, if I want to use this with more languages, what do I need to do? Which crate should I use? If I use the tree-sitter crate, do I need to supply a grammar for that language? What about the stack-graphs crate?
Thanks for the question. The setup for stack graphs is indeed similar to tree sitter. While tree-sitter is not specific to a language, a grammar is needed to support any particular language. Similarly, stack-graphs and tree-sitter-stack-graphs are not specific to any language, but a set of rules is needed to be able to generate stack graphs for any particular language. For tree-sitter-stack-graphs, these rules are written in TSG (e.g., for TypeScript) and we have done that for four languages so far. To support other languages, someone has to write such a TSG file for that particular language. (Since tree-sitter-stack-graphs is using tree-sitter, this assumes a tree-sitter grammar already exists.)
Hi
In Typescript stack-graphs.tsg i see rules support tsx too.
But when i try to index tsx file it does nothing.
When i try to parse like tree-sitter-stack-graphs-typescript parse Dropdown.tsx, i'm getting Error: No stack graph language found
Please help me.
@hendrikvanantwerpen How can I start writing a TSG grammar? I want to create a grammar for C#, just to practice and understand this large project. I look at existing grammars and it seems overwhelming. I don't know where to start to understand the code.
Should I start writing my grammar in the same order you wrote the TypeScript one?
Do you have any debugging techniques to test that your grammar is working, something more visual?
The github/stack-graphs repository is no longer being maintained. As per #502, I'm closing all issues and pull requests before archiving the repository.
Hi,
Just need some clarification. The
tree-sitter-stack-graphscrate appears to only support four languages. Thestack-graphscrate claims to work for any arbitrary programming language. I'm wondering, if I want to use this with more languages, what do I need to do? Which crate should I use? If I use thetree-sittercrate, do I need to supply a grammar for that language? What about thestack-graphscrate?Thank you!