Skip to main content

PHASES OF COMPILER

WHAT IS COMPILER ?


A COMPILER IS A SOFTWARE WHICH CONVERT HIGH LEVEL PROGRAMMING LANGUAGE INTO A LOW LEVEL OBJECT CODE(BINARY CODE) IN MACHINE LANGUAGE , WHICH CAN BE UNDERSTOOD BY THE PROCESSOR . THE PROCESS OF CONVERTING HIGH LEVEL LANGUAGE INTO MACHINE LANGUAGE IS CALLED COMPILATION .

PHASES OF COMPILER

THERE ARE SIX PHASES OF COMPILER



1.) LEXICAL ANALYSIS:-

                                            LEXICAL ANALYSIS IS A PROCESS IN WHICH COMPILER CHECK STREAM OF CHARACTER AND CONVERT INTO MEANINGFUL LEXEMES . IN OTHER WORDS IT READS THE PROGRAM AND CONVERT IT INTO TOKENS . TOKENS ARE DEFINED BY REGULAR EXPRESSION WHICH ARE UNDERSTOOD BY LEXICAL ANALYZER .


2.)SYNTAX ANALYSIS:-

                                              SYNTAX ANALYSIS CHECK THE GRAMMAR OF THE SOURCE CODE . IT SOMETIMES CALLED PARSER . IT CONSTRUCT THE PARSE TREE . IT TAKES ALL TOKEN ONE BY ONE AND USES CONTEXT FREE GRAMMAR  TO CONSTRUCT THE PARSE TREE .


3.)SEMANTIC ANALYSIS:-

                                             SEMANTIC ANALYSIS CHECK THE STEPS OF SOURCE CODE .IT CONFIRM THAT THE SOURCE CODE IS WRITTEN IT SHOULD BE IN STEP BY STEP .
SEMANTIC ANALYSIS CHECKS WHETHER THE PARSE TREE FOLLOWS THE RULES OF  LANGUAGE .

4.) INTERMEDIATE CODE GENERATION :-

                                                                          AFTER THE SEMANTIC ANALYSIS THE COMPILER GENERATE THE INTERMEDIATE CODE FOR THE SOURCE CODE OF TARGET MACHINE . INTERMEDIATE CODE CONVERT TO MACHINE LANGUAGE USING THE LAST TWO PHASES WHICH ARE PLATFORM DEPENDENT . THE INTERMEDIATE CODE SHOULD BE GENERATE IN SUCH A WAY THAT IT MAKE IT EASIER TO BE TRANSLATE INTO THE TARGET MACHINE CODE .


5.) CODE GENERATION:-

                                             THE CODE GENERATOR TRANSLATE THE INTERMEDIATE CODE INTO A SEQUENCE OF RELOCATABLE MACHINE CODE .THE MAIN PURPOSE OF CODE GENERATOR IS TO WRITE A CODE THAT THE MACHINE CAN BE UNDERSTAND .
THE OUTPUT IS DEPENDENT ON THE TYPE OF ASSEMBLER . THIS IS THE FINAL STAGE OF COMPILATION .


6.)CODE OPTIMIZATION:-

                                             CODE OPTIMIZATION OPTIMIZE THE SOURCE CODE .  OPTIMIZATION CAN BE ASSUMED AS SOMETHING THAT REMOVES UNNECESSARY CODE LINES , AND ARRANGE THE SEQUENCE OF STATEMENTS IN ORDER TO SPEED UP THE PROGRAM EXECUTION WITHOUT WASTING RESOURCE .

OPTIMIZATION CAN BE CATEGORIES INTO TWO TYPES:-

  • DEPENDENT 
  • INDEPENDENT

------------------------------------------------------------------------------------------------------------------------------------
FOR MORE KNOWLEDGE CLICK BELOW

1.

2.

3.

4.

5.

6.

Comments

Popular posts from this blog

BEST GAMING LAPTOPS FOR HIGH QUALITY/GRAPHICS GAMES

THE BEST GAMING LAPTOPS  NOW-A-DAYS THE TREND OF VIDEO GAMES HAS INCREASED. NEW GENERATION IS ENJOYING VIDEO GAMES VERY MUCH NOW-A-DAYS . MOST OF THE LATEST GAMES ARE COMING UP NOWDAYS WHICH ARE NOT ONLY APPEALING TO CHILDREN BUT  ALSO THE BIG ONES . AND NOWDAYS, GAMES THAT ARE BEING MADE A VERY HIGH QUALITY AND HIGH GRAPHICS IF YOU PLAY SUCH HIGH GRAPHICS GAMES IN A NORMAL LAPTOP THEN THE LAPTOP WILL TURN SLOWER AND HANG IT . THAT'S WHY THERE ARE DIFFERENT GAMING LAPTOPS   COMING FROM SUCH HIGH QUALITY GAMES THAT MUST BE READ BELOW . THE BEST GAMING LA PTO PS ARE FAST CHANGING IN 2019. NOW THAT THE  NEW 20-SERIES GPUs HAVE ST ARTED TO  FILTER INTO OUR FAVOURITE GAMING LAPTOPS MODEL , THE BALANCE OF WHICH ONE IS TRULY   'BEST' IS SHIFTING. WHILE, DOUBT THE BEST GAMING LAPTOP OF LAST YEAR WAS THE MSI GS65 STEALTH THIN , THAT SIMPLY ISN'T IN THE CASE AS WE GET MID-WAY THROUGH 2019. NOW, OUR BEST GAMING LAPTOP IS THE  RAZER BLADE...

How to Make a Bootable Pen drive: A Step-by-Step Guide

  How to Make a Bootable Pen drive: A Step-by-Step Guide   Introduction: In today's digital world, bootable pen drives have become indispensable tools for installing operating systems, running diagnostics, and recovering data. Creating a bootable pen drive is easier than you might think, and this guide will walk you through the process in a simple and straightforward manner. Whether you're a beginner or an experienced computer user, this step-by-step tutorial will help you create your own bootable pen drive effortlessly. Step 1 : Gather the Required Materials To make a bootable pen drive, you'll need the following items: 1. A USB pen drive with sufficient storage capacity (at least 8GB is recommended). 2. The ISO file or installation media of the operating system or tool you want to make bootable (e.g., Windows, Linux, etc.). 3. A computer with an available USB port. Step 2: Download the Required Software To create a bootable pen drive, you'll need specialized software...

Top 6 Best Video Games for 2GB RAM Laptops

Top 6 Best Video Games for 2GB RAM: Game Configurations and Recommended Laptops Introduction: When it comes to gaming, having a high-end gaming rig is often considered essential. However, not everyone has access to a powerful computer with loads of RAM and a dedicated graphics card. But fear not, as there are still plenty of enjoyable gaming experiences available for those with more modest hardware configurations. In this blog post, we will explore the top six best video games that can run smoothly on a system with 2GB RAM. Additionally, we will suggest some good laptops that are suitable for gaming on such specifications. 1. Star dew Valley: - RAM Requirement: 2GB - CPU: 2.00 GHz processor - GPU: Integrated graphics with 256MB video memory Star dew Valley is a relaxing farming simulation game that has captivated players with its charming visuals and engaging gameplay. With its low system requirements, it can run smoothly on systems with 2GB RAM. Download Here:  Star dew valley 2....