Find Jobs
Hire Freelancers

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

$10-30 USD

Fermé
Publié il y a plus de 3 ans

$10-30 USD

Payé lors de la livraison
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.
N° de projet : 28103648

Concernant le projet

Projet à distance
Actif à il y a 3 ans

Cherchez-vous à gagner de l'argent ?

Avantages de faire une offre sur Freelancer

Fixez votre budget et vos délais
Soyez payé pour votre travail
Surlignez votre proposition
Il est gratuit de s'inscrire et de faire des offres sur des travaux

À propos du client

Drapeau de UNITED STATES
San Jose, United States
0,0
0
Membre depuis nov. 10, 2020

Vérification du client

Merci ! Nous vous avons envoyé un lien par e-mail afin de réclamer votre crédit gratuit.
Une erreur a eu lieu lors de l'envoi de votre e-mail. Veuillez réessayer.
Utilisateurs enregistrés Total des travaux publiés
Freelancer ® is a registered Trademark of Freelancer Technology Pty Limited (ACN 142 189 759)
Copyright © 2024 Freelancer Technology Pty Limited (ACN 142 189 759)
Chargement de l'aperçu
Permission donnée pour la géolocalisation.
Votre session de connexion a expiré et vous avez été déconnecté. Veuillez vous connecter à nouveau.