MCA 201: Language Processors
Lectures: 4 Periods/Week | Sessional Marks: 30 |
University Exam: 3 Hours | University Examination Marks: 70 |
UNIT-I
Language Processors
Introduction – Language processing activities – Fundamentals of
language processing – Fundamentals of language specification – Language processor
development tools.0
Data Structures for language processing
Search data structures, Allocation data
structures.
UNIT-II
Scanning and parsing
Scanning – Parsing
Assemblers
Elements of assembly language programming – A simple assembly scheme –
Pass structure of assemblers – Design of a two pass assembler – A single pass assembler for
IBM PC.
UNIT-III
Macros and Macro processors
Macro definition and call – Macro expansion – Nested
macro calls – AdvancedMacro facilities – Design of a macro preprocessor.
Compliers and Interpreters
Aspects of compilation – Memory allocation – compilation
of expressions – compilation of control structures – code optimization – Interpreters.
UNIT-IV
Linkers
Relocation and linking concepts – Design of a linker, self relocating programs – A
linker forMS DOS – Linker for overlays – loaders.
Software tools
Software tools for program development – Editors – Debug monitors –
Programming environments – User Interfaces.
Prescribed Book:
-
D.M. Dhamdhere, “Systems programming and Operating systems”, 2nd
revised edition, TMH (2008).
Chapters :1 through 8