Странный код C в Bison (yyerror)

Я использую Bison для создания простого синтаксического анализатора, и у меня возникли некоторые проблемы с пониманием приведенного ниже кода C. Для меня это не похоже на действительный оператор, но gcc аккуратно складывает его, и код в блоке выполняется при ошибке синтаксического анализа.

Я действительно хотел бы знать, что это на самом деле означает.

Код, на который я ссылаюсь, взят из http://dinosaur.compilertools.net/bison/bison_7.html#SEC66 :

yyerror (s) 
     char *s;
{
  // Some code here
}

5
задан rickythefox 6 December 2011 в 15:05
поделиться