+
Skip to content

shaiq-dev/eval

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Fast and efficient math expression evaluator in C

A simple eval() that can parse and 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");                  // eval: division by zero
    
    ans = eval("1+2/(3 * a)")
    //  "1+2/(3 * a)"
    //            ^
    // eval: 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
点击 这是indexloc提供的php浏览器服务,不要输入任何密码和下载