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

Language extension with annotations #69

Merged
merged 26 commits into from
Dec 12, 2024
Merged

Conversation

kris7t
Copy link
Contributor

@kris7t kris7t commented Dec 12, 2024

  • Add abstract and concrete syntax for defining and using annotation.
  • Improve editing experience of the frontend.
  • New builtin::annotations library for defining optional and repeatable annotation parameters and repeatable annotations.
  • Replaces rule parameter binding mode operators with annotations in the builtin::strategy library.
  • Replaces partial references and predicates with annotations in the builtin::strategy library.

* Do not use `extern`, because annotations can be defined without accompanying
  Java code.
* Do not introduce new contextual keywords, keeping the language simpler.
Provides finer-grained control over the exploration strategy with separate
concretization and decision settings.
Make sure not to parse the documentation comment of the first statement in the
module as the documentation comment of the module.
@kris7t kris7t merged commit b668be0 into graphs4value:main Dec 12, 2024
9 checks passed
@kris7t kris7t deleted the annotations branch December 12, 2024 17:35
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant