0% found this document useful (0 votes)
51 views

Acd Q

The document provides a question bank for the subject Automata Theory and Compiler Design. It contains 10 questions for each of the 4 units in the syllabus: Finite Automata and Regular Languages, Context Free Grammar and Turing Machine, Lexical Analysis and Top Down Parsing, Bottom-Up Parsing and Semantic Analysis. The questions test various concepts through examples and problems.

Uploaded by

bhuvanrajdj9200
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
51 views

Acd Q

The document provides a question bank for the subject Automata Theory and Compiler Design. It contains 10 questions for each of the 4 units in the syllabus: Finite Automata and Regular Languages, Context Free Grammar and Turing Machine, Lexical Analysis and Top Down Parsing, Bottom-Up Parsing and Semantic Analysis. The questions test various concepts through examples and problems.

Uploaded by

bhuvanrajdj9200
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 6

Course Code: 20CS0903 R20

SIDDHARTH INSTITUTE OF ENGINEERING & TECHNOLOGY:PUTTUR


(AUTONOMOUS)
Siddharth Nagar, Narayanavanam Road – 517583

QUESTION BANK (DESCRIPTIVE)

Subject with Code: AT & CD(20CS0903) Course & Branch: B.Tech – CSM,CIC
Year &Sem: III-B.Tech & I-Sem Regulation: R20

UNIT –I
FINITE AUTOMATA AND REGULAR LANGUAGES

1 a Consider the below finite automata and check whether the strings are [L1][CO1] [8M]
accepted or not

(i) 0001 (ii) 1010 (iii) 1001 (iv)0101


b Define alphabets, strings, Languages? [L3][CO1] [4M]
2 a Compare DFA and NFA [L2][CO1] [4M]
b Construct DFA for the given NFA [L6][CO2] [8M]

3 a Write the process of conversion from NFA with ε moves to DFA. [L4][CO3] [4M]
b Convert the following NFA with ε moves to DFA. [L6][CO2] [8M]

4 a Write the process of equivalence two FA’s? [L4][CO3] [4M]

b Compare the equivalence two FA’s or not. [L4][CO3] [8M]


Course Code: 20CS0903 R20
5 a Contrast Mealy machine and Moore machine. [L4][CO1] [6M]
b Convert the following Mealy machine into its equivalent Moore [L3][CO2] [6M]
machine.

Present I/P=0 I/P=1


State Next State O/P Next State O/P
A C 0 B 0
B A 1 D 0
C B 1 A 1
D D 1 C 0
6 a Define Melay machine and Moore machine. [L3][CO1] [6M]
c Construct Mealy machine corresponding to Moore machine? [L3][CO2] [6M]

7 a List out the identities of Regular expression. [L1][CO3] [6M]


b From the identities of RE, prove that [L3][CO3] [6M]
i) 10+(1010)*[^+(1010)*]=10+(1010)*
ii) (1+100*)+(1+100*)(0+10*)(0+10*)*=10*(0+10*)*
8 a Prove R=Q+RP has unique solution, R=QP* [L3][CO3] [4M]
b Construct RE from given FA by using Arden’s Theorem. [L6][CO3] [8M]

9 a State Pumping lemma for regular languages. [L1][CO3] [4M]


b Prove that L = {aibi | i ≥ 0} is not regular [L3][CO3] [8M]
10 a Give the Closure properties of Regular Sets [L1][CO2] [6M]
b What are the applications of Pumping Lemma? [L1][CO3] [6M]
Course Code: 20CS0903 R20
UNIT –II
CONTEXT FREE GRAMMAR AND TURING MACHINE

1 a Analyze and explain with example Chomsky Hierarchy of Languages [L4][CO1] [6M]
b Define the following terms: [L1][CO4] [6M]
i) Useless symbol
ii) Null production
iii) Unit productions
2 a Describe what is meant by Simplifying the Grammar. [L2][CO4] [4M]
b Evaluate simplification of the following context free grammar. [L5][CO4] [8M]
S Aa /B
B a/bc
C a / ϵ
3 Interpret simplification of the given grammar. Simplify the following [L5][CO4] [12M]
CFG
S aSb SA AcAd Acd
4 a Remove the unit production from the grammar [L3][CO4] [6M]
SAB AE BC CD Db Ea
b Remove ϵ productons from the grammar [L3][CO4] [6M]
SABaC ABC Bb/ ϵ CD/ϵ Dd
5 a Write the process adapted to convert the grammar into CNF? [L2][CO4] [4M]
b Convert the following grammar into CNF. [L3][CO4] [8M]
S bA/aB
AbAA/aS/a
BaBB/bS/a.
6 a State Pumping lemma for Context-free language [L1][CO4] [4M]
b Show that L = {anbncn , where n>=1} is not context free. [L3][CO4] [8M]
7 a State Turing machine. [L1][CO6] [4M]
b Construct a TM for regular Expression 01(00+11)(0+1)*1. [L6][CO6] [8M]
8 Explain the various types of Turing machine. [L2][CO6] [12M]
9 a Differentiate PCP and MPCP. [L4][CO6] [4M]
b Find the PCP solution for the following sets. [L5][CO6] [8M]
A B
10 101
01 100
0 10
100 0
1 010
10 a State the formal of PDA. [L1][CO5] [4M]
b Construct an equivalent PDA for the following CFG. [L6][CO5] [8M]
SaAB | bBA
AbS|a
BaS | b.
Course Code: 20CS0903 R20
UNIT –III
LEXICAL ANALYSIS AND TOP DOWN PARSING

