Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Galera bom dia a todos,
Gostaria de receber algumas sugestões para elaboração de um algoritmo que leia formulas customizadas , até pensei em fazer um serviço em nodeJs , mas minha aplicação está em Laravel PHP , seria fórmulas com variavéis e operações mais ou menos assim e até mesmo recursivas (encadeamentos dentro das operações)
SE(P1*2 (P2+P3 / SE(R1-R2): SENAO (P4+P4) ))
Alguém tem alguma fonte de pesquisa ? Li a respeito dessa biblioteca https://github.com/doctrine/lexer mas não sei se atenderia ao que eu preciso ( O algoritmo será para calculos finais de avaliações)
Qualquer ajuda é bem vinda ..
Se você quer escrever uma linguagem de alto nível (criação de fórumulas) e que ela seja interpretada em forma de cálculo, você pode utilizar o padrão de projeto Interpreter.
Entretanto, a implementação do padrão é altamente custosa, sendo uma de suas regras avaliar se o custo de implementação é viável.
Links úteis:
https://sourcemaking.com/design_patterns/interpreter
https://www.oodesign.com/interpreter-pattern.html
http://www.dofactory.com/net/interpreter-design-pattern