Initial support for tooltips: parse tree visualizations. #1305
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Dex has a reactive notebook and literate programming environment in
dex web
.Tooltips add additional IDE information to the web environment, visible when hovering the cursor over code.
This initial PR adds infrastructure for tooltips, with parse tree visualizations as the first feature.
SpanTree
describing all nested expression spans, based on concrete syntax trees.SpanTree
to augment HTML elements with class attributes about span ranges. These span range attributes are highlighted on mouse hover.First step towards #1304.
Demo
dex web
dex --prelude /dev/null web lib/prelude.dx 2>&/dev/null
Dex tooltips demo video
Exported HTML
Created via
make docs
.prelude.html behaves exactly the same as the live demo above.