CodeProber: Live Compiler Exploration
summary
CodeProber is a client‑server tool (TypeScript Monaco client, Java server) that lets users inspect AST properties as live property probes tied to source spans; it supports bytecode, control‑flow graphs and an AST view and integrates with JastAdd/ExtendJ and non‑JastAdd tools like SpotBugs and PMD. Node tracking handles structural edits so probes stay accurate, updates on large projects hit around 40 ms updates, instructors report rising student adoption and the demo finds and fixes a real compiler bug. CodeProber is open-source BSD.
AI-written summary · about
chapters (14)
- 0:00Introduction
- 1:04Problem solved
- 2:29Live demo
- 3:54Compiler properties
- 5:19Control flow graphs
- 6:24Searching nodes
- 7:25Debugging compilers
- 8:53How it works
- 10:19Beyond compilers
- 11:20Compiler course use
- 13:05Program analysis use
- 14:29Code review potential
- 15:33Open source plans
- 16:35Q&A
related talks
47mComputer, refactor my code!
34mVisualising program execution
51mProgramming is Debugging
47mDebugging, Profiling, & Rocking Out with Browser-Based Developer Tools!
01h 01mCompiler Explorer 2023: What’s New?
28mMaster the art of the AST and take control of your JS
16mVisual statical analysis tool
27mChrome Developer Tools
