What it does
- Interprets PlotScript programs (parser → AST → evaluation)
- Supports user-defined functions / lambdas
- Renders continuous plots over a specified domain, producing PlotScript graphic objects
- Interactive UI for graphs and equation rendering (Qt)
Technical highlights
- AST-based tree-walking interpreter with post-order evaluation
- Continuous plotting: sample points across bounds and render as a continuous curve
- Multi-threading to keep the UI responsive during evaluation/rendering (only keep if true)
Tech
C++ / Qt / threading / parsing (lexer/parser)
m2-demo.mp4
https://github.com/RohanDani2/PlotScript