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.
Activity
hendrikvanantwerpen commentedon Apr 12, 2024
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.)
arybitskiy commentedon Jun 27, 2024
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 gettingError: No stack graph language foundPlease help me.
Thank you!
rbatra5 commentedon Oct 2, 2024
Hello,
Has anyone enabled stackgraph for C programs? or is any one working and need collaboration. I can chime in.
please advise.
Thank you
feifanzhou commentedon Dec 10, 2024
@hendrikvanantwerpen is the TSG for Typescript written by hand, or can it be generated from the typescript grammar (and if so, how)?
dcreager commentedon Dec 11, 2024
It was written by hand (heroically) by @hendrikvanantwerpen
drestrepom commentedon Jun 27, 2025
@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.
CleanCut commentedon Sep 9, 2025
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.