C++ Tree and arithmetic evaluation

The second project 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.

Kemahiran: Pengaturcaraan C++

Lihat lagi: assignment, evaluation tree, tree programming, syntax programming, syntax in programming, study programming, regular expressions list, regular expressions in c, regular expressions c, regular expression integer, regular expression in c, regular expression c, recursively, programming tree, programming syntax, programming symbol, programming operators, programming operator, programming language syntax, programming expression, integer regular expression, expression in c programming, c regular expressions, c programming syntax, c programming operators

Tentang Majikan:
( 16 ulasan ) New Delhi, India

ID Projek: #4044010

13 pekerja bebas membida secara purata $59 untuk pekerjaan ini


Hello, I am expert and dedicated in C/C++ Development.I am very much interested for your project. I can complete your project quickly and efficiently in time. Details will be discussed in the message.

$100 USD dalam sehari
(91 Ulasan)

Hi, I'd like to do this project please.

$50 USD dalam 0 hari
(52 Ulasan)

Hi, i can help

$30 USD dalam 5 hari
(13 Ulasan)

Hi! I have years of C++ experience. I have read your requirements and I can do this immediately. I guarantee clean, understandable, and commmented C++ code.

$40 USD dalam sehari
(7 Ulasan)

Let me complete your project!

$120 USD dalam 5 hari
(7 Ulasan)

Hi i can do this for you please check pmb

$30 USD dalam sehari
(3 Ulasan)

Hi sir. I am ready to work for you. Please check your PM.

$45 USD dalam sehari
(1 Ulasan)

I can do it. please see PM

$60 USD dalam 4 hari
(1 Ulasan)

Dear sir I'm writing to express my interest in this job . I have the ability to work within a team as well as cross-team. Thank you for your consideration.

$30 USD dalam 2 hari
(0 Ulasan)

Work will be done!

$30 USD dalam 4 hari
(0 Ulasan)

hello sir, i have Bsc in computer science and i did this kind of assigments before,i can do your project for you

$30 USD dalam 2 hari
(0 Ulasan)

I've done this kind of assignment in my college, let me do that for you.

$50 USD dalam 4 hari
(0 Ulasan)

I can do this project. I have done Computer Language Theory for B.Sc. and came a cross parsing of custom language grammers. Please check PM as well.

$100 USD dalam 7 hari
(1 Ulasan)

i have done bca and i have also work on this type of project before.

$85 USD dalam 4 hari
(0 Ulasan)