#include<stdio.h>
#include<type.h>
int n,m=0,p,i=0,j=0;
char a[10][10],r[10];
void follow (char c);
void first(char c);
int main()
{
int i,z;
char c,ch;
printf("Enter the number of production");
scanf("%d",&n);
printf("Enter the production )(epsilon =$):\n");
for(i=0;i<n;i++)
scanf("%s%c",a[i],&ch);
do
{
n=0;
printf("Enter the element whose FOLLOW is to be found");
scanf("%c",&c);
FOLLOW(c);
printf("FOLLOW (%c)"={",c);
for(i=0;i<m;i++)
printf("%c" &f[i]);
printf("\n");
printf("Do you want to cintinue (Y/N)?");
scanf("%d%c", &z, &ch);
}
void first(char c)
{
int k;
if(!super(c))
f[m++]=c;
for(k=0;k<n;k++)
{
if(a[k][0]==c)
{
if(a[k][z]=='$')
FOLLOW(a[i][o]);
elseif(islower (a[k][z]))
f[m++]=a[k][2];
else first(a[k][2]);
}
}
}
#include<type.h>
int n,m=0,p,i=0,j=0;
char a[10][10],r[10];
void follow (char c);
void first(char c);
int main()
{
int i,z;
char c,ch;
printf("Enter the number of production");
scanf("%d",&n);
printf("Enter the production )(epsilon =$):\n");
for(i=0;i<n;i++)
scanf("%s%c",a[i],&ch);
do
{
n=0;
printf("Enter the element whose FOLLOW is to be found");
scanf("%c",&c);
FOLLOW(c);
printf("FOLLOW (%c)"={",c);
for(i=0;i<m;i++)
printf("%c" &f[i]);
printf("\n");
printf("Do you want to cintinue (Y/N)?");
scanf("%d%c", &z, &ch);
}
void first(char c)
{
int k;
if(!super(c))
f[m++]=c;
for(k=0;k<n;k++)
{
if(a[k][0]==c)
{
if(a[k][z]=='$')
FOLLOW(a[i][o]);
elseif(islower (a[k][z]))
f[m++]=a[k][2];
else first(a[k][2]);
}
}
}
No comments:
Post a Comment