Friday 21 June 2013

Lexical Analizer C++ Program

Lexical Analizer


  /* TO IMPLEMENT LEXICAL ANALIZER IN C */

  #include< conio.h>
  #include< string.h>

  void main()
  {
   int i,j,lc;
   char *a[9][4]={"PRG","START" ," " ," ",
   " " ,"USING" ,"*" ,"15",
   " ","L","1","FIVE",
   " ","A","1","FOUR",
   " ","ST","1","TEMP",
   "FOUR ","DC","F","4",
   "FIVE","DC","F","5",
   "TEMP","DS","1","F",
   " " ,"END"," "," ", };
   clrscr();
   printf("\n \t\t LEXICAL ANALIZER \n");

   for(i=0;i< 9;i++)
   { 
    for(j=0;j< 4;j++)
    { 
     if(isalpha(*a[i][j]))
     printf("\n STRING : %s",a[i][j]);
     if(isdigit(*a[i][j]))
     printf("\n DIGIT : %s",a[i][j]);
    }
    printf("\n");
   }

   getch();
  }
  /* OUTPUT:-

  LEXICAL ANALIZER 

  STRING : PRG 
  STRING : START 

  STRING : USING 
  DIGIT : 15 

  STRING : L 
  DIGIT : 1 
  STRING : FIVE

  STRING : A 
  DIGIT : 1 
  STRING : FOUR 

  STRING : ST 
  DIGIT : 1 
  STRING : TEMP 

  STRING : FOUR 
  STRING : DC 
  STRING : F 
  DIGIT : 4 

  STRING : FIVE 
  STRING : DC 
  STRING : F 
  DIGIT : 5 

  STRING : TEMP 
  STRING : DS 
  DIGIT : 1 
  STRING : F 

  STRING : END

  */


EmoticonEmoticon