Devam Ediyor

project number 737156 (Duplicate project for pawel100)

Description

Hi! I have another programming work, This program should be modified using C++.

I need this work done in 3 days (Specifically by Saturday July 24, 2010). This is important for my grade. My budget is below $50

The general requirements are as follows: I have attached the complete program that is stated below as C++[url removed, login to view] but if you have any questions please let me know...THANKS

The programming work involves completing and modifying the C++ program that evaluates statements of an expression language contained in the module 3 case study.

The statements of that expression language consist of an arithmetic expression followed by a list of assignments.

Assignments are separated from the expression and each other by commas.

A semicolon terminates the expression.

The arithmetic expressions are fully parenthesized infix expressions containing integer literals and variables.

The valid operators are +, –, *, /. Tokens can be separated by any number of spaces.

Variable names begin with an alphabetic character, followed by any number of alphanumeric characters.

Variable names are case sensitive. This syntax is described by BNF and regular expressions in the case study.

The program reads in the arithmetic expression and encodes the expression as a binary tree.

After the expression has been read in, the variable assignments are read in and the variables and their values of the variables are placed into the symbol table. Finally the expression is evaluated recursively.

Your first task is to complete the program provided by providing the three missing classes, Minus, Times and Divide.

Next, you should modify the program to detect and report the following error conditions:

* Division by zero should be reported as a division error and the program should proceed to the next expression.

* Input containing uninitialized variables should be reported as an initialization error and the program should proceed to the next expression.

* Variables initialized but never used should be reported as a warning.

* Syntax errors including mismatched parentheses, invalid operator, missing comma, semicolon or assignment operator should be reported as a syntax error and the program should proceed to the next expression.

Your final task is to make the following three modifications to the program:

* The program should accept input from a file, allowing for multiple expressions arranged one per line.

* The SymbolTable class should be modified so that if a variable is assigned multiple values, the last assignment applies.

* The Literal class should be modified so that expressions containing floating point literals are properly evaluated.

I have attached the Module3 case study, and also the input file that should be used when testing this project.

The output for that test data should be:

(2/x), x = 0; Error: Division By Zero

(x/y), x = 0; Error: Uninitialized Variable y

(2/3), x = 0; Warning: Unreferenced Variable x Value = 0.666667

(x $ 2), x = 2; Error: Syntax

(x + 2) x = 2; Error: Syntax

(x + 2), x 2; Error: Syntax

(x + 2), x = 2 Error: Syntax

(x + 2), x = 2, x = 10; Value = 12

(x + 2)), x = 2; Error: Syntax

((x + 2), x = 2; Error: Syntax

It is not required that you provide a detailed message for syntax errors, but you can if you wish. The above output will suffice.

It is very helpful to echo the input as shown above. Although I did not make it a specific requirement, it is necessary to be able to easily associate the input with the output.

Beceriler: C++ Programlama

Daha fazlasını görün: warning unreferenced variable, variables in programming, variable programming, variable in programming, using regular expressions, using regular expression, using expressions, tree programming, syntax programming, syntax in programming, study programming, regular expression using, regular expressions list, regular expressions in c, regular expressions c, regular expression integer, regular expression in c, regular expression for integer, recursively, programming variables, programming variable, programming tree, programming test questions, programming syntax, programming symbol

İşveren Hakkında:
( 5 değerlendirme ) Silver Spring, United States

Proje NO: #745359

Seçilen:

Ghoel

Hi, please read inbox message.

2 gün içinde 45$ USD
(11 Değerlendirme)
4.2

5 freelancer bu iş için ortalamada 41$ teklif veriyor

Tamper

I have experience regarding C++ applications. Please view PM.

in 2 gün içinde50$ USD
(2 Değerlendirme)
2.4
tiger813

I reviewed your project detail. I have an experience having done this kind of program. So I'm sure I can do it sooner than any other person. I think it will take 2 days at a cost of $100. I will wait for your repl Daha fazlası

in 2 gün içinde30$ USD
(0 Değerlendirme)
0.0
bibinsbstn

I have made a detailed study of the requirements, I can complete this with in 2 days.I have experience in C++ applications.

in 2 gün içinde50$ USD
(0 Değerlendirme)
0.0
winner331

I've experiences in such project. I'm good at c++. I can do it right now. Plz, send me PM.

in 2 gün içinde30$ USD
(0 Değerlendirme)
0.0