Recognize and use "*" (or "[*]") as an abbreviation for 1*.

* src/ltlparse/ltlparse.yy: Recognize "*" as "1*".
* src/ltlvisit/tostring.cc: Abbreviate "1*" as "*".
* src/tgbatest/ltl2tgba.test: Use the new syntax.
This commit is contained in:
Alexandre Duret-Lutz 2010-03-10 16:01:27 +01:00
parent 4bde130d38
commit 93c042d0fa
3 changed files with 15 additions and 1 deletions

View file

@ -226,6 +226,12 @@ namespace spot
top_level_ = true;
break;
case unop::Star:
// Abbreviate "1*" as "*".
if (uo->child() == constant::true_instance())
{
os_ << "*";
return;
}
// 1* is OK, no need to print {1}*.
need_parent = false;
// Do not output anything yet, star is a postfix operator.
@ -469,6 +475,12 @@ namespace spot
in_ratexp_ = true;
break;
case unop::Star:
// Abbreviate "1*" as "*".
if (uo->child() == constant::true_instance())
{
os_ << "*";
return;
}
// Do not output anything yet, star is a postfix operator.
need_parent = false;
break;