Friday, 26 February 2016

Compiler Design

About the Subject:


Compiler design principles provide an in-depth view of translation and optimization process. Compiler design covers basic translation mechanism and error detection & recovery. It includes lexical, syntax, and semantic analysis as front end, and code generation and optimization as back-end.

     
  

                                           

Topics To Be Covered In This Seminar:

Translators-Compilation and Interpretation-Language processors -The Phases of Compiler-Errors Encountered in Different Phases-The Grouping of Phases-Compiler Construction Tools – Programming Language basics-Need and Role of Lexical Analyzer-Lexical Errors-Expressing Tokens by Regular Expressions- Converting Regular Expression to DFA- Minimization of DFA-Language for Specifying Lexical Analyzers-LEX-Design of Lexical Analyzer for a sample Language.-Need and Role of the Parser-Context Free Grammars -Top Down Parsing -General Strategies- Recursive Descent Parser Predictive Parser-LL(1) Parser-Shift Reduce Parser-LR Parser-LR (0)Item- Construction of SLR Parsing Table -Introduction to LALR Parser – Error Handling and Recovery in Syntax Analyzer-YACC-Design of a syntax Analyzer for a Sample Language -Syntax directed Definitions-Construction of Syntax Tree-Bottom-up Evaluation of S-Attribute Definitions- Design of predictive translator – Type Systems-Specification of a simple type checker- Equivalence of Type Expressions-Type Conversions.-RUN-TIME ENVIRONMENT-Principal Sources of Optimization-DAG- Optimization of Basic Blocks-Global Data Flow Analysis- Efficient Data Flow Algorithms-Issues in Design of a Code Generator – A Simple Code Generator Algorithm.

Time To Be Planned:

1 or 2 days

Kind Of Program:

3D based Seminar and Guest Lecture for the Students

Reason For The Program :

           Kalam Scientist Team aiming to build young generation Scientist

Sample Clips For Reference : 



Lexical Analyzers


Run Time Enviroment Example 



Cheers,
Kalam Scientist Team
7667668009
7667662428


No comments:

Post a Comment