Loop Optimization
Loop Optimization is the process of increasing execution speed and reducing the overheads associated with loops. It plays an important role in improving cache performance and making effective use of parallel processing capabilities.
Target Code Generation
Target code generation is the final Phase of Compiler. Target code generation deals with assembly language to convert optimized code into a machine understandable format. Target code can be machine readable code or assembly code.
Quadruple in System Software
Quadruple – It is a structure with four fields namely op, arg1, arg2, and result. op denotes the operator, and arg1 and arg2 denote the two operands. The result is used to store the result of the expression.
Three-Address Code
Three-address code is a sequence of statements of the general form A := B op C, where A, B, C are either programmer-defined names, constants, or compiler-generated temporary names; op stands for an operation which is applied on A, B.
Cousins of Compiler
A preprocessor is a program that processes its input data to produce output that is used as input to another program. The output is said to be a preprocessed form of the input data, often used by some subsequent programs like compilers.
Tokens and Lexemes
A lexeme is a sequence of characters in the source program that matches the pattern for a token and is identified by the lexical analyzer as an instance of that token. A token is a pair consisting of a token name and an optional attribute value.