{ "and", 3, REL_AND },
{ "or", 2, REL_OR },
{ "if", 2, REL_COND },
+ { "unless", 6, REL_UNLESS },
{ "else", 4, REL_ELSE },
{ "with", 4, REL_WITH },
{ "without", 7, REL_WITHOUT },
fl = op->fl;
if (!fl)
return 0;
- if (chainfl == REL_COND && fl == REL_ELSE)
+ if ((chainfl == REL_COND || chainfl == REL_UNLESS) && fl == REL_ELSE)
chainfl = 0;
if (chainfl && fl != chainfl)
return 0;
{ REL_KIND, "<KIND>" },
{ REL_ELSE, "<ELSE>" },
{ REL_ERROR, "<ERROR>" },
+ { REL_UNLESS, "<UNLESS>" },
{ REL_LT, "<" },
{ 0, 0 }
};