-
Notifications
You must be signed in to change notification settings - Fork 5
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
2 changed files
with
14 additions
and
15 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,13 @@ | ||
# Quirks & Irregularities | ||
Syntax choices that make the grammar hard to parse and represent as AST in a | ||
way that is easy to maintain: | ||
|
||
- `d2:relationshipCount` is the only function expecting a quoted `UID` | ||
- a `programRuleStringVariableName` is any string and only identifiable having | ||
a special meaning by its position as argument to certain functions | ||
- `PS_EVENTDATE:` is a tag for a `UID` for a dataResolver value but does not use the | ||
`#{...}` wrapper and can therefore easily be confused for a named function | ||
- functions accepting dataResolver item values do not accept all dataResolver item value types | ||
that can occur on top level. | ||
- the `de:*`-functions contain `:` which is hard to distinguish from a tag | ||
- `orgUnit.*`-functions contain `.` which is hard to distinguish from a method |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters