From 886f24dcd003a5485ffa402adcf6963d8612afa8 Mon Sep 17 00:00:00 2001 From: Daniel Plagge <plagge@cs.uni-duesseldorf.de> Date: Wed, 4 May 2011 18:55:07 +0000 Subject: [PATCH] Kodkod: added univ to grammar git-svn-id: https://cobra.cs.uni-duesseldorf.de/prob/trunk/experimental/plagge/probkodkod@7809 7aec93f6-bc54-0410-ac70-7d7c9efa889a --- src/de/stups/probkodkod/KodkodAnalysis.java | 2 ++ src/problem.grammar | 4 +++- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/src/de/stups/probkodkod/KodkodAnalysis.java b/src/de/stups/probkodkod/KodkodAnalysis.java index cae49e6..ae12465 100644 --- a/src/de/stups/probkodkod/KodkodAnalysis.java +++ b/src/de/stups/probkodkod/KodkodAnalysis.java @@ -107,6 +107,7 @@ import de.stups.probkodkod.parser.node.ATuple; import de.stups.probkodkod.parser.node.ATupleset; import de.stups.probkodkod.parser.node.AUnaryInnerexpression; import de.stups.probkodkod.parser.node.AUnionExprMultop; +import de.stups.probkodkod.parser.node.AUnivExprConst; import de.stups.probkodkod.parser.node.AVarrefInnerexpression; import de.stups.probkodkod.parser.node.PArgument; import de.stups.probkodkod.parser.node.PDecls; @@ -190,6 +191,7 @@ public class KodkodAnalysis extends DepthFirstAdapter { .put(ASomeMultiplicity.class.getName(), Multiplicity.SOME); CONSTEXPR.put(AEmptyExprConst.class.getName(), Expression.NONE); CONSTEXPR.put(AIdenExprConst.class.getName(), Expression.IDEN); + CONSTEXPR.put(AUnivExprConst.class.getName(), Expression.UNIV); BININTEXPROPS.put(AAddIntexprBinop.class.getName(), IntOperator.PLUS); BININTEXPROPS.put(ASubIntexprBinop.class.getName(), IntOperator.MINUS); diff --git a/src/problem.grammar b/src/problem.grammar index 7a28d84..a0fd3ee 100644 --- a/src/problem.grammar +++ b/src/problem.grammar @@ -53,6 +53,7 @@ Tokens keyword_comprehension = 'comp'; keyword_empty = 'empty'; keyword_iden = 'iden'; + keyword_univ = 'univ'; keyword_ranges = 'ranges'; keyword_ext = 'ext'; keyword_relref = 'relref'; @@ -170,7 +171,8 @@ Productions expr_cast = {pow2} keyword_int2pow2 | {intset} keyword_int2intset; expr_const = {empty} keyword_empty - | {iden} keyword_iden; + | {iden} keyword_iden + | {univ} keyword_univ; expr_multop = {union} keyword_union -- GitLab