Find Jobs
Hire Freelancers

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

$10-30 USD

Cerrado
Publicado hace más de 3 años

$10-30 USD

Pagado a la entrega
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 del proyecto: 28103648

Información sobre el proyecto

Proyecto remoto
Activo hace 3 años

¿Buscas ganar dinero?

Beneficios de presentar ofertas en Freelancer

Fija tu plazo y presupuesto
Cobra por tu trabajo
Describe tu propuesta
Es gratis registrarse y presentar ofertas en los trabajos

Sobre este cliente

Bandera de UNITED STATES
San Jose, United States
0,0
0
Miembro desde nov 10, 2020

Verificación del cliente

¡Gracias! Te hemos enviado un enlace para reclamar tu crédito gratuito.
Algo salió mal al enviar tu correo electrónico. Por favor, intenta de nuevo.
Usuarios registrados Total de empleos publicados
Freelancer ® is a registered Trademark of Freelancer Technology Pty Limited (ACN 142 189 759)
Copyright © 2024 Freelancer Technology Pty Limited (ACN 142 189 759)
Cargando visualización previa
Permiso concedido para Geolocalización.
Tu sesión de acceso ha expirado y has sido desconectado. Por favor, inica sesión nuevamente.