Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings

fathzer/javaluator

Open more actions menu

Repository files navigation

Javaluator

Javadocs Maven Central Quality Gate Status

A java infix evaluator based on "Shunting Yard" algorithm.

Evaluate an arithmetic expression is as simple as:

Double result = new DoubleEvaluator().evaluate("(e^3-1)*sin(pi/4)*ln(pi^2)").

But Javaluator provides you with much more ...

Key features:

  • Functions support, including variable argument count.
  • Constants support: e, pi, etc ...
  • Variables support: Example sin(x) for x = pi/4.
  • Highly configurable: Reduce the built-in operator or function sets, define your own brackets.
  • Extensible: Define your own grammar, or extends the existing one.
  • Localizable: Define localized names for functions or constants.
  • Syntax check
  • Small footprint: 26kB, no additional library required.
  • Fully documented

Please visit the project's web site to learn more: https://javaluator.fathzer.com

If you use Javaluator in your product, we will be happy to add a link to your product in the Javaluator's web site.

About

A java infix evaluator based on "Shunting Yard" algorithm.

Topics

Resources

License

Contributing

Stars

Watchers

Forks

Packages

No packages published
Morty Proxy This is a proxified and sanitized view of the page, visit original site.