Skip to content
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

crucible-syntax: Separate interface and implementation of parsing monad #1133

Conversation

langston-barrett
Copy link
Contributor

Previously, helpers for parsing with the abstract MonadSyntax interface were intermingled with utilities for dealing with the concrete SyntaxParse implementation. This patch splits them up, with the implementation depending on (and implementing) the interface.

@langston-barrett langston-barrett self-assigned this Nov 15, 2023
@langston-barrett langston-barrett marked this pull request as ready for review November 15, 2023 15:43
Previously, helpers for parsing with the abstract `MonadSyntax` interface
were intermingled with utilities for dealing with the concrete `SyntaxParse`
implementation. This patch splits them up, with the implementation depending
on (and implementing) the interface.
@langston-barrett langston-barrett force-pushed the lb/crucible-syntax-refactor branch from 4209fc7 to f3ce0bd Compare November 15, 2023 15:51
@langston-barrett
Copy link
Contributor Author

@kquick Thanks for taking a look! The code you commented on wasn't introduced in this PR, just moved between modules. I've deferred adding documentation to an issue. I can't say I'm an expert on the intent of these various pieces, I didn't write them and am trying to reverse-engineer their intent myself.

@langston-barrett langston-barrett merged commit 0834003 into GaloisInc:master Nov 15, 2023
31 checks passed
@langston-barrett langston-barrett deleted the lb/crucible-syntax-refactor branch November 15, 2023 17:10
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants