Online Name-Based Navigation for Software Meta-languages
summary
Generates verbatim-copy websites called hyperlinked twins that add precise hyperlinks between name references and declarations by reusing Spoofax name-binding analysis so online navigation matches local IDE navigation. Implementation is a few hundred lines of Spoofax code that clones a repo, builds the project, emits per-file HTML, and deploys via GitHub Pages; demo shows a real repo where plain GitHub search returns ~35–40 noisy matches but the twin jumps directly to definitions.
AI-written summary · about
chapters (11)
- 0:00Introduction
- 1:46Demo goals
- 2:51Name navigation in GitHub
- 6:02GitHub navigation limits
- 6:25Name navigation locally
- 10:19Spoofax demo
- 11:03Hyperlink twins
- 12:26Generating twins
- 14:54Demo twin generation
- 16:59Conclusion
- 17:44Q&A
related talks
48mInstant Code Navigation for Any Commit ☠️
46mIncremental, zero-config Code Nav using stack graphs
48mInstant code navigation for any commit ☠️
46mSix steps from zero to IDE
20mPlaying with Interactive Documentation
27mFusing Industry and Academia at GitHub (Experience Report)
04mGet Productive on Unfamiliar Source Code
40mProgramming Clojure, Smalltalk-Style