1 Explain the phases of a compiler with neat diagram. [L2][CO2] [12M]


2 a Explain in detail about the role of lexical analyzer in Compiler Design. [L2][CO1] [6M]
b Write about input buffering? [L3][CO1] [6M]
3 a Explain LEX Tool with the structure of Lex Program? [L2][CO3] [8M]
b Illustrate Application of compiler technology [L3][CO1] [4M]
4 a State what is meant by derivation and parse tree with examples. [L1][CO4] [4M]
b Construct Leftmost and Rightmost derivation and derivation tree for [L6][CO4] [8M]
the string 0100110
S0S/1AA
A0/1A/0B
B1/0BB
5 a Describe the procedure of eliminating Left recursion. [L1][CO1] [6M]
b Eliminate left recursion for the following grammar [L5][CO1] [6M]
EE+T/T
TT*F/F
F(E)/id
6 a Explain Left recursion and Left factoring. [L2][CO1] [6M]
b Perform left factor for the grammar AabB/aB/cdg/cdeB/cdfB [L3][CO4] [6M]
7 a Describe the role of Compiler [L1][CO1] [4M]
b Design the recursive decent parser for the following grammar? [L6][CO3] [8M]
EE+T/T
TT*F/F
F(E)/id
8 a Illustrate the rules to be followed in finding the FIRST and FOLLOW. [L3][CO1] [4M]
b Find FIRST and FOLLOW for the following grammar? E E+T/T [L3][CO2] [8M]
TT*F/F F(E)/id
9 Consider the grammar EE+T/T, TT*F/F, F(E)|id [L6][CO3] [12M]
Design predictive parsing table and check given grammar is LL(1)
Grammar or not?
10 Consider the grammar ETE1 [L4][CO2] [12M]
E1+TE1| -TE1 | ε
TFT1
T1*FT1 | / FT1 | ε
FGG1
G1^F/ ε
G(E)/ id
Calculate FIRST and FOLLOW for the above grammar
Course Code: 20CS0903 R20
UNIT –IV
BOTTOM-UP PARSING AND SEMANTIC ANANLYSIS

1 a Explain about handle pruning [L2][CO1] [6M]


b Summarize about SLR parsing [L2][CO1] [6M]
2 a Describe bottom up parsing [L1][CO2] [4M]
b Differences between SLR,CLR, LALR parsers [L4][CO2] [8M]
3 Prepare Shift Reduce Parsing for the input string using the grammar [L6][CO3] [12M]
S(L)|a
LL,S|S
a)(a,(a,a))
b)(a,a)
4 a Define augmented grammar. [L1][CO2] [2M]
b Construct the LR(0) items for the following Grammar [L6][CO3] [10M]
SL=R
SR
L*R
Lid
RL
5 Construct CLR Parsing table for the given grammar [L6][CO3] [12M]
SCC
CaC/d
6 Design the LALR parser for the following Grammar [L6][CO3] [12M]
1. S  AA
2. A  aA
3. A b
7 a Define YACC parser in Syntax Analysis. [L1][CO3] [2M]
b Explain in detail about YACC Parser generator tool. [L2][CO3] [10M]
8 a Explain syntax directed definition with simple examples [L2][CO2] [6M]
b Describe in detail the Translation scheme of SDD. [L2][CO2] [6M]
9 a Define a syntax-directed translation and explain with example. [L2][CO2] [6M]
b Give the evaluation order of SDT with an example. [L5][CO2] [6M]
10 Discuss Type Checking with suitable examples. [L2][CO4] [12M]
Course Code: 20CS0903 R20
UNIT –V
CODE OPTIMIZATION AND CODE GENERATION

1 Analyse different types of Intermediate Code with an example. [L4][CO5] [12M]


2 Explain Representation of Three Address Codes with suitable Examples [L2][CO5] [12M]
3 Produce quadruple, triples and indirect triples for following expression: [L6][CO5] [12M]
(x + y) * (y + z) + (x + y + z)
4 a Discuss function preserving transformations. [L2][CO6] [6M]
b Describe about loop optimization technique . [L2][CO5] [6M]
5 Explain the peephole optimization Technique with examples. [L2][CO5] [12M]
6 a Define and Show Dead-code elimination with example. [L1][CO4] [6M]
b List and explain the Issues in the design of a code generator [L2][CO6] [6M]
7 a Analyse the different forms in target program. [L4][CO6] [6M]
b Explain the target machine in code generator. [L2][CO6] [6M]
8 a Define flow Graph [L1][CO4] [2M]
b Interpret optimization techniques on Basic Blocks with simple examples? [L3][CO5] [10M]
9 a Analyze Simple code generator [L4][CO6] [6M]
b Evaluate Register allocation and register assignment techniques. [L5][CO6] [6M]
10 a Create the DAG for following statement. a+b*c+d+b*c [L6][CO6] [4M]

b Construct the DAG for the following basic blocks [L6][CO6] [8M]
1. t1:=4*i
2. t2:=a[t1]
3. t3:=4*i
4. t4:=b[t3]
5. t5:=t2*t4
6. t6:=prod+t5
7. prod:=t6
8. t7:=i+1
9. i:=t7
if i<=20 goto 1

Prepared by:
1. B Pavan kumar
Assoc. Prof./CSE

You might also like