Find Jobs
Hire Freelancers

Compiler in C++

€8-20 EUR

Completed
Posted over 4 years ago

€8-20 EUR

Paid on delivery
My request is to make a compiler that transforms an expression like "add(5, mul(3, sub(10, pow(6, 4))))", in a equivalent mathematical expression, "5 + 3 * (10 - 6^4)" in this case. Functions: add(x, y) (addition), sub(x, y) (subtraction), mul(x, y) (multiplication), div(x, y) (division), mod(x, y) (modulo), pow (x, y) (power), where x, y are operands Operand: a number conforming to the following grammar: <number> ::= <optional-sign> <digit-sequence> <optional-fraction> <optional-exponent> <optional-sign> ::= "" | "+" | "-" <optional-fraction> ::= "" | "." <digit-sequence> <optional-exponent> ::= "" | "e" <optional-sign> <digit-sequence> <digit-sequence> ::= <digit> | <digit> <digit-sequence> <digit> ::= "0" | "1" | "2" | "3" | "4" | "5" | "6" | "7" | "8" | "9" Other elements: brackets ( and ) and whitespace (in the evaluated expression, there can be any number of whitespace characters, like spaces) Desired result: A mathematical expression equivalent to the specified composition of functions. Make sure the order of operation application stays the same. Unnecessary brackets should be omitted. The operator precedence has three levels, from lowest to highest: 1: +, - 2: *, /, % 3: ^ The ^ operator is right associative, other operators are left associative. Implementation language: C, C++ or Java For lexical analysis you must regular expressions and finite automata; for syntax analysis, use context-free grammars and precedence-based parsing, NO RECURSION! ALL PARTS OF THE CODE MUST BE LARGELY COMMENTED!
Project ID: 22792181

About the project

9 proposals
Remote project
Active 4 yrs ago

Looking to make some money?

Benefits of bidding on Freelancer

Set your budget and timeframe
Get paid for your work
Outline your proposal
It's free to sign up and bid on jobs
Awarded to:
User Avatar
Hi, I'm a systems engineer, web designer, programmer analyst, can I do your job in a short time, could you contact me to know more about the project?
€20 EUR in 7 days
4.9 (23 reviews)
4.6
4.6
9 freelancers are bidding on average €65 EUR for this job
User Avatar
I am very proficient in c and c++. I have 18 years c++ developing experience now, and have worked for more than 7 years. My work is online game developing, and mainly focus on server side, using c++ under Linux environment. I made many great projects using c++, for example, I made the tools which could convert java codes into c++ scripts, of course garbage collection included, this was very similar to a compiler, and was very complex. I also made our own mobile game using c++, I can show you the demo of client, if you like. I am very proficient in java also. I have a very good review on Freelancer.com, I never miss a project once I accept the job, you can check my review. Trust me, please let expert help you.
€100 EUR in 3 days
4.9 (199 reviews)
7.2
7.2
User Avatar
Hello Sir/Mam I have 5+ years of experience and strong knowledge about programming languages Java HTML CSS Wordpress C++ C C# Android MYSQL PHP So you don’t need to worry about third party client. I am very much experienced and assure you that I’ll provide quality work. The project bid is negotiable and P.M for sample work. Thanks
€50 EUR in 2 days
4.9 (25 reviews)
4.9
4.9
User Avatar
Hello, sir. I have read your project details carefully. I am very interesting with your project. I have ever wrote C programe for the job just because of interesting. So i have already the solution.
€20 EUR in 2 days
5.0 (29 reviews)
4.3
4.3
User Avatar
Hello. This is Hibba an expert in Java Application Development and Compiler Construction. I have developer 50+ compilers based in python, Java and C++. Most if my expertise involves Java with proper Regex, Theory of automata and automated modelings. You may contact for further details.
€200 EUR in 5 days
5.0 (3 reviews)
2.7
2.7
User Avatar
Hi there,thank you for your posting project. I have checked your project and I am very interested in your proejct. I can complete your proejct within a short time. Thank you.
€48 EUR in 3 days
0.0 (0 reviews)
0.0
0.0
User Avatar
Hello Sir/madam we would like to inform you that it's not a one person working on this project we got a team. I am expecting that we can submit earlier. Relevant Skills and Experience We gotta strong team of skilled people. People have expertise in software development, competitive programming, web development, amazing coders. It's gonna be wonderful project.
€111 EUR in 10 days
0.0 (0 reviews)
0.0
0.0
User Avatar
Hi ! I can help you with your project with C++ . we can contact and discuss your project regards Taimoor. Thanks for your time.
€15 EUR in 3 days
0.0 (0 reviews)
0.0
0.0

About the client

Flag of CZECH REPUBLIC
prague, Czech Republic
5.0
1
Payment method verified
Member since Dec 10, 2019

Client Verification

Thanks! We’ve emailed you a link to claim your free credit.
Something went wrong while sending your email. Please try again.
Registered Users Total Jobs Posted
Freelancer ® is a registered Trademark of Freelancer Technology Pty Limited (ACN 142 189 759)
Copyright © 2024 Freelancer Technology Pty Limited (ACN 142 189 759)
Loading preview
Permission granted for Geolocation.
Your login session has expired and you have been logged out. Please log in again.