Professional Documents
Culture Documents
Practical No. -1
1
EN20CS304048 Riya Jaisinghani
return 0;
}
Output:
2
EN20CS304048 Riya Jaisinghani
Practical No. – 2
Aim: Write a program to concatenate two strings and find length of new string.
Code:
#include<stdio.h>
#include<conio.h>
#include<string.h>
int main()
{
char s1[25],s2[25];
int l;
printf("Enter first string: ");
scanf("%s",s1);
printf("Enter second string: ");
scanf("%s",s2);
strcat(s1,s2);
l=strlen(s1);
printf("Concatenate string=%s\n",s1);
printf("Length of concatenate string=%d",l);
return 0;
}
Output:
3
EN20CS304048 Riya Jaisinghani
Practical No. – 3
4
EN20CS304048 Riya Jaisinghani
}
}
else
{
flag=1;
}
if(flag==1)
printf("%s is not valid
identifier",string); else
printf("%s is valid
identifier",string); return 0;
}
Output:
5
EN20CS304048 Riya Jaisinghani
Practical No. -4
Aim: Write a program to check given string is valid Comment or not.
Code:
#include
<stdio.h>
#include
<stdbool.h>
#include
<string.h>
bool isValidComment(char
str[]) { int len = strlen(str);
// Check if the comment starts with "//"
if (len >= 2 && str[0] == '/' && str[1] ==
'/') { return true;
}
int main() {
char
str[100];
printf("Enter a string:
"); fgets(str,
sizeof(str), stdin);
if (isValidComment(str))
{ printf("Valid
comment\n");
} else {
printf("Not a valid comment\n");
}
return 0;
6
EN20CS304048 Riya Jaisinghani
}}
Output:
7
EN20CS304048 Riya Jaisinghani
Practical No.: 5
Aim: Write a program to build a Lexical Analyzer.
Code:
#include
<stdbool.h>
#include
<stdio.h>
#include
<string.h>
#include
<stdlib.h>
if (len == 0)
return (false);
for (i = 0; i < len; i+
+) {
if (str[i] != '0' && str[i] != '1' && str[i] != '2'
&& str[i] != '3' && str[i] != '4' && str[i] != '5'
&& str[i] != '6' && str[i] != '7' && str[i] != '8'
&& str[i] != '9' || (str[i] == '-' &&
i > 0)) return (false);
}
return (true);
}
right++;
left =
right;
} else if (isDelimiter(str[right]) == true && left != right
|| (right == len && left !=
right)) { char* subStr = subString(str,
left, right - 1);
if (isKeyword(subStr) == true)
printf("'%s' IS A KEYWORD\n", subStr);
11
EN20CS304048 Riya Jaisinghani
// DRIVER FUNCTION
int main()
{
// maximum length of string is 100
here char str[100] = "int a = b + 1c;
";
Output :
12