System Software |
UNIT I |
Language processors – Language processing activities and
fundamentals – Language specification – Development Tools – Data Structures
for Language processing- Scanners and Parsers. |
UNIT II |
Assemblers: Elements of Assembly language programming - Overview
of the Assembly process - Design of a Two-pass Assembler - A single pass
Assembler for the IBM PC. |
UNIT III |
Macros and Macro processors – Macro definition, call , and expansion
– Nested macro calls – Advanced macro facilities - Design of a macro
preprocessor - Compilers: Aspects of compilation . |
UNIT IV |
Compilers and Interpreters – Memory allocation - Compilation of
Expressions and Control structures - Code optimization – Interpreters. |
UNIT V |
Linkers: Linking and Relocation concepts – Design of a linker – Self
relocating Programs – A linker for MS DOS - Linking for over-lays – loaders -
Software tools: Software tools for program development - Editors - Debug
monitors - Programming environments – User interfaces. |
Text Books |
(i) D. M. Dhamdhere, 1999, Systems Programming and Operating Systems, Second
Revised Edition, Tata McGraw-Hill, New Delhi. |
Reference Books |
(i) L. L. Beck, 1996, System Software An Introduction to System Programming, 3rd
edition, Addison-Wesley. |