-
Notifications
You must be signed in to change notification settings - Fork 23
Strata language definition document #186
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Conversation
Add empty doc for language definition, and rename DDM user manual docs.
Now the directory contains two different Verso docs
This allows us to write definitions in the doc that use Strata types.
There are still some missing docstrings. We should re-enable this before merging.
Addresses TODO in in-progress documentation (PR #186) By submitting this pull request, I confirm that you can use, modify, copy, and redistribute this contribution, under the terms of your choice. Co-authored-by: Josh Cohen <cohenjo@amazon.com>
|
In the hourglass image, should we have the SMT solver as a backend as well? This will help users know the SMT VCGen of Strata works. There is already CHC solver in the diagram as well. |
MikaelMayer
left a comment
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Initial comments, thank you very much for doing these clarifications.
Co-authored-by: Mikaël Mayer <MikaelMayer@users.noreply.github.com>
Co-authored-by: Mikaël Mayer <MikaelMayer@users.noreply.github.com>
Yes, we should. I made several updates to the diagram and text describing it while I was at it. |
It now more clearly indicates what exists and what doesn't so far.
Add handling of while loops and FloorDiv. Increase types we support for Mult. By submitting this pull request, I confirm that you can use, modify, copy, and redistribute this contribution, under the terms of your choice.
Adds a document describing the semantics of Strata Core (consisting of
LambdaandImperativecomponents). The document is written in Verso and imports the Strata library to allow docstrings to appear directly in the text.Note that Strata Core is not a new dialect, but rather a new name for the combination of
LambdaandImperative. It does not yet have a concrete syntax. Concrete syntax will likely be provided through an evolution of #224, to assist in the goal of keeping Strata Core as close to B3 as possible.By submitting this pull request, I confirm that you can use, modify, copy, and redistribute this contribution, under the terms of your choice.