Gujarat Technological University: System Software 6 Semester
Gujarat Technological University: System Software 6 Semester
Gujarat Technological University: System Software 6 Semester
Bachelor of Engineering
Subject Code: 3160715
SYSTEM SOFTWARE
6th SEMESTER
Rationale: NA
Content:
Page 1 of 3
w.e.f. AY 2018-19
GUJARAT TECHNOLOGICAL UNIVERSITY
Bachelor of Engineering
Subject Code: 3160715
Introduction, Relocation of Linking Concept, Design of a Linker, Self-
Relocating Programs, Linking in MSDOS, Linking of Overlay Structured
Programs, Dynamic Linking, Loaders, Different Loading Schemes,
Sequential and Direct Loaders, Compile-and-Go Loaders, General
Loader Schemes, Absolute Loaders, Relocating Loaders, Practical
Relocating Loaders, Linking Loaders, Relocating Linking Loaders,
Linkers v/s Loaders
6 Scanning and Parsing 04 10%
Programming Language Grammars, Classification of Grammar,
Ambiguity in Grammatic Specification, Scanning, Parsing, Top Down
Parsing, Bottom up Parsing, Language Processor Development Tools,
LEX, YACC
7 Compilers 03 8%
Causes of Large Semantic Gap, Binding and Binding Times, Data
Structure used in Compiling, Scope Rules, Memory Allocation,
Compilation of Expression, Compilation of Control Structure, Code
Optimization
8 Interpreters & Debuggers 03 7%
Benefits of Interpretation, Overview of Interpretation, The Java
Language Environment, Java Virtual Machine,
Types of Errors, Debugging Procedures, Classification of Debuggers,
Dynamic/Interactive Debugger
Note: This specification table shall be treated as a general guideline for students and teachers. The actual
distribution of marks in the question paper may vary slightly from above table.
Reference Books:
Course Outcome:
CO-1 Explain and classify different methodologies, concepts and approaches 15%
to System Software Programming.
CO-2 Identify elements of language processors with various data structures 25%
used in development of one-pass and multi-pass assemblers.
CO-3 Examine macro processor, its usage and compare various loading and 25%
linking schemes.
CO-4 Build various system programs using language processor development 15%
tools such as YACC and Lex.
(Pl. Note: List of Experiments should be as per theory covered in the class, below mentioned practical
are just for the reference purpose)
www.cs.jhu.edu/~scott/pl/lectures/parsing.html
www.en.wikipedia.org/wiki/System_programming
https://www.isi.edu/~pedro/Teaching/CSCI565-Fall15/Materials/LexAndYaccTutorial.pdf
https://developer.ibm.com/technologies/systems/tutorials/au-lexyacc/
Page 3 of 3
w.e.f. AY 2018-19