#include<iostream>
#include<conio.h>
using namespace std;
int main ()
{
    cout<<"\n\n*********** WELCOME TO My Scanner & Compiler PROJECT**********\n\n\n";
    Recheked:

    char a='z';
    char value[50];
    
    
   
    
	cout<<" Please Enter The value\n";
    cin>>value;
    cout<<"value is "<<value;
    cout<<" ";
    
    if ((value[0]=='i'&&value[1]=='f')|| (value[0]=='e'&&value[1]=='l'&&value[2]=='s'&&value[3]=='e' )
	||(value[0]=='t'&&value[1]=='h'&&value[2]=='e'&&value[3]=='n' )|| (value[0]=='f'&&value[1]=='o'&&value[2]=='r' )
	|| (value[0]=='s'&&value[1]=='w'&&value[2]=='i'&&value[3]=='t'&&value[4]=='c'&&value[5]=='h' )
	|| (value[0]=='w'&&value[1]=='h'&&value[2]=='i'&&value[3]=='l'&&value[4]=='e'))
	//|| value== "do while")
    {
		cout<<"This is Keyword.";
		
	}
  

	 else if (value[0]=='+' || value[0]=='-' || value[0]=='/' || value[0]=='*')
    {
		cout<<"The value is Operator.";
		
	}
   else if (value[0]=='A' || value[0]=='B' 
   || value[0]=='C' || value[0]=='D' || value[0]=='E'|| value[0]=='F'
   || value[0]=='G'|| value[0]=='H'|| value[0]=='I'|| value[0]=='J'|| 
   value[0]=='K'|| value[0]=='L'|| value[0]=='M'|| value[0]=='N'|| value[0]=='O'||
    value[0]=='P'|| value[0]=='Q'|| value[0]=='R'|| value[0]=='S'|| value[0]=='T'|| value[0]=='U'
	|| value[0]=='V'|| value[0]=='W'|| value[0]=='X'|| value[0]=='Y'|| value[0]=='Z')
    {
		cout<<"This  is Variable.";
		
	}
     
    else if (value[0]=='a' || value[0]=='b' 
	|| value[0]=='c' || value[0]=='d' || value[0]=='e'|| 
	value[0]=='f'|| value[0]=='g'|| value[0]=='h'|| value[0]=='i'|| 
	value[0]=='j'|| value[0]=='k'|| value[0]=='l'|| value[0]=='m'|| 
	value[0]=='n'|| value[0]=='o'|| value[0]=='p'|| value[0]=='q'|| 
	value[0]=='r'|| value[0]=='s'|| value[0]=='t'|| value[0]=='u'||
	 value[0]=='w'|| value[0]=='x'|| value[0]=='y'|| value[0]=='z' )
    {
		cout<<"This  is Variable.";
		
	}
	
	else if ((value[0]=='<'&&value[1]=='=')
	 || (value[0]=='>'&&value[1]=='=') 
	 || (value[0]=='=')
	 || (value[0]=='!'&&value[1]=='=')
	 || (value[0]== '>')
	 || (value[0]== '<'))
    {
		cout<<"This  is Logical operator.";
		cout<<" Logical";
		
	}
	else 
	cout<<"This is invalid.";

	cout<<"\n\n Do you want to enter value again?? press Y ";
	cin>>a;
	if(a=='Y'||a=='y')
	{
	  goto Recheked;
	}

    getch();
}
