UNIT-1
1. Match the following :
(i) Regular Grammar (a) Pushdown automaton
(ii) Context free Grammar (b) Linear bounded automaton
(iii) Unrestricted Grammar (c) Deterministic finite automaton
(iv) Context Sensitive Grammar(d) Turing machine
A (c) (a) (b) (d) B (c) (a) (d) (b)
C (c) (b) (a) (d D (c) (b) (d) (a)
Answer B
2. For which of the following application regular expressions cannot be used?
A Designing compilers B Developing text editors
C Simulating sequential circuits D All of these
Answer C
3. The word formal in formal languages means
A The symbols used have well defined meaning
B They are unnecessary ,in reality
C Only the form of the string of symbols is significant
D None of the above
Answer C
4. Consider the set of strings on {0,1} in which, every substring of 3 symbols has at most two
zeros. For example, 001110 and 011001 are in the language, but 100010 is not. All strings of
length less than 3 are also in the language. A partially completed DFA that accepts this language
is shown below.
A A B B
C C D D
Answer D
5. FSM can recognize
A Any grammar B Only CFG
C Any unambiguous grammar D Only regular grammar
Answer D
6. Which of the following is the most general phase structured grammar ?
A Regular B Context-sensitive
C Context free D None of the above
Answer B
7. For input null ,the output produced by a Mealy machine is
A Null B Dependent on present state
C Depends on given machine D Cannot decide
Answer A
8. A formal grammar is a___________for rewriting strings.
A Set of rules B Set of functions
C Both A and B D None of the above
Answer A
9. The language accepted by finite automata is
A Context free B Regular
C Non regular D None of these
Answer B
10. The basic limitation of a FSM is that
A It cannot remember arbitrary large amount of information
B It sometimes recognizes grammar that are not regular
C It sometimes fails to recognize grammars that are regular
D All of the above
Answer A
11. A formal language theory is the discipline which studies
A Formal grammars and languages B Unusual grammars and languages
C Both A and B D None of the above
Answer A
12. Finite state machine___________recognize palindromes.
A Can B Cannot
C May D May not
Answer B
13. How many states can a process be in ?
A 2 B 3
C 4 D 5
Answer D
14. If two finite state machines are equivalent they should have the same number of
A States B Edges
C States and edges D None of these
Answer D
15. Consider the regular expression (a + b) (a + b) … (a + b) (n-times). The minimum number of
states in finite automaton that recognizes the language represented by this regular expression
contains
A n states B n + 1 states
C n + 2 states D 2n states
Answer B
16. The following CFG
S®aB|bA, A®a|as|bAA, B®b|bs|aBB
generates strings of terminals that have
A Odd number of a’s and odd number of b’s
B Even number of a’s and even number of b’s
C Equal number of a’s and b’s
D Not equal number of a’s and b’s
Answer C
17. Which of the following permanent database that has an entry for each terminal symbol ?
A Literal table B Identifier table
C Terminal table D Source table
Answer C
18. The classic formalization of generative grammars first proposed by
A Alexender B Bill Gates
C Noam Chomsky D Charles Babbage
Answer A
19. The equivalent grammar corresponding to the grammar G : S®aA, A®BB, B®aBb|Î is
A S®aA, A®BB, B®aBb B S®a|aA, A®BB, B®aBb|ab
C S®a|aA, A®BB|B, B®aBb D S®a|aA, A®BB|B, B®aBb|ab
Answer D
20. A language L is accepted by a finite automaton if and only if
A Context free B Context sensitive
C Recursive D Right linear
Answer D
UNIT-2
1.______obtains string of tokens from lexical analyzer?
Ans: parser
2. BNF stands for____________
Ans. Backus naur form.
3.. Define syntax?
Ans. It is a directed graph. Used to represent the information present in BNF.
4. Define parse tree?
Ans. the hierarchicall representation of sentences of a languages.
5. Define Derivation?
Ans. the process of generating sentences
6.Define Grammer?
Ans.Set of rules
7.Define Ambiguous Grammer?
Ans: a grammer produce 2 or more parse Trees
8.String used in the derivation are called _________
Ans:Sentential form
9.______attribute moves information up in a Parse Tree.
Ans:Synthesized
10. .______attribute moves information down Parse Tree
Ans.inherited
11_______describes meaning of a program?
Ans:semantic
12.recursive descent parser is top down parser
Ans.True
13.Build parse tree starting from root node to leaves is called_________
Ans:Top down parsing
14.Build parse tree starting from leaves to root node is called_________
Ans:Bottom up parsing
15______errors are discovered by lexical analyzer.
Ans:Lex
16. Non terminal are indicated by capital letters [T/F]
Ans:T
17.what are the methods to eliminate ambiguity ?
Ans: Left recursive,left factoring
18.____is a process of factoring the common prefixes of a grammar rule
Ans: Left factoring
19.In LL(1) parser L stands for _______
Ans: Left to right scanning
20.CFG Stands for ___________
Ans: Context Free Grammer
UNIT – 3
1. Context Sensitive grammars are called as _______
Ans: Type 1
2. Context free grammars are called as _______
Ans: Type 2
3. Unrestricted grammars are called as _______
Ans: Type 0
4. Regular grammars are called as _______
Ans: Type 3
5. PDA Stands _________
Ans: Push Down Automata
6. LBA Stands ______________
Ans: Linear Bounded Automata
7. A grammar is _________ if it has more than one derivation tree.
Ans: Ambiguous grammar
8. A grammar is _________ if it has one derivation tree. Ans:
UnAmbiguous grammar
9. _____________ Parsers satishfy LL Grammars
Ans: TOPDOWN Parsers
10. ___________ Parsers can not be used commercially
Ans: Universal Parsers
11. ________________ parser is recursive descent parser that needs no back tracking
Ans: predictive
12. Predictive parser as a procedure for every ________
Ans: Grammar
13. The right most derivation in reverse is obtained by ___________
Ans: Handle Pruning
14. Define left recursion?
Ans: A -> A α
15. __________ , ____________ are the types of parsing.
Ans: Top down, Bottom up
16. SLR Stands _________
Ans: Simple LR
17. CLR Stands for __________
Ans: Cannonical LR
18. LALR Stands for ____________
Ans: LookAhead LR
19. YACC Stands for ______________
Ans: Yet Another Compiler Compiler
20. _________ , __________ are data structures of Shift Reduce Parser.
Ans: Stack, Input Buffer
UNIT-4
1. What are the 3 common implementations for TAC?
Ans: Quadruple, Triple, Indirect Triple
2. The translation of parse tree to intermediate form is ________
Ans: Syntax Directed Translation
3. ab * is an example of _________
Ans: Postfix notation
4. a*b is an example of _________
Ans: infix notation
5. *ab is an example of _________
Ans: prefix notation
6. the nodes of AST deals with______ entities.
Ans: Semantics
7. Tac Statements are implemented in the compiler____________
Ans: records
8. ________ are pointers to tuples
Ans: Indirect triples.
9. ________ Graph identifies dependency of the attributes of parse tree
Ans: Dependency Graph
10. What are the methods are used to translate the source code to intermediate code
Ans: Parse tree , Bottom Up
11. In ________ the global variables are stored
Ans: Data segment
12. Global and local variables are stored in _______
Ans: Symbol Table
13. ________ attribute hold the value of expression
Ans: Place
14. ________ attribute hold the Sequence of three address statement
Ans: Code
15. ________ attribute hold the type of result
Ans: Mode
16. SDD Stands ____________
Ans: Syntax Directed Definition
17. TAC Stands for _______
Ans: Three Address Code
18. DAG Stands for ___________
Ans: Directed Acyclic Graph
19. Attribute of child depends on attribute of the parent node is called as _______
Ans: Inherited
20. Attribute of Parent depends on attribute of the Child node is called as _______
Ans: Synthesized
UNIT-5
1. _________or scanning is the process where the stream of characters making up the source
program is read from left to right and grouped into tokens.
A Lexical analysis B Diversion
C Modeling D None of the above
Answer A
2. Which of the following is used for grouping of characters into tokens?
A Parser B Code optimization
C Code generator D Lexical analyzer
Answer D
3. The lexical analyzer takes_________as input and produces a stream of_______as output.
A Source program,tokens B Token,source program
C Either A and B D None of the above
Answer A
4. The action of parsing the source program into proper syntactic classes is called
A Syntax analysis B Lexical analysis
C Interpretation analysis D General Syntax analysis
Answer B
5. Task of the lexical analysis
A To parse the source program into the basic elements or tokens of the language
B To build a literal table and an identifier table
C To build a uniform symbol table
D All of these
Answer D
6. The output of lexical analyzer is
A A set of regular expressions B Syntax tree
C Set of tokens D Strings of character
Answer C
7. The output of a lexical analyzer is
A Machine code B Intermediate code
C A stream of tokens D A parse tree
Answer C
8. Shift reduce parsers are
A Top down parser B Bottom up parser
C May be top down or bottom up parser D None of the above
Answer B
9. A bottom up parser generates
A Right most derivation B Right most derivation in reverse
C Left most derivation D Left most derivation in reverse
Answer B
10. Which of the following is the most powerful parser?
A SLR B LALR
C Canonical LR D Operator precedence
Answer C
11. Which of the following parser is most powerful?
A Operator precedence B Canonical LR
C LALR D SLR
Answer B
12. A parser with the valid prefix property is advantageous because it
A Detects error as soon as possible B Detects errors as and when they
occur
C Limits the amount of erroneous output passed to the text phase D All of
these
Answer C
13. A grammar that produces more than one parse tree for some sentence is called
A Ambiguous B Unambiguous
C Regular D None of these
Answer A
14. In operator precedence parsing , precedence relations are defoned
A For all pair of non terminals B For all pair of terminals
C To delimit the handle D Only for a certain pair of terminals
Answer D
15. Recursive descent parsing is an example
A Top down parsing B Bottom up parsing
C Predictive parsing D None of the above
Answer A
16. ___________is a graph representation of a derivation.
A The parse tree B The oct tree
C The binary tree D None of the above
Answer A
17. LR stands for
A Left to right B Left to right reduction
C Right to left D Left to right and right most derivation in
reverse
Answer D
18. A top down parser generates
A Right most derivation B Right most derivation in reverse
C Left most derivation D Left most derivation in reverse
Answer C
19. YACC builds up
A SLR parsing table B Canonical LR parsing table
C LALR parsing table D None of the above
Answer C
20. Any description error can be repaired by
A Insertion alone B Deletion alone
C Insertion and deletion alone D Replacement alone
Answer C
UNIT-6
1. Inherited attribute is a natural choice in
A Keeping track of variable declaration
B Checking for the correct use of L values and R values
C Both A and B
D None of these
Answer A
2. Syntax directed translation scheme is desirable because
A It is based on the syntax B Its description is independent of any implementation
C It is easy to modify D All of these
Answer C
3. Advantage of panic mode of error recovery is that
A It is simple ti implement B It never gets into an infinite loop
C Both A and B D None of these
Answer D
4. An intermediate code form is
A Postfix notation B Syntax trees
C Three address code D All of these
Answer D
5. Three address code involves
A Exactly 3 address B At most most 3 address
C No unary operators D None of these
Answer D
6. Intermediate code generation phase gets input from
A Lexical analyzer B Syntax analyzer
C Semantic analyzer D Error handling
Answer C
7. The graph that shows basic blocks and their successor relationship is called
A DAG B Flow chart
C Control graph D Hamiltonian graph
Answer B
8. Relocating bits used by relocating loader are specified by
A Relocating loader itself B Linker
C Assembler D Macro processor
Answer B
9. Which of the following can be accessed by transfer vector approach of linking?
A External data segments B External subroutines
C Data located in other procedure D All of these
Answer B
10. Reduction in strength means
A Replacing run time computation by compile time computation
B Removing loop invariant computation
C Removing common sub expression
D Replacing a costly operation by a relatively cheaper one
Answer A
11. Scissoring enables
A A part of data to be diaplayed B Entire data to be displayed
C Full data display on full area of screen D No data to be displayed
Answer A
12. Running time of a program depends on
A The way the registers and addressing modes are used
B The order in which computations are performed
C The usage of machine idioms
D All of these
Answer D
13. Which of the following does not interrupt a running process?
A A device B Timer
C Scheduler D Power failure
Answer D
14. A grammar is meaningless
A If terminal set and non terminal set are not disjoint
B If left hand side of a production is a single terminal
C If left hand side of a production has no non terminal
D All of these
Answer A
15. Which of the following is not an intermediate code form?
A Postfix notation B Syntax trees
C Three address codes D Quadruples
Answer D
16. The optimization technique which is typically applied on loops is
A Removal of invariant computation B Peephole optimization
C Constant folding D All of these
Answer D
17. Whether a given pattern constitutes a token or not depends on the
A Source language B Target language
C Compiler D All of these
Answer C
18. The optimization which avoids test at every iteration is
A Loop unrolling B Loop jamming
C Constant folding D None of these
Answer A
19. We can optimize code by
A Dead code elimination B Common subprograms
C Copy intermediate loop D Loop declaration
Answer A
20. An optimizer compiler
A Is optimized to occupy less space B Is optimized to take less time for execution
C Optimizes the code D None of these
Answer D
UNIT-7
1. Concept which can be used to identify loops is
A Dominators B Reducible graphs
C Depth first ordering D All of these
Answer D
2. Input to code generator
A Source code B Intermediate code
C Target code D All of the above
Answer B
3. Pee hole optimization
A Loop optimization B Local optimization
C Constant folding D Data flow analysis
Answer C
4. Code can be optimized at
A Source from user B Target code
C Intermediate code D All of the above
Answer A
5. Type checking is normally done during
A Lexical analysis B Syntax analysis
C Syntax directed translation D Code optimization
Answer C
6. A compiler for a high level language that runs on one machine and produce code for different
machine is called
A Optimizing compiler B One pass compiler
C Cross compiler D Multipass compiler
Answer C
7. Grammar of the programming is checked at ________ phase of compiler.
A semantic analysis B code generation
C syntax analysis D code optimization
Answer C
8. In which way(s) a macroprocessor for assembly language can be implemented ?
A Independent two-pass processor
B Independent one-pass processor
C Expand macrocalls and substitute arguments
D All of the above
Answer D
9. The linker
A is similar to interpreter
B uses source code as its input
C is required to create a load module
D none of the above
Answer C
10. Macro-processors are ______
A Hardware
B Compiler
C Registers
D None of the above
Answer B
11. ‘Macro’ in an assembly level program is _______.
A sub program
B a complete program
C a hardware portion
D relative coding
Answer A
12. In an absolute loading scheme which loader function is accomplished by assembler ?
A re-allocation
B allocation
C linking
D loading
Answer A
13. Synthesized attribute can be easily simulated by a
A LL grammar
B Ambiguous grammar
C LR grammar
D None of the above
Answer C
14. In an absolute loading scheme, which loader function is accomplished by a loader ?
A Re-allocation
B Allocation
C Linking
D Loading
Answer D
15. A compiler that runs on one machine and produces code for a different machine is called
A Cross compilation
B One pass compilation
C Two pass compilation
D None of the above
Answer A
16. Which of the following is used for grouping of characters into tokens (in a computer)
A A parser
B Code optimizer
C Code generator
D Scanner
Answer D
17. Basic blocks are constructed for _______ optimization
A. Local B. global C. loop D. data flow analysis
Answer A
18. Replacement of run-time computations by compile time computations is _____
A. elimination of common sub-expressions
B. constant folding
C. local optimization
D. algorithm optimization
Answer B
19. Find odd man out?
A. live variable analysis B. detection of common sub expression
C. minimum distance matching D. computation of values outside the blocks
Answer C
20. Optimization connected with x:x+0 is
A. peephole and algebraic
B. Reduction in strength and algebraic
C. peephole only
D. loop and peephole
Answer A
UNIT-8
1. The cost of instruction MUL #1,R1 is
A. 2 B. 3 C. 1 D. 6
Answer A
2. An address descriptor is maintained for ________
A. Each name in block B. each symbol in the program
C.each register variable D. each memory variable
Answer B
3. Identify the odd statement in the list
A. A=b+c B. b[i]=a C. a=&b D. a=b+*c
Answer Ds
4. The cost of the following instruction sequence is
MOV b,R0
ADD c,R0
MOV R0,a
A. 3 B. 2 C. 6 D. 4
Answer D
5. The names are mapped to storage in the machine in _______
A. Symbol tables B. runtime support system
C.stack D. extra segment
Answer B
6. Each execution of the procedure is called ________
A. Control stack
B. Ativiation
C. Symbol
D. Stack
Answer B
7. The _____ is used to keep track of currently –active activations
A. Control stack
B. Activation
C. Symbol
D. Stack
Answer A
8. In ___ the global variables are stored
A. Data segment
B. Symbol tables
C. Extra segment
D. Main memory
Answer A
9. Global and local variables are stored in _____
A. Data segment
B. Symbol tables
C. Extra segment
D. Main memory
Answer B
10. The ____ attribute holds the value of the expression
A. Place
B. Code
C. Symbol
D. Mode
Answer A
11. The ____ attribute holds the sequence of three address statements
A. Place
B. Code
C. Symbol
D. Mode
Answer B
12. The ________ attribute indicates the type of the result
A. Place
B. Code
C. Symbol
D. Mode
Answer D
13. The translation of the parse tree to intermediate form is ______
A. Syntax directed translation
B. Lexical analysis
C. Syntax analysis
D. Code generation
Answer A
14. ab* is an example of ___
A. postfix notation
B. abstract syntax tree
C. Three address code
D. None
Answer A
15. The nodes of AST deals with _____ entities.
A. Syntactic
B. Semantic
C. Operators
D. Operands
Answer B
16. ________ have pointers to triplex
A. Triples
B. Quadruples
C. TAC
D. Indirect triples
Answer D
17. Isf attributes of the child depends on the attributes of parent node then it is ____
attributes.
A. TAC
B. Synthesized
C. Inherited
D. Directed
Answer C
18. Isf attributes of the parent depends on its children then it is ____ attributes.
A. TAC
B. Synthesized
C. Inherited
D. Directed
Answer D
19. A CLR parser tries to eliminate
A. Shift-reduce conflicts
B. Reduce-reduce conflicts
C. Shift-shift conflicts
D. All types of conflicts
Answer A
20. ______ parser is more powerful
A. SLR
B. CLR
C. LALR
D. All of the above
Answer B
I