-
Notifications
You must be signed in to change notification settings - Fork 19
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
macaw-symbolic-syntax: Concrete syntax for macaw-symbolic CFGs #345
Conversation
882ed93
to
f2632eb
Compare
This code was ported from ambient-verifier.
f2632eb
to
a2ac7f4
Compare
From a conversation with @RyanGlScott:
@RyanGlScott Which parts of the above would you like to see done in this PR vs. deferred? |
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.
This is fantastic. Thanks for digging through ambient-verifier
and extracting this out!
(We ended up reviewing some of this patch synchronously, but I wrote some of these comments prior to the synchronous review. I've opted to keep the comments as-is, so if I ask questions below that were already answered during the review, that's why.)
Oops, we posted our comments at almost the exact same time. To respond to your specific questions:
See #345 (comment). I don't have a clear sense for how much work it would take to consolidate the two
Spot on. I suggested (in #345 (comment)) adding one for AArch32 Linux, since we have a more pressing need for that, but I'm fine with deferring other target triples.
Right, see #345 (comment). I think we should omit |
Co-authored-by: Ryan Scott <rscott@galois.com>
1230928
to
de4789b
Compare
It's not part of the Macaw syntax, but rather an operation that's useful when hand-writing CFGs. This should instead be supported by parser extensions downstream.
These are no longer part of the base syntax, but can be added on.
Fixes #344. Will require merging and bumping the Crucible submodule to bring in GaloisInc/crucible#1113.