0% found this document useful (0 votes)
150 views

Projects For System Programming Lab

The students are to be grouped into teams of 4 based on their roll numbers and assigned projects to complete for their System Programming Lab class. The same project may only be assigned to at most two groups. The document then lists 8 potential projects including designing a SIC/XE machine simulator, implementing various parts of a compiler like the lexical analyzer, syntax analyzer and semantic analyzer for a simple programming language, creating an intermediate code generator, writing a print driver program, making a USB drive bootable, and developing an assembler for Pentium x86 architecture.
Copyright
© Attribution Non-Commercial (BY-NC)
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
150 views

Projects For System Programming Lab

The students are to be grouped into teams of 4 based on their roll numbers and assigned projects to complete for their System Programming Lab class. The same project may only be assigned to at most two groups. The document then lists 8 potential projects including designing a SIC/XE machine simulator, implementing various parts of a compiler like the lexical analyzer, syntax analyzer and semantic analyzer for a simple programming language, creating an intermediate code generator, writing a print driver program, making a USB drive bootable, and developing an assembler for Pentium x86 architecture.
Copyright
© Attribution Non-Commercial (BY-NC)
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 1

Projects for System Programming Lab

The students are to be grouped according to their roll numbers. Each group contains 4 students. Same project may be assigned to at most two groups.

1. 2.

Design a complete SIC/XE machine simulator. Define the grammer for a simple programming language. Design and implement the Lexical Analyzer that takes a simple program as input and produces the required output for the syntax analyzer.

3. Define the grammer for a simple programming language. Design and implement the Syntax Analyzer that takes the output of the lexical analyzer as input and produces the required output for the semantic analyzer. 4. Define the grammer for a simple programming language. Design and implement the Semantic Analyzer that takes the output of the syntax analyzer as input and produces the required output for the intermediate code generator. 5. Define the grammer for a simple programming language. Design and implement the Intermediate Code Generator that takes the output of the semantic analyzer as input and produces the required output for the code optimizer. 6. Write a program (like lpr in Unix/Linux envinonment) that communicates with a PostScript printer to print a text file. 7. Write a program to configure a USB pen drive as a bootable device. The operating system, stored in the hard disk, is to be loaded considering the pen drive as the boot device. 8. Design and implement an assember for Pentium x86 architecture. Run the assembled code in your Pentium machine.

You might also like