What I learnt by building Vyaakaran
summary
A browser-based suite called Vyaakaran visualizes and tests formal grammars and automata, implemented in TypeScript with a Vue3 editor and a static site frontend. It generates automata and regular expressions from grammars, produces example accepted and rejected strings and checks ambiguity, builds parse tables, exports diagrams, and even simulates Turing machines. Core lexer and parser code and parsing algorithms are handwritten rather than delegated to libraries. The app runs in a desktop browser and the GitHub repo is now public.
AI-written summary · about
chapters (15)
- 0:00Introduction
- 1:29Meet the speaker
- 2:10Why I built Vyaakaran
- 3:35Formal languages theory
- 5:02Need for better tooling
- 7:52Vyaakaran features
- 9:38Testing grammars with Vyaakaran
- 11:04Vyaakaran tech stack
- 12:10University collaboration
- 13:11Reinventing the wheel
- 14:54Domain-specific languages
- 16:40Building the impossible
- 17:43Emotional journey
- 18:25Open-sourcing live
- 19:54Closing
related talks
18mAnthony's Road to Open Source: The Set Theory
11mVite's Philosophy
17mThe Vite Ecosystem
27m(Re)building a Framework: Lessons, Community, and Impostor Syndrome
29m3 Talks for the Price of 1!
17mThings learned from Vite contributions
14mBuilding Your First Open Source Project
26mMaintaining OSS like vue-cli, vue-devtools, vue-apollo and more!
