BCS404>>System Software<<Mr.Job Daniel
Syllabus
UNIT-I
Fundamentals of language processors
Language specification – Data structure for language processing – Scanning – Parsing.
UNIT-II
Assemblers
Elements of assembly language programming – Single pass and two pass assembler – Assembler for IBM PC.
UNIT-III
Macro Processors
Macro definition and call – Macro expansion – Conditional and nested macro calls – Design of a macro processor.
UNIT-IV
Loaders
Relocation and linking concepts – Relocating programs – Design of a linker – Linking for overlays – A linker for MSDOS.
UNIT-V
Linkers
Software tools – Text editor – Debug monitors – Interpreters – Program generators – User interfaces – Recent trends and developments.
TEXT BOOKS:
1. D.M.Dhamdhere, “System Programming and Operating Systems”, III Edition, Tata McGraw Hill, 2002.
2. A.V.Aho, Ravi Sethi and J.D.Ullman, “Compilers Principles, Techniques and Tools”, Pearson Education, Second Edition.3
Fundamentals of language processors
Language specification – Data structure for language processing – Scanning – Parsing.
UNIT-II
Assemblers
Elements of assembly language programming – Single pass and two pass assembler – Assembler for IBM PC.
UNIT-III
Macro Processors
Macro definition and call – Macro expansion – Conditional and nested macro calls – Design of a macro processor.
UNIT-IV
Loaders
Relocation and linking concepts – Relocating programs – Design of a linker – Linking for overlays – A linker for MSDOS.
UNIT-V
Linkers
Software tools – Text editor – Debug monitors – Interpreters – Program generators – User interfaces – Recent trends and developments.
TEXT BOOKS:
1. D.M.Dhamdhere, “System Programming and Operating Systems”, III Edition, Tata McGraw Hill, 2002.
2. A.V.Aho, Ravi Sethi and J.D.Ullman, “Compilers Principles, Techniques and Tools”, Pearson Education, Second Edition.3