Compiler Design Kakade Pdf To Word

Word

Pdf To Jpg

    1. Answer :

      A compiler is a program that reads a program written in one language –the source language and translates it into an equivalent program in another language-the target language. The compiler reports to its user the presence of errors in the source program.

    2. Answer :

      Analysis and Synthesis are the two parts of compilation.

      • The analysis part breaks up the source program into constituent pieces and creates an intermediate representation of the source program.
      • The synthesis part constructs the desired target program from the intermediate representation.
    3. Perl Scripting Interview Questions
    4. Answer :

      Analysis consists of three phases:

      1. Linear Analysis.
      2. Hierarchical Analysis.
      3. Semantic Analysis.
    5. Answer :

      • Using hash function we should obtain exact locations of name in symbol table.
      • The hash function should result in uniform distribution of names in symbol table.
      • The hash function should be such that there will be minimum number of collisions.
      • Collision is such a situation where hash function results in same location for storing the names.
    6. Perl Scripting Tutorial
    7. Answer :

      Code motion is an optimization technique in which amount of code in a loop is decreased. This transformation is applicable to the expression that yields the same result independent of the number of times the loop is executed. Such an expression is placed before the loop.

    8. Python Interview Questions
    9. Answer :

      The source code should be such that it should produce minimum amount of target code.
      There should not be any unreachable code.
      Dead code should be completely removed from source language.
      The optimizing compilers should apply following code improving transformations on source language.

      1. common subexpression elimination
      2. dead code elimination
      3. code movement
      4. strength reduction
    10. Answer :

      • Call by value
      • Call by reference
      • Copy-restore
      • Call by name
    11. Python Tutorial Systems Software Interview Questions
    12. Answer :

      • The semantic equivalence of the source program must not be changed.
      • The improvement over the program efficiency must be achieved without changing the algorithm of the program.
      • The machine dependent optimization is based on the characteristics of the target machine for the instruction set used and addressing modes used for the instructions to produce the efficient target code.
      • The machine independent optimization is based on the characteristics of the programming languages for appropriate programming structure and usage of efficient arithmetic properties in order to reduce the execution time.
      • Available expressions.
      • Reaching definitions.
      • Live variables.
      • Busy variables.
    13. Answer :

      •To reduce the size of the code i.e. to obtain the space complexity.
      •To reduce the frequency of execution of code i.e. to obtain the time complexity.

    14. Basic Programming Interview Questions
    15. Answer :

      The strategies are:

      • Static allocation
      • Stack allocation
      • Heap allocation
    16. Unix/Linux Tutorial
    17. Answer :

      The activation record is a block of memory used for managing the information needed by a single execution of a procedure.

      Various fields f activation record are:

      • Temporary variables
      • Local variables
      • Saved machine registers
      • Control link
      • Access link
      • Actual parameters
      • Return values
    18. System Verilog Interview Questions
    19. Answer :

      In dynamic scoping a use of non-local variable refers to the non-local data declared in most recently called and still active procedure. Therefore each time new findings are set up for local names called procedure. In dynamic scoping symbol tables can be required at run time.

    20. Perl Scripting Interview Questions
    21. Answer :

      Symbol table is a data structure used by the compiler to keep track of semantics of the variables. It stores information about scope and binding information about names.

    22. VLSI Design Tutorial
    23. Answer :

      Linear analysis is one in which the stream of characters making up the source program is read from left to right and grouped into tokens that are sequences of characters having a collective meaning.Also called lexical analysis or scanning.

    24. Answer :

      The following are the various phases of a compiler:

      • Lexical Analyzer
      • Syntax Analyzer
      • Semantic Analyzer
      • Intermediate code generator
      • Code optimizer
      • Code generator
    25. VHDL Interview Questions
    26. Answer :

      Compilers are classified as:

      • Single- pass
      • Multi-pass
      • Load-and-go
      • Debugging or optimizing
    27. Answer :

      A symbol table is a data structure containing a record for each identifier, with fields for the attributes of the identifier. The data structure allows us to find the record for each identifier quickly and to store or retrieve data from that record quickly.
      Whenever an identifier is detected by a lexical analyzer, it is entered into the symbol table. The attributes of an identifier cannot be determined by the lexical analyzer.

    28. IBM Integration Bus Interview Questions
    29. Answer :

      Cousins of the compiler are:

      • Preprocessors
      • Assemblers
      • Loaders and Link-Editors
    30. Python Interview Questions
    31. Answer :

      The front end consists of those phases or parts of phases that depend primarily on the source language and are largely independent of the target machine. These include
      · Lexical and Syntactic analysis
      · The creation of symbol table
      · Semantic analysis
      · Generation of intermediate code
      A certain amount of code optimization can be done by the front end as well. Also includes error handling that goes along with each of these phases.

    32. Answer :

      The back end of compiler includes those portions that depend on the target machine and generally those portions do not depend on the source language, just the intermediate language. These include
      · Code optimization
      · Code generation, along with error handling and symbol- table operations.

    33. Advanced C++ Interview Questions
    34. Answer :

      Systems to help with the compiler-writing process are often been referred to as compiler-compilers, compiler-generators or translator-writing systems.
      Largely they are oriented around a particular model of languages , and they are suitable for generating compilers of languages similar model.

    35. Answer :

      The following is a list of some compiler construction tools:

      • Parser generators
      • Scanner generators
      • Syntax-directed translation engines
      • Automatic code generators
      • Data-flow engines
    36. Answer :

      Tokens- Sequence of characters that have a collective meaning.
      Patterns- There is a set of strings in the input for which the same token is produced as output. This set of strings is described by a rule called a pattern associated with the token
      Lexeme- A sequence of characters in the source program that is matched by the pattern for a token.

    37. Basic C Interview Questions
    38. Answer :

      • Union – L U M ={s | s is in L or s is in M}
      • Concatenation – LM ={st | s is in L and t is in M}
      • Kleene Closure – L* (zero or more concatenations of L)
      • Positive Closure – L+ ( one or more concatenations of L)
    39. Systems Software Interview Questions
    40. Answer :

      An identifier is defined as a letter followed by zero or more letters or digits.
      The regular expression for an identifier is given as
      letter (letter | digit)*

    41. Answer :

      • One or more instances (+)
      • Zero or one instance (?)
      • Character classes ([abc] where a,b,c are alphabet symbols denotes the regular expressions a | b | c.)
      • Non regular sets
    42. Unix/Linux Interview Questions
    43. Answer :

      Hierarchical analysis is one in which the tokens are grouped hierarchically into nested collections with collective meaning.Also termed as Parsing.

    44. Basic Programming Interview Questions
    45. Answer :

      Semantic analysis is one in which certain checks are performed to ensure that components of a program fit together meaningfully.Mainly performs type checking.

    46. Answer :

      Possible error recovery actions are:

      • Panic mode recovery
      • Deleting an extraneous character
      • Inserting a missing character
      • Replacing an incorrect character by a correct character
      • Transposing two adjacent characters
    47. VLSI Design Interview Questions
    48. Answer :

      There are two important issues in parsing.

      1. Specification of syntax
      2. Representation of input after parsing.
    49. Answer :

      Reasons for separating the analysis phase into lexical and syntax analyzers:

      • Simpler design.
      • Compiler efficiency is improved.
      • Compiler portability is enhanced.
    50. Answer :

      A context free grammar G is a collection of the following
      · V is a set of non terminals
      · T is a set of terminals
      · S is a start symbol
      · P is a set of production rules
      G can be represented as G = (V,T,S,P)
      Production rules are given in the following form
      Non terminal → (V U T)*

    51. Answer :

      Derivation from S means generation of string w from S. For constructing derivation two things are important.
      i) Choice of non terminal from several others.
      ii) Choice of rule from production rules for corresponding non terminal.
      Instead of choosing the arbitrary non terminal one can choose
      i) either leftmost derivation – leftmost non terminal in a sentinel form.
      ii) or rightmost derivation – rightmost non terminal in a sentinel form.

    52. System Verilog Interview Questions
    53. Answer :

      A grammar G is said to be ambiguous if it generates more than one parse tree for some sentence of language L(G).
      i.e. both leftmost and rightmost derivations are same for the given sentence.

    54. Answer :

      A grammar is said to be operator precedence if it possess the following properties:
      1. No production on the right side is ε.
      2. There should not be any production rule possessing two adjacent non terminals at the right hand side.

    55. Answer :

      1. LR parsers can be constructed to recognize most of the programming languages for which the context free grammar can be written.
      2. The class of grammar that can be parsed by LR parser is a superset of class of grammars that can be parsed using predictive parsers.
      3. LR parsers work using non backtracking shift reduce technique yet it is efficient one.

    56. VHDL Interview Questions
    57. Answer :

      • SLR parser- simple LR parser
      • LALR parser- lookahead LR parser
      • Canonical LR parser
    58. Answer :

      The following are the problems associated with top down parsing:

      • Backtracking
      • Left recursion
      • Left factoring
      • Ambiguity
    59. Answer :

      • YACC is an automatic tool for generating the parser program.
      • YACC stands for Yet Another Compiler Compiler which is basically the utility available from UNIX.
      • Basically YACC is LALR parser generator.
    60. Answer :

      The set of prefixes of right sentential forms that can appear on the stack of a shift-reduce parser are called viable prefixes. An equivalent definition of a viable prefix is that it is a prefix of a right sentential form that does not continue past the right end of the rightmost handle of that sentential form.

    61. IBM Integration Bus Interview Questions
    62. Answer :

      A handle of a string is a substring that matches the right side of a production, and whose reduction to the nonterminal on the left side of the production represents one step along the reverse of a rightmost derivation.
      A handle of a right – sentential form γ is a production A→β and a position of γ where the string β may be found and replaced by A to produce the previous right-sentential form in a rightmost derivation of γ. That is , if S =>αAw =>αβw,then A→β in the position following α is a handle of αβw.

    63. Answer :

      Kernel items, whish include the initial item, S’→ .S, and all items whose dots are not at the left end.
      Non-kernel items, which have their dots at the left end.

    64. Advanced C++ Interview Questions
    65. Answer :

      Phrase level error recovery is implemented by filling in the blank entries in the predictive parsing table with pointers to error routines. These routines may change, insert, or delete symbols on the input and issue appropriate error messages. They may also pop from the stack.

    66. Answer :

      • A Compiler for different machines can be created by attaching different back end to the existing front ends of each machine.
      • A Compiler for different source languages can be created by proving different front ends for corresponding source languages t existing back end.
      • A machine independent code optimizer can be applied to intermediate code in order to optimize the code generation.
    67. Answer :

      There are mainly three types of intermediate code representations.

      1. Syntax tree
      2. Postfix
      3. Three address code

Pdf To Excel

RightFax support team suggested us to install ghost script conveerting at unix box. If pdf is not supported how can i convert it as word document and send the fax? Fax Throught Email in Pakistan. Treat my content as plain text, not as HTML. That is why I suspect that you don’t have a licensed PDF mofule. The PDF 'The_C_Programming_Language_Ritchie_kernighan 'We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. Website for downloading this compiler design using flex and yacc Of course, you can pick guide in various report types and media. Seek ppt, txt, pdf, word, rar, zip, as well as kindle?