From 8907515653fa223d36e1e4b67f449d870bf48a90 Mon Sep 17 00:00:00 2001 From: Dave Parker Date: Thu, 10 Jul 2014 13:04:49 +0000 Subject: [PATCH] Parser fix: stop some unnecessary SystemDefn nodes being created in the parse tree. git-svn-id: https://www.prismmodelchecker.org/svn/prism/prism/trunk@8789 bbc10eb1-c90d-0410-af57-cb519fbb1720 --- prism/src/parser/PrismParser.java | 4 ++-- prism/src/parser/PrismParser.jj | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/prism/src/parser/PrismParser.java b/prism/src/parser/PrismParser.java index 57a4d4b8..a1decf88 100644 --- a/prism/src/parser/PrismParser.java +++ b/prism/src/parser/PrismParser.java @@ -1279,7 +1279,7 @@ public class PrismParser implements PrismParserConstants { sys2 = SystemParallel(); par.addOperand(sys2); } - if (par==null) { + if (par==null || par.getNumOperands() == 1) { {if (true) return sys1;} } else { @@ -1310,7 +1310,7 @@ public class PrismParser implements PrismParserConstants { sys2 = SystemFullParallel(); par.addOperand(sys2); } - if (par==null) { + if (par==null || par.getNumOperands() == 1) { {if (true) return sys1;} } else { diff --git a/prism/src/parser/PrismParser.jj b/prism/src/parser/PrismParser.jj index d7b9e175..615d02c8 100644 --- a/prism/src/parser/PrismParser.jj +++ b/prism/src/parser/PrismParser.jj @@ -911,7 +911,7 @@ SystemDefn SystemFullParallel() : sys1 = SystemInterleaved() ( { par = new SystemFullParallel(); par.addOperand(sys1); } ( LOOKAHEAD( ) sys2 = SystemParallel() { par.addOperand(sys2); } )* ) { - if (par==null) { + if (par==null || par.getNumOperands() == 1) { return sys1; } else { @@ -934,7 +934,7 @@ SystemDefn SystemInterleaved() : sys1 = SystemParallel() ( { par = new SystemInterleaved(); par.addOperand(sys1); } ( LOOKAHEAD( ) sys2 = SystemFullParallel() { par.addOperand(sys2); } )* ) { - if (par==null) { + if (par==null || par.getNumOperands() == 1) { return sys1; } else {