diff options
author | Kristóf Marussy <kristof@marussy.com> | 2024-05-30 18:00:15 +0200 |
---|---|---|
committer | Kristóf Marussy <kristof@marussy.com> | 2024-05-30 18:00:15 +0200 |
commit | 1fc828c11e28a6677e0ff759bbe8dba6e9d9930f (patch) | |
tree | ab98cd8028257209516c421e53debd292871baa3 /subprojects/frontend/src/language | |
parent | fix(language): validate unique rule names (diff) | |
download | refinery-1fc828c11e28a6677e0ff759bbe8dba6e9d9930f.tar.gz refinery-1fc828c11e28a6677e0ff759bbe8dba6e9d9930f.tar.zst refinery-1fc828c11e28a6677e0ff759bbe8dba6e9d9930f.zip |
refactor(language): rule syntax
Make the rule syntax more similar to the predicate syntax.
Diffstat (limited to 'subprojects/frontend/src/language')
-rw-r--r-- | subprojects/frontend/src/language/problem.grammar | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/subprojects/frontend/src/language/problem.grammar b/subprojects/frontend/src/language/problem.grammar index 0d3f0e3a..ffae220c 100644 --- a/subprojects/frontend/src/language/problem.grammar +++ b/subprojects/frontend/src/language/problem.grammar | |||
@@ -66,7 +66,7 @@ statement { | |||
66 | RuleDefinition { | 66 | RuleDefinition { |
67 | (ckw<"decision"> | ckw<"propagation">)? kw<"rule"> | 67 | (ckw<"decision"> | ckw<"propagation">)? kw<"rule"> |
68 | RuleName ParameterList<Parameter>? | 68 | RuleName ParameterList<Parameter>? |
69 | RuleBody { ":" sep<OrOp, Conjunction> "==>" sep<OrOp, Consequent> "." } | 69 | RuleBody { ("<->" sep<OrOp, Conjunction>)? ("==>" sep<OrOp, Consequent>)? "." } |
70 | } | | 70 | } | |
71 | AtomDeclaration { | 71 | AtomDeclaration { |
72 | kw<"declare">? ckw<"atom"> sep<",", AtomNodeName> "." | 72 | kw<"declare">? ckw<"atom"> sep<",", AtomNodeName> "." |