Spring 2021: Programming in Java Lab (PSCS)
Revision as of 08:34, 4 January 2021 by Mkwiki (talk | contribs) (→Lab 1: Getting Started ( week of 04th January 2021 ))
Contents
- 1 Resources
- 2 Lab 1: Getting Started ( week of 04th January 2021 )
- 3 Lab 2-3 ( week of 17th & 24th August 2020 )
- 4 Lab 4 ( week of 31st August 2020 )
- 5 Lab 5-6 ( week of 7th & 14th September 2020 )
- 6 Lab 7-8 ( week of 21st & 28th September 2020 )
- 7 Lab 9 ( week of 5th October 2020 )
- 8 Lab 10-11 ( week of 2nd & 9th November 2020 )
- 9 Final Lab
Resources
- An introductory tutorial on Lex.
- LEX & YACC TUTORIAL by Tom Niemann [1]
- Lex Basics on javatpoint [2]
- Lex on Windows [3]
Lab 1: Getting Started ( week of 04th January 2021 )
Q. NO. | Program | Lab Exercise No. | Remarks |
---|---|---|---|
1 | WAP to find the sum of any number of integers entered as command line arguments. | Practice Set No. 1 | |
2 | WAP to find whether the given number is even or odd | Practice Set No. 2 | |
3 | WAP to find the factorial of a given number | Practice Set No. 3 | |
4 | WAP to check whether the given number is prime or not | Practice Set No. 4 | |
5 | WAP to print the following pattern using nested for loop:
* * * * * * * * * * |
Practice Set No. 5 |
Lab 2-3 ( week of 17th & 24th August 2020 )
Q. NO. | Program | Lab Exercise No. | Remarks |
---|---|---|---|
1 | Write a Lex program to count the number of vowels and consonants in a given string | Practice Set No. 2(1) | |
2 | Write a Lex program that implements the Caesar cipher. It replaces every letter with the one three letters after(right shift) in an alphabetical order, wrapping around at Z e.g a is replaced by d ,d by e ,and so on z by c. | Lab Exercise No. 2 | Read about Caesar Cipher from [4] |
Lab 4 ( week of 31st August 2020 )
Q. NO. | Program | Lab Exercise No. | Remarks |
---|---|---|---|
1 | Write a Lex program that finds the longest word (defined as a contiguous string of upper and lower case letters) in the input. | Lab Exercise No. 3 | |
2 | Write a Lex program that distinguishes keywords, integers, floats, identifiers, operators, and comments in any simple programming language. | Lab Exercise No. 4 |
Lab 5-6 ( week of 7th & 14th September 2020 )
Q. NO. | Program | Lab Exercise No. | Remarks |
---|---|---|---|
1 | Write a Lex program to count the number of identifiers in a c file. | Lab Exercise No. 5 | |
2 | Write a Lex program to count the number of words ,characters ,blank spaces and lines in c file. | Lab Exercise No. 6 |
Lab 7-8 ( week of 21st & 28th September 2020 )
Q. NO. | Program | Lab Exercise No. | Remarks |
---|---|---|---|
1 | Write a Lex specification program that generates a C program which takes a string “abcd” and prints the following output: abcd |
Lab Exercise No. 7 | |
2 | Write a Lex program to recognize a valid arithmetic expression. | Lab Exercise No. 8 |
Lab 9 ( week of 5th October 2020 )
Q. NO. | Program | Lab Exercise No. | Remarks |
---|---|---|---|
Complete all the Lex programs i.e., Lab Exercise No.1 - Lab Exercise No.8 |
Lab 10-11 ( week of 2nd & 9th November 2020 )
Q. NO. | Program | Lab Exercise No. | Remarks |
---|---|---|---|
1 | Write a Program in YACC to evaluate an expression (simple calculator program for addition, subtraction, multiplication, and division). | Lab Exercise No. 10 | |
2 | Write a YACC program to find the validity of a given expression( for operator + - * and / ). A program in YACC which recognizes a valid variable which starts with letter followed by a digit. The letter should be in lowercase only. | Lab Exercise No. 9 |
Final Lab
Q. NO. | Program | Lab Exercise No. | Remarks |
---|---|---|---|
1 | Program in YACC to recognize the string "abbb‟, "ab‟, "a‟ of the langauge (anbn, n>=1). | Lab Exercise No. 11 | |
2 | Program in YACC to recognize the language (anb , n>=10). (output to say input is valid or not) | Lab Exercise No. 12 |