Find Jobs
Hire Freelancers

C++ Programming

$30-250 USD

Ολοκληρώθηκε
Αναρτήθηκε περίπου 14 χρόνια πριν

$30-250 USD

Πληρωμή κατά την παράδοση
Hi! I have another programming work, This program should be modified using C++. I need this work done in 5 days. 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 module 3 case study, 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.
Ταυτότητα εργασίας: 737156

Σχετικά με την εργασία

16 προτάσεις
Απομακρυσμένη Εργασία
Ενεργός/ή 14 χρόνια πριν

Ψάχνεις τρόπο για να κερδίσεις μερικά χρήματα;

Πλεονεκτήματα πλειοδοσίας στο Freelancer

Καθόρισε τον προϋπολογισμό σου και το χρονοδιάγραμμα
Πληρώσου για τη δουλειά σου
Περίγραψε την πρόταση σου
Η εγγραφή και η πλειοδοσία σε εργασίες είναι δωρεάν
Βραβεύτηκε στον/στην:
Avatar Χρήστη
Hello, I'm interested in your project, Please check PMB for more details.
$35 USD σε 4 ημέρες
4,5 (15 αξιολογήσεις)
4,0
4,0
16 freelancers δίνουν μια μέση προσφορά $38 USD για αυτή τη δουλειά
Avatar Χρήστη
Hi, please read inbox message
$30 USD σε 1 ημέρα
4,9 (11 αξιολογήσεις)
4,2
4,2
Avatar Χρήστη
hi, I have done similar task in my compiler course. I can provide simple and efficient code in a very short time. thanks
$55 USD σε 3 ημέρες
4,3 (19 αξιολογήσεις)
4,2
4,2
Avatar Χρήστη
Expert in C/C++, could do this easily.
$50 USD σε 5 ημέρες
5,0 (1 αξιολόγηση)
1,0
1,0
Avatar Χρήστη
ok i ll help u its a simple task.. may be deliver u before my dead line
$50 USD σε 4 ημέρες
0,0 (0 αξιολογήσεις)
0,0
0,0
Avatar Χρήστη
Lets build it!
$40 USD σε 5 ημέρες
0,0 (0 αξιολογήσεις)
0,0
0,0
Avatar Χρήστη
i am good programmer in c++......gave me one chance..
$45 USD σε 5 ημέρες
0,0 (0 αξιολογήσεις)
0,0
0,0
Avatar Χρήστη
I have 4 organizational years experience in C++.Can do this task for you.
$30 USD σε 3 ημέρες
0,0 (1 αξιολόγηση)
0,0
0,0
Avatar Χρήστη
hi ready for the projects
$30 USD σε 5 ημέρες
0,0 (0 αξιολογήσεις)
0,0
0,0
Avatar Χρήστη
I am ready for this project. Please check the PM. Thanks.
$30 USD σε 0 ημέρα
0,0 (0 αξιολογήσεις)
0,0
0,0
Avatar Χρήστη
We are a computer science graduates and have an experience into C++ well and other languages .contact us to send full requirements.. thanks in advance ....
$30 USD σε 4 ημέρες
0,0 (0 αξιολογήσεις)
0,0
0,0
Avatar Χρήστη
SERIOUS BID. Things are further NEGOTIABLE...
$30 USD σε 7 ημέρες
0,0 (0 αξιολογήσεις)
0,0
0,0
Avatar Χρήστη
Hi there i can do this!!!!
$50 USD σε 5 ημέρες
0,0 (0 αξιολογήσεις)
0,0
0,0
Avatar Χρήστη
i have done this project in c, it will be easy to convert it in c++
$30 USD σε 1 ημέρα
0,0 (0 αξιολογήσεις)
0,0
0,0

Σχετικά με τον πελάτη

Σημαία της UNITED STATES
Chennai, United States
5,0
3
Μέλος από Απρ 11, 2009

Επαλήθευση Πελάτη

Ευχαριστούμε! Σου έχουμε στείλει ένα email με ένα σύνδεσμο για να διεκδικήσεις τη δωρεάν πίστωση σου.
Κάτι πήγε στραβά κατά την προσπάθεια αποστολής του email σου. Παρακαλούμε δοκίμασε ξανά.
Εγγεγραμμένοι Χρήστες Συνολικές Αναρτημένες Δουλειές
Freelancer ® is a registered Trademark of Freelancer Technology Pty Limited (ACN 142 189 759)
Copyright © 2024 Freelancer Technology Pty Limited (ACN 142 189 759)
Φόρτωση προεπισκόπησης
Δόθηκε πρόσβαση για Geolocation.
Η σύνδεση σου έχει λήξει και τώρα έχεις αποσυνδεθεί. Παρακαλούμε συνδέσου ξανά.