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:

  1. D.M. Dhamdhere, “Systems programming and Operating systems”, 2nd revised edition, TMH (2008).
    Chapters :1 through 8