В этом разделе перечислены синонимы и конструкции, которые поддерживаются только для совместимости. Их использование не поощряется.

  1. Литералы могту заключаться в апострофы. Литералы могут состоять из нескольких символов. Если литерал состоит из букв, цифр и подчеркивания, его тип определяется, какесли бы он был заключен в кавычки. В противном случае определить его тип затруднительно. Использование многосимвольных литералов обескураживает начинающих пользователей, так как yacc выполняет работу лексического анализатора.
  2. Везде, где можно использовать %, допустим символ \. В частности, \\ означает то же, что и %%.
  3. Существует еще ряд синонимов: (%< - %left, %> %right, %binary - %noassoc, %term = %token, %= %prec)
  4. Действия могут записываться в виде ={...}
  5. Фигурные скобки могут опускаться, если действие записывается как один оператор Си.
  6. Фрагменты программ между %{ %} можно помещать как в разделе правил, так и в разделе объявлений.