Skip to content

Latest commit

 

History

History
51 lines (42 loc) · 2.45 KB

TODO.md

File metadata and controls

51 lines (42 loc) · 2.45 KB

TODO

Research

Exhibits

Extract every engine as a library and wrap each in a consistent C, Rust, and WebAssembly API. Integrate them with Rebar.

Build an interactive demo, that allows you to convert between dialects using InterRegexp and test expressions on text like Regexr, but executing the engines locally via WebAssembly.

Implement each engine with an interactive mode, so you can step through execution of the same pattern with multiple engines at once and visually compare their strategies. This could help demonstrate cases of catastrophic backtracking or showcase engines with efficient algorithmic complexity.

Make nicely-rendered grammars like the regexp grammar in The Racket Reference.

Organize engines into a tree like eylenburg's operating system timeline and family tree, which is generated from CSVs with gnuclad. Solid lines would denote code forks, dotted would denote algorithm or syntax borrowing, and colors would group families (e.g., Spencer, RE2).