-
Notifications
You must be signed in to change notification settings - Fork 8
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
Formal grammar for EQL #2178
Comments
homedirectory
added a commit
that referenced
this issue
Feb 7, 2024
homedirectory
added a commit
that referenced
this issue
Feb 12, 2024
homedirectory
added a commit
that referenced
this issue
Feb 12, 2024
homedirectory
added a commit
that referenced
this issue
Feb 12, 2024
homedirectory
added a commit
that referenced
this issue
Feb 12, 2024
homedirectory
added a commit
that referenced
this issue
Feb 15, 2024
A canonical representation serves as a reference, thus it is written in a human-readable form.
homedirectory
added a commit
that referenced
this issue
Feb 15, 2024
homedirectory
added a commit
that referenced
this issue
Feb 15, 2024
This also includes complex ones, such as caseWhen.
homedirectory
added a commit
that referenced
this issue
Feb 15, 2024
homedirectory
added a commit
that referenced
this issue
Feb 15, 2024
homedirectory
added a commit
that referenced
this issue
Feb 15, 2024
homedirectory
added a commit
that referenced
this issue
Feb 15, 2024
homedirectory
added a commit
that referenced
this issue
Feb 15, 2024
homedirectory
added a commit
that referenced
this issue
Feb 15, 2024
homedirectory
added a commit
that referenced
this issue
Feb 15, 2024
homedirectory
added a commit
that referenced
this issue
Feb 15, 2024
homedirectory
added a commit
that referenced
this issue
Feb 15, 2024
…s declaring multiple parameters
homedirectory
added a commit
that referenced
this issue
Feb 15, 2024
homedirectory
added a commit
that referenced
this issue
Feb 15, 2024
homedirectory
added a commit
that referenced
this issue
Feb 15, 2024
homedirectory
added a commit
that referenced
this issue
Feb 15, 2024
homedirectory
added a commit
that referenced
this issue
Feb 16, 2024
homedirectory
added a commit
that referenced
this issue
Feb 16, 2024
homedirectory
added a commit
that referenced
this issue
Feb 16, 2024
homedirectory
added a commit
that referenced
this issue
Feb 23, 2024
Introduce a separate rule for "like" operators and replace inheritance relationship by alternation between quantified and comparison operators.
homedirectory
added a commit
that referenced
this issue
Feb 23, 2024
…building it This gives us more control over the BNF representation which will assist with the transformation into ANTLR grammar format (among other ones).
homedirectory
added a commit
that referenced
this issue
Feb 23, 2024
homedirectory
added a commit
that referenced
this issue
Feb 23, 2024
homedirectory
added a commit
that referenced
this issue
Feb 23, 2024
homedirectory
added a commit
that referenced
this issue
Feb 23, 2024
homedirectory
added a commit
that referenced
this issue
Feb 23, 2024
…) with grammar terms This approach uses an external storage for metadata that is associated with a particular BNF instance. Unlike with the previous approach, original Term instances used in the grammar are preserved in their original form. This has the benefit of correct comparison with equals(). For example, instead of providing a new wrapper type for each possible kind of metadata (such as it had been the case with labels in the form of LabeledTerm), it suffices to create a new metadata Key and provide a corresponding method in BnfBuilder.
homedirectory
added a commit
that referenced
this issue
Feb 23, 2024
homedirectory
added a commit
that referenced
this issue
Feb 23, 2024
homedirectory
added a commit
that referenced
this issue
Feb 23, 2024
homedirectory
added a commit
that referenced
this issue
Feb 23, 2024
homedirectory
added a commit
that referenced
this issue
Feb 23, 2024
homedirectory
added a commit
that referenced
this issue
Feb 23, 2024
homedirectory
added a commit
that referenced
this issue
Feb 23, 2024
homedirectory
added a commit
that referenced
this issue
Feb 23, 2024
homedirectory
added a commit
that referenced
this issue
Feb 23, 2024
homedirectory
added a commit
that referenced
this issue
Feb 26, 2024
homedirectory
added a commit
that referenced
this issue
Feb 26, 2024
homedirectory
added a commit
that referenced
this issue
Feb 28, 2024
homedirectory
added a commit
that referenced
this issue
Feb 28, 2024
homedirectory
added a commit
that referenced
this issue
Feb 28, 2024
homedirectory
added a commit
that referenced
this issue
Mar 1, 2024
homedirectory
added a commit
that referenced
this issue
Mar 4, 2024
…yield operands This allows the body of expressions to use yield operands, not just single operands.
This was referenced Mar 27, 2024
Closed
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Description
It is proposed to describe a formal grammar for EQL to gain the following benefits:
The Extended Backus-Naur form (EBNF) is a suitable notation candidate.
Fling is a fluent API generator that provides means of expressing a grammar in EBNF using Java. Fling can be used to write down the grammar of EQL. The resulting grammar will be represented as a Java object, meaning that it can be transformed into arbitraty other formats if necessary.
Expected outcome
A formal grammar for EQL expressed in a suitable notation.
The text was updated successfully, but these errors were encountered: