Find Jobs
Hire Freelancers

Write a C++ algorithm that can re-write an abstract syntax tree

$10-30 USD

Закрито
Опублікований over 3 years ago

$10-30 USD

Оплачується при отриманні
We have created a custom programming language to allow our customers to add custom logic to our application. Our customers are not software developers and thus they often times write poorly performing code. Our language has no side effects and thus we think it may be possible to write an optimizer that can re-order expressions to improve performance. For example, if the customer wrote `If(A OR B) ...`, then `If(B OR A)` would be equivalent and would be preferable if B takes less to compute than A. What we would like you to do is: Construct an algorithm to create a score for each expression. For example, from above, A could be 10 and B could be 5. Construct an algorithm that would re-order parts of the abstract syntax tree based on the scoring. We would provide: a sample project with the abstract syntax tree classes and parser foundational rules for scoring The expected outcome of this job is a C++ file which we will import back into our main solution. Prior to starting code, we will: Expect an additional signed NDA Share current source code.
ID проекту: 28103648

Про проект

Дистанційний проект
Активність 3 yrs ago

Хочете заробити?

Переваги подання заявок на Freelancer

Вкажіть свій бюджет та терміни
Отримайте гроші за свою роботу
Опишіть свою пропозицію
Реєстрація та подання заявок у проекти є безкоштовними

Про клієнта

Прапор UNITED STATES
San Jose, United States
0,0
0
На сайті з лист. 10, 2020

Верифікація клієнта

Дякуємо! Ми надіслали на вашу електронну пошту посилання для отримання безкоштовного кредиту.
Під час надсилання електронного листа сталася помилка. Будь ласка, спробуйте ще раз.
Зареєстрованих користувачів Загальна кількість опублікованих робіт
Freelancer ® is a registered Trademark of Freelancer Technology Pty Limited (ACN 142 189 759)
Copyright © 2024 Freelancer Technology Pty Limited (ACN 142 189 759)
Завантажуємо для перегляду
Дозвіл на визначення геолокації надано.
Ваш сеанс входу закінчився, і сеанс було закрито. Будь ласка, увійдіть знову.