PCD Lab Manual - Parsing - C (Programming Language)
PCD Lab Manual - Parsing - C (Programming Language)
Uploaded by thalasiva
64% (25) · 15K views · 24 pages
More
Save 64% 36% Embed Share Print
https://www.scribd.com/doc/98845585/PCD-Lab-Manual 1/26
6/5/2021 PCD Lab Manual | Parsing | C (Programming Language)
NFA FROM RE
AIM:
ALGORITHM:
https://www.scribd.com/doc/98845585/PCD-Lab-Manual 2/26
6/5/2021 PCD Lab Manual | Parsing | C (Programming Language)
PROGRAM:
#include<stdio.h>
#include<conio.h>
void main()
{
char m[20],t[10][10];
int n,i,j,r=0,c=0;
clrscr();
printf("\n\t\t\t\tSIMULATION OF NFA");
printf("\n\t\t\t\t*****************");
for(i=0;i<10;i++)
{
for(j=0;j<10;j++)
{
t[i][j]=' ';
}
}
printf("\n\nEnter a regular expression:");
scanf("%s",m);
n=strlen(m);
for(i=0;i<n;i++)
{
switch(m[i])
{
case '|' : {
t[r][r+1]='E';
t[r+1][r+2]=m[i-1];
t[r+2][r+5]='E';
t[r][r+3]='E';
t[r+4][r+5]='E';
t[r+3][r+4]=m[i+1];
r=r+5;
break;
}
case '*':{
t[r-1][r]='E';
t[r][r+1]='E';
https://www.scribd.com/doc/98845585/PCD-Lab-Manual 3/26
6/5/2021 PCD Lab Manual | Parsing | C (Programming Language)
t[r][r+3]='E';
t[r+1][r+2]=m[i-1];
t[r+2][r+1]='E';
t[r+2][r+3]='E';
r=r+3;
break;
}
case '+': {
t[r][r+1]=m[i-1];
t[r+1][r]='E';
r=r+1;
break;
}
default:
{
if(c==0)
You're Reading a Preview
{
Upload your documents to download.
if((isalpha(m[i]))&&(isalpha(m[i+1])))
{ OR
t[r][r+1]=m[i];
t[r+1][r+2]=m[i+1];
Become a Scribd member for full access. Your
r=r+2;
first 30 days are free.
c=1;
}
c=1; Continue for Free
}
else if(c==1)
{
if(isalpha(m[i+1]))
{
t[r][r+1]=m[i+1];
r=r+1;
c=2;
}
}
else
{
if(isalpha(m[i+1]))
{
https://www.scribd.com/doc/98845585/PCD-Lab-Manual 4/26
6/5/2021 PCD Lab Manual | Parsing | C (Programming Language)
t[r][r+1]=m[i+1];
r=r+1;
c=3;
}
}
}
break;
}
}
printf("\n");
for(j=0;j<=r;j++)
printf(" %d",j);
printf("\n___________________________________\n");
printf("\n");
for(i=0;i<=r;i++)
{
for(j=0;j<=r;j++)
You're Reading a Preview
{
Upload your documents to download.
printf(" %c",t[i][j]);
} OR
printf(" | %d",i);
printf("\n"); Become a Scribd member for full access. Your
}
first 30 days are free.
printf("\nStart state: 0\nFinal state: %d",i-1);
getch();
} Continue for Free
https://www.scribd.com/doc/98845585/PCD-Lab-Manual 5/26
6/5/2021 PCD Lab Manual | Parsing | C (Programming Language)
OUTPUT:
SIMULATION OF NFA
*****************
0 1 2 3 4 5
___________________________________
E E |0
a
You're Reading a Preview
|1
E |2
Upload your documents to download.
b |3
E |4 OR
|5
Become a Scribd member for full access. Your
Start state: 0
first 30 days are free.
Final state: 5
RESULT:
Thus the C program to convert regular expression to NFA has been
executed and the output has been verified successfully.
https://www.scribd.com/doc/98845585/PCD-Lab-Manual 7/26
6/5/2021 PCD Lab Manual | Parsing | C (Programming Language)
https://www.scribd.com/doc/98845585/PCD-Lab-Manual 8/26
6/5/2021 PCD Lab Manual | Parsing | C (Programming Language)
https://www.scribd.com/doc/98845585/PCD-Lab-Manual 9/26
6/5/2021 PCD Lab Manual | Parsing | C (Programming Language)
https://www.scribd.com/doc/98845585/PCD-Lab-Manual 10/26
6/5/2021 PCD Lab Manual | Parsing | C (Programming Language)
Cancel Anytime
Computer
DownloadEngineering
now Search document
https://www.scribd.com/doc/98845585/PCD-Lab-Manual 12/26
6/5/2021 PCD Lab Manual | Parsing | C (Programming Language)
Compiler Objective
amank114
https://www.scribd.com/doc/98845585/PCD-Lab-Manual 13/26
6/5/2021 PCD Lab Manual | Parsing | C (Programming Language)
CD LAB MANUAL.pdf
Holly India
https://www.scribd.com/doc/98845585/PCD-Lab-Manual 14/26
6/5/2021 PCD Lab Manual | Parsing | C (Programming Language)
Algorithm Output
revamrocksSearch Read free for 30 days
Untitled
revamrocks
https://www.scribd.com/doc/98845585/PCD-Lab-Manual 15/26
6/5/2021 PCD Lab Manual | Parsing | C (Programming Language)
CD Lab Manual
miraclesuresh
ridz shofri
Search Read free for 30 days
Third year sixth semester CS6660 compiler design two mark with answer
PRIYA RAJI
Write a Program Parse Using Brute Force Technique of Top Down Parsing
it2020
cs6612-compiler-design-lab-manualdoc.doc
parasuraman
https://www.scribd.com/doc/98845585/PCD-Lab-Manual 17/26
6/5/2021 PCD Lab Manual | Parsing | C (Programming Language)
Yes Please
Amy Poehler
Devil in the Grove: Thurgood Marshall, the Groveland Boys, and the Dawn of
a New America
Gilbert King
The Hard Thing About Hard Things: Building a Business When There Are No
Easy Answers
Ben Horowitz
https://www.scribd.com/doc/98845585/PCD-Lab-Manual 18/26
6/5/2021 PCD Lab Manual | Parsing | C (Programming Language)
https://www.scribd.com/doc/98845585/PCD-Lab-Manual 19/26
6/5/2021 PCD Lab Manual | Parsing | C (Programming Language)
Bel Canto
Search Read free for 30 days
Ann Patchett
Little Women
Louisa May Alcott
Claim Master
erdem
https://www.scribd.com/doc/98845585/PCD-Lab-Manual 20/26
6/5/2021 PCD Lab Manual | Parsing | C (Programming Language)
handbookEMNLP.pdf
Hassina Aliane
Answers
Sean Tuason
Normal Forms
ParthPahwa
AI-IIUC.pdf
Liar Zishan
ethiopia tonetor
Search Read free for 30 days
Compiler_Construction.pdf
Abhijit Naikwadi
Resume (3)
Bhargavi Suri
Be It Syllabus Sem-III-Viii
Shikhar Thakur
Cse309 4 Rest
onmcv
https://www.scribd.com/doc/98845585/PCD-Lab-Manual 22/26
6/5/2021 PCD Lab Manual | Parsing | C (Programming Language)
OUTPUT1
Christy Angelia
Lecture Parsing
Jitendra Kumar
https://www.scribd.com/doc/98845585/PCD-Lab-Manual 23/26
6/5/2021 PCD Lab Manual | Parsing | C (Programming Language)
Sip Message
Quách Thiên
Compilers Notes.doc
parvez
Tutorial NLP4MIR
Arnu Felix Campos
https://www.scribd.com/doc/98845585/PCD-Lab-Manual 24/26
6/5/2021 PCD Lab Manual | Parsing | C (Programming Language)
W00-1106
Le Thithanhha
A Python Book
Gerald Gavina
Contact us Publishers
Invite friends
Gifts
Language: English
https://www.scribd.com/doc/98845585/PCD-Lab-Manual 26/26