Lex Program To Check The Syntax of For Loop

Lex Code To check the syntax of For loop:-





Source code:-


1:  %{  

2:  #include<stdio.h>
3:  #include<ctype.h>
4:  int c;
5:  %}
6:  op "++"|"--"
7:  rop "<"|">"|"<="|">="|"=="|"!="
8:  id [a-zA-Z][a-zA-Z0-9]*
9:  no [0-9]*
10:  pp [\n\t" "]
11:  %%
12:  for\({id}=({no}|{id})\)?(,{id}=({no}|{id}))*\;({id}{rop}({id}|{no}))?\;({id}{op})?(,{id}{op})*\)\;?{pp}*\("{"(.*\n)*.*"}") {printf("correct");c=0;}
13:  .*    {printf("\nwrong");}
14:  %%
15:  main()
16:  { yyin=fopen("file11.c","r");
17:  yylex();
18:  }
19:  int yywrap()
20:  {return 1;
21:  }

Comments

Post a Comment

Popular posts from this blog

How To Install LEX and YACC in Linux or Ubuntu

Listing/Delisting of an article in to an Assortment in SAP SCM Retail