2

I was trying to create a Lex program that does the following:

INPUT

float hey1(int a, int b);

OUTPUT

Function: hey1

it returns: float

Signature:

a - float

b - float

With the current knowledge I have of LEX, I decided to input the test file and output the 1st part to another file, which would become the input for the next part. Kindly guide me forward, as I have come to a dead end, and can't proceed forward.

My attempt :-

%{
   FILE *out;
%}

letter    [A-Za-z0-9]

%%
("float"|"void"|"int")" "{letter}*"("       fprintf(out,"Function: %s", yytext) ;
%%

int main()
{
    yyin = fopen("test.c","r") ;
    out=fopen("out.c","w");
    yylex() ;
    fclose(yyin) ;
}

Thanks

splash
  • 13,037
  • 1
  • 44
  • 67

0 Answers0