SUPERIOR UNIVERSITY LAHORE
Faculty of Computer Science & IT
Compiler Construction
PROJECT PROPOSAL& PLAN
Project Team
Student Name Student ID Program Email Address
Abubakr Tanveer Bcsm-f15-019 BSCS [email protected]
Azmat Manzoor Bcsm-f15-021 BSCS [email protected]
Abdul Rehman Bcsm-s15-034 BSCS [email protected]
Miss Maryam
Simple Calculator
Project Title: [Simple Calculator]
Executive Summary
In this project simple calculator enables the end user will allow to experience the basic
mathematical operations like addition, subtraction, multiplication, division, mod, power etc.
This calculator is a type of a mathematical machine in which different calculating methods are
involved. The methods contain scientific, mathematical and some methods related to
engineering as well. These types of calculators are used when one is going for a education and
calculations because this is the essential element for calculation processes. The functions which
are involved in this type of calculator are floating point values, exponential functions, basic
mathematics like plus minus multiply and divide, The scientific calculator is used in various
fields for example in astronomy, geology, physics, chemistry, somehow in biology as well. The
calculators are mostly used by the students studying in schools, colleges, universities. This
calculator will not only be performing the basic functions but also the complex calculations ( in
future enhancements)
1. Introduction
Primary Calculator provides basic calculation for Mathematic subject to help primary school
students improve their calculation method. Our main topics include of Multiplication, Addition
subtraction and division. These may help them a lot. They may also save their time during the
calculation, solving the problem step by step and so on. The project purpose are
Train the students using calculator methods solving the mathematical problems
Get the correct answers
Allow students to interactively calculate
Providing easy to use format
2. Existing System / Competitive Analysis
Many products similar to calculators are in the market, but most of them are with complex
interface. This project is basically for student and holds the friendly user interface which will
provide ease to the user
3. Problem Statement
Calculators are simply a tool students use to help solve problems. This Primary Calculator will
allow junior classes student to solve mathematical problem very easily. Moreover it is specially
designed for autistic children as they are weak in manual calculations by themselves so this
calculator will help them. Since this eliminate tedious computations and algebraic
manipulations that discourage many students, calculators allow more students to solve
problems and appreciate the power and value of mathematics in the world today.
4. Proposed Solution
Rather than replacing mental computation, calculators actually make calculating more efficient.
Even the simple four-function calculator is a powerful instrument for investigating a range of
concepts that were not so easily accessed by young children independently
5. Scope of the Project
Calculators have a wide scope of applications, being useful in many fields like science,
technology, accounting, marketing, education, finances, etc,. Their accessibility depends on the
user understanding basic mathematical concepts such as addition, subtraction, multiplication,
division, etc. People with certain disabilities may have difficulties using traditional or manual
calculations, but calculators for them made their mathematical life more easy and reliable
6. Implementation Tools and Techniques
Lex for windows
Yacc
Project Managment
Project will be managed by team members
Work will be organized by team members after we get the green light from the
lecturer
Communications among the team members
7. Project Plan
The plan is divided into following parts:
Makes Automata Expressions
Make the DFA’s From it
Write the Code in the flex.
8.Roles & Responsibility Matrix:
The purpose of roles & responsibility matrix is given below:
WBS WBS Deliverable Activity Activity to Duration Responsible
# # Complete the (# of Team Member(s)
Deliverable Days) & Role(s)
Write the Regular Abubakar, Abdul
1 15-7-2020 1 5
expressions Rehman
Azmat, Abdul
2 20-7-2020 2 Make The DFA’S 5
Rehman
Write The Code From
3 25-7-2020 3 5 Abubakar, Azmat
DFA’S
References
https://www.geeksforgeeks.org/compiler-construction-tools/
https://www.cs.cmu.edu/~aplatzer/course/Compilers/waitegoos.pdf
https://www.tutorialspoint.com/compiler_design/compiler_design_syntax_analysis.htm
https://www.sciencedirect.com/topics/computer-science/compiler-construction
https://www.guru99.com/compiler-design-tutorial.html
https://ecomputernotes.com/compiler-design/compiler-construction-tools