a fork of EvalEx by ezylang with a handful of breaking changes
Java 98.2%
Shell 1.4%
Batchfile 0.4%
Other 0.1%
416 1 0

Clone this repository

https://tangled.org/zenfyr.dev/EvalEx
git@knot.synth.download:zenfyr.dev/EvalEx

For self-hosted knots, clone URLs may differ based on your setup.

README.md

EvalEx - Java Expression Evaluator#

This is a personal fork of EvalEx with lots of incompatible and unstable changes.

Please check out the original repo here on GitHub.

Changes over upstream:

  • Inlining of simple and constant expressions.
  • Lazy array and list conversions.
  • String multiplication and number conversion.
"Hello" * 3 => "HelloHelloHello"
  • DataAccessorIfc data type.
  • Immutable contexts and expressions.
  • Replaced expression-wide variables with evaluate only parameters.
  • Object[] in various places to allow passing arbitrary objects to data accessors and custom functions.
  • Constant are no longer copied to each expression.
  • Data accessors can now throw EvaluationExceptions.
  • Custom identifier characters.
  • Removed dictionary interfaces.
  • Switched from maven to gradle.
  • And more...

Author and License#

Copyright 2012-2023 by Udo Klimaschewski

Thanks to all who contributed to this project: Contributors

The software is licensed under the Apache License, Version 2.0 ( see LICENSE file).