Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- void main()
- {
- char str[100]; /* Declares a string of size 100 */
- int l = 0;
- int z = 1;
- int i;
- printf("\n\nLEXICAL ANALYZER :\n");
- printf("------------------------------------------------------\n");
- printf("Input the equation : ");
- fgets(str, sizeof str, stdin);
- printf("TOKENS : \n");
- int c = strlen(str);
- for (l=0;l<c-1;l++)
- {
- if (str[l] == 'a' || str[l] == 'b' || str[l] == 'c' || str[l] == 'e' ||str[l] == 'f' ||str[l] == 'g' ||str[l] == 'h' ||str[l] == 'i' ||str[l] == 'j' ||str[l] == 'k' ||str[l] == 'd' ||str[l] == 'm')
- {
- printf("%c is ", str[l]);
- printf("ID%d\n",z);
- //l++;
- z++;
- }
- else if (str[l] == '*'){
- printf("%c is ", str[l]);
- printf("multiplication\n");
- //l++;
- }
- else if (str[l] == '+'){
- printf("%c is ", str[l]);
- printf("addition\n");
- //l++;
- }
- else if (str[l] == '/'){
- printf("%c is ", str[l]);
- printf("division\n");
- //l++;
- }
- else if (str[l] == ':'){
- printf("%c%c is ", str[l],str[l+1]);
- printf("AOP\n");
- l++;
- }
- else if (str[l] == '-'){
- printf("%c is ", str[l]);
- printf("subtraction\n");
- //l++;
- }
- else if (str[l] == '*'){
- printf("%c is ", str[l]);
- printf("exponent\n");
- // l++;
- }
- else{
- printf("%c is ", str[l]);
- printf("Constant\n");
- //l++;
- }
- }
- printf("\n");
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement