0% found this document useful (0 votes)
268 views2 pages

CS - 602: Systems Programming and Compiler Design: Assemblers & Loaders, Linkers

This document provides an overview of the topics and schedule covered in the course CS-602: Systems Programming and Compiler Design. The course covers assemblers and loaders, linking concepts, parsing techniques like LR parsing and yacc, intermediate code generation including three address code, syntax directed translation, and code generation. It includes 10 lectures on assemblers, loaders, and linking, 6 lectures on lexical analysis, 10 lectures on parsing, 10 lectures on intermediate representations, 5 lectures on storage organization, and 5 lectures on code generation. It also lists recommended textbooks and reference books and practical assignments involving implementing an assembler, using lex to recognize tokens, and using yacc to write a desk calculator.

Uploaded by

Arjun Gulyani
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
268 views2 pages

CS - 602: Systems Programming and Compiler Design: Assemblers & Loaders, Linkers

This document provides an overview of the topics and schedule covered in the course CS-602: Systems Programming and Compiler Design. The course covers assemblers and loaders, linking concepts, parsing techniques like LR parsing and yacc, intermediate code generation including three address code, syntax directed translation, and code generation. It includes 10 lectures on assemblers, loaders, and linking, 6 lectures on lexical analysis, 10 lectures on parsing, 10 lectures on intermediate representations, 5 lectures on storage organization, and 5 lectures on code generation. It also lists recommended textbooks and reference books and practical assignments involving implementing an assembler, using lex to recognize tokens, and using yacc to write a desk calculator.

Uploaded by

Arjun Gulyani
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 2

CS -602: Systems Programming and Compiler Design

Assemblers & Loaders, Linkers:

10L

One pass and two pass assembler, design of an assembler, Absolute loader, relocation and
linking concepts, relocating loader and Dynamic Linking.
[1]: chap. 3 [p36-62] Chap. 4 [p63-83]
Introduction:

2L

Overview of compilation, Phases of a compiler


[2] 1.1-1.2 [p1-12]
Lexical Analysis:

6L

Role of a Lexical analyzer, Specification and recognition of tokens, Symbol table, lex,
2 [3.5, p140-144],
Parsing:

10L

Bottom up parsing- LR parser, yacc.


[2] [4.6-4.9 p241-297]
Intermediate representations

10L

Three address code generation, syntax directed translation, translation of types, control
statements
[2] [5.1-5.2.4, p303-314] [ 6.2- 6.9, p363-425]
Storage organization:

5L

Activation records, stack allocation


[2][ 7.1-7.2, p427-441]
Code Generation:

5L

Object code generation


1

[2] [p505-522]

Recommended Reading Material


Text Books
1. Santanu Chattopadhyaya, Systems Programming, PHI, 2011.
2. Alfred V. Aho, Monica S. Lam, Ravi Sethi, Jeffrey D. Ullman, Compilers: Principles,
Techniques, and Tools, 2nd edition, Prentice Hall, 2006.

Reference Books
3. D. M. Dhamdhere, Systems Programming, Tata McGraw Hill, 2011.
4. Leland Beck, D. Manjula, System Software: An Introduction to System Programming, 3rd
edition, Pearson Education, 2008.
5. Grune D, Van Reeuwijk . K, Bal H. E, Jacobs C J H, Langendoen K, Modern Compiler
Design, 2nd edition, Springer, 2012
LIST OF PRACTICALS OF PAPER NO -CS-602: SYSTEMS PROGRAMMING AND
COMPILER DESIGN
1. To implement an assembler for a hypothetical language.
2. To get familiar with lex: write a program to recognize numbers, identifiers.
3. To get familiar with yacc: write a desk calculator.

You might also like

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy