Introduction To Language Processor
Introduction To Language Processor
Language
Processor
Application Execution
Domain Domain
semantic gap
Application Execution
Domain Domain
semantic gap
Application Execution
Domain Domain
semantic gap
Application PL Execution
Domain Domain Domain
semantic gap
semantic gap
Language
Source Language Target Language
Processor
Language
Source Language Target Language
Translator
TRUSHA R. PATEL, CE DEPT., CSPIT, CHARUSAT
Spectrum of language processor
Language translator
Detranslator
Source Language
Language Target Language
Detranslator
TRUSHA R. PATEL, CE DEPT., CSPIT, CHARUSAT
Spectrum of language processor
Language translator
Detranslator
Preprocessor
C
C code Expanded C code
Preprocessor
Language
Source Language Target Language
Preprocessor
TRUSHA R. PATEL, CE DEPT., CSPIT, CHARUSAT
Spectrum of language processor
Language translator
Detranslator
Preprocessor
Language migrator
Language
Source Language Target Language
Migrator
TRUSHA R. PATEL, CE DEPT., CSPIT, CHARUSAT
Language
Processing
Activities
Application PL Execution
Domain Domain Domain
Program
Application PL Execution
Generation
Domain Domain Domain
Domain
Models
Execution of a program written in PL
on a computer system
Translation
Interpretation
Translate program before execution Read source code & store in its memory
Translated program save in a file which can Fetch the statement, Analyze statement,
be executed separately find meaning & perform computation
Need to do retranslation if any modification Execute the meaning of statement
takes place
Advantage: Advantage:
• No need of retranslate every time so time saving • Handle frequent modification because every time
interpretation takers place
Disadvantage:
• Translated file is saved separately so need to Disadvantage:
recompile after each modification • Every time interpretation takes place so time consuming
Used when modifications are less Used when frequent modifications are required
TRUSHA R. PATEL, CE DEPT., CSPIT, CHARUSAT
Fundamental of
Language
Processing
Language
Processing = Analysis of
Source Program + Synthesis of
Target program
Error Error
TRUSHA R. PATEL, CE DEPT., CSPIT, CHARUSAT
I calare the apel to eat ?