Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*Title: Write a C program to simulate
- lexical analyzer for validating operators.*/
- #include<stdio.h>
- #include<conio.h>
- void main()
- {
- char s[5];
- printf("\n Enter any operator: ");
- gets(s);
- switch(s[0])
- {
- case'>':
- {
- if(s[1]=='\0')
- printf("\n Operator name: Greater than \n");
- else if(s[1]=='=' && s[2]=='\0')
- printf("\n Operator name: Greater than or equal \n");
- else
- printf("\n Not any operator \n");
- break;
- }
- case'<':
- {
- if(s[1]=='\0')
- printf("\n Operator name: Less than \n");
- else if(s[1]=='=' && s[2]=='\0')
- printf("\n Operator name: Less than or equal \n");
- else if(s[1]=='>' && s[2]=='\0')
- printf("\n Operator name: Not equal to \n");
- else
- printf("\n Not any operator \n");
- break;
- }
- case'=':
- {
- if(s[1]=='\0')
- printf("\n Operator name: Assignment Operator \n");
- else if(s[1]=='=' && s[2]=='\0')
- printf("\n Operator name: Equal to \n");
- else
- printf("\n Not any operator \n");
- break;
- }
- case'!':
- {
- if(s[1]=='\0')
- printf("\n Operator name: Bitwise Not \n");
- else if(s[1]=='=' && s[2]=='\0')
- printf("\n Operator name: Not Equal \n");
- else
- printf("\n Not any operator \n");
- break;
- }
- case'&':
- {
- if(s[1]=='\0')
- printf("\n Operator name: Bitwise AND \n");
- else if(s[1]=='&' && s[2]=='\0')
- printf("\n Operator name: Logical AND \n");
- else
- printf("\n Not any operator \n");
- break;
- }
- case'|':
- {
- if(s[1]=='\0')
- printf("\n Operator name: Bitwise OR \n");
- else if(s[1]=='|' && s[2]=='\0')
- printf("\n Operator name: Logical OR \n");
- else
- printf("\n Not any operator \n");
- break;
- }
- case'+':
- {
- if(s[1]=='\0')
- printf("\n Operator name: Addition operator \n");
- else if(s[1]=='+' && s[2]=='\0')
- printf("\n Increment Operator \n");
- else
- printf("\n Not any operator \n");
- break;
- }
- case'-':
- {
- if(s[1]=='\0')
- printf("\n Operator name: Subtraction operator \n");
- else if(s[1]=='-' && s[2]=='\0')
- printf("\n Operator name: Decrement Operator \n");
- else
- printf("\n Not any operator \n");
- break;
- }
- case'*':
- {
- if(s[1]=='\0')
- printf("\n Operator name: Multiplication Operator \n ");
- else
- printf("\n Not any operator \n");
- break;
- }
- case'/':
- {
- if(s[1]=='\0')
- printf("\n Operator name: Division Operator \n");
- else
- printf("\n Not any operator \n");
- break;
- }
- case'%':
- {
- if(s[1]=='\0') printf("\n Modulus Operator \n");
- else printf("\n Not any operator \n");
- break;
- }
- default:
- printf("\n Not an operator \n");
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement