Skip to content

shaiq-dev/eval

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Fast and efficient math expression evaluator in C

It's a simple eval() functions that can evaluate mathematical expressions really fast.

Usage

#include <eval.h>

int
main(int argc, char *argv[])
{
    double ans;
    
    // Expressions
    ans = eval("1+1*4");                // 5
    ans = eval("10+1*0");               // 10

    // Expressions with Parentheses
    ans = eval("1+1(5*2)");             // 11
    ans = eval("3+(5*2)");              // 13

    // Erros
    ans = eval("2/0");                  // ZeroDivisionError: division by zero
    
    ans = eval("1+2/(3 * a)")
    //  "1+2/(3 * a)"
    //            ^
    // SyntaxError: unsupported operand           
}

About

A fast math expression evaluator written in C

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published