Такого ключевого слова не существует, поэтому лучше всего просто перевернуть условие:
nonterm: pattern { if (!condition) {
/* Do what needs to be done */
}
}
Не не return
из семантического действия. В некоторых реализациях вам может не понравиться break
, но я бы не стал его пробовать. Даже если кажется, что он работает, он не переносим и может выйти из строя в будущем или на другой платформе.
Если правило имеет семантическое значение, убедитесь, что вы установили $$
для чего-либо, так как оно может быть использовано.