Implement [->i..j] and [=i..j] as sugar with [*i..j].

* src/ltlast/bunop.hh, src/ltlast/bunop.cc (sugar_goto, sugar_equal):
New functions..
* src/ltlparse/ltlparse.yy: Use them.
This commit is contained in:
Alexandre Duret-Lutz 2012-04-14 23:18:37 +02:00
parent 39417037d7
commit 210723e30c
3 changed files with 63 additions and 6 deletions

View file

@ -1,5 +1,5 @@
/* Copyright (C) 2009, 2010, 2011 Laboratoire de Recherche et Développement
** de l'Epita (LRDE).
/* Copyright (C) 2009, 2010, 2011, 2012 Laboratoire de Recherche et
** Développement de l'Epita (LRDE).
** Copyright (C) 2003, 2004, 2005, 2006 Laboratoire d'Informatique de
** Paris 6 (LIP6), département Systèmes Répartis Coopératifs (SRC),
** Université Pierre et Marie Curie.
@ -403,7 +403,7 @@ sere: booleanatom
}
if ($1->is_boolean())
{
$$ = bunop::instance(bunop::Equal, $1, $2.min, $2.max);
$$ = bunop::sugar_equal($1, $2.min, $2.max);
}
else
{
@ -425,7 +425,7 @@ sere: booleanatom
}
if ($1->is_boolean())
{
$$ = bunop::instance(bunop::Goto, $1, $2.min, $2.max);
$$ = bunop::sugar_goto($1, $2.min, $2.max);
}
else
{