Ultrix-3.1/src/cmd/usat/yacc/yacc.input
%{
%}
/* declarations */
%% /* rules */
A: /* has no body */ ;
%% /* start of pgm */
main()
{
return(yyparse());
}
yylex() { /* lex routine */
/* print table of temperatures */
#define CTOK 273.16
#define MINK 0
#define MAXK 500
#define INC 5
float c,f,k;
printf("\nCelsius\t\tFahrenheit\tKelvin");
for(k=(MINK); k<=MAXK; k=k+INC) {
printf("\n");
c = k - CTOK;
printf("%6.2f\t\t",c);
f = ((9.0/5.0) * (c + 32.0));
printf("%6.2f\t\t",f);
printf("%6.2f\t\t",k);
}
printf("\n");
exit(0);
}
yyerror()
{
printf("\nERROR !\n");
}