2011-12-06 21 views

risposta

8

Ecco K&R C

Nella moderna C (C89/90 o C99) che sarebbe:

int yyerror(char *s) 
{ 
} 
+0

Wow, sembra che noi (la generazione più giovane) non conosciamo le nostre radici. :) – rickythefox

+0

@rickythefox In realtà ho 28 :-) –

4

Significa

int yyerror(char* s){ 
    //some code here 
} 
Il codice 0

allegato alla tua domanda è solo un altro modo per specificare i tipi di argomenti della funzione.

3

Questo è il vecchio K&R C.

1

GNU bisonti è ora alla versione 2.5 , vedere here. Perché usi una versione così antica (ti riferisci al bison 1.25 del 1996)?

La funzione yyerror è per error recovery. Un semplice esempio è here

+0

Grazie per l'heads-up. :) – rickythefox