RINEARN
HOMEINFOSOFTTECHAICONTACT
RINEARN > English Top > Exevalator
Japanese English

Exevalator

Exevalator, an abbreviation for "Expression-Evaluator," is a compact and high-speed interpreter that can be embedded in your programs or apps for computing the values of expressions. Exevalator is currently available for programs and apps written in Java™, Rust, C#, C++, Visual Basic®, and TypeScript.

  • What is Exevalator ?
  • Download
  • Ask the AI for help (ChatGPT account required)
  • User's Guide
| How to Use in Java | How to Use in C# | How to Use in C++ | How to Use in Rust | How to Use in Visual Basic (VB.NET) | How to Use in TypeScript |
  • Source Code Repository (GitHub)
  • Contact Us
- What is Exevalator ? -

An Expression Calculator Library

Exevalator is a library designed to calculate the values of expressions provided as strings in your software applications.

For example, with Exevalator, you can compute expressions like "1 + 2" or "x + f(y)" within your apps.

For more details, please refer to the following article:

Released "Exevalator": A Multilingual & Copyright-Free Expression Evaluator Library
2022/04/16 - This introductory article was published at the launch of Exevalator. It explains the concept, features, and usage of the library.

Flexible Use of Variables and Functions

You can define as many variables and functions as you need within your expressions, and use parentheses to structure them as necessary. For example:

((x + 1.2) * 3.4) / 5.6 + f( g(x + y) / (z - 1.23) )

Thus, Exevalator is capable of calculating complex expressions like the one above.

High Speed Calculation

Exevalator can process tens to hundreds of thousands of expressions per second, even when a different expression is inputted for each calculation.

Furthermore, when recalculating the same expression with varying variable values, Exevalator can handle up to tens of millions of expressions per second.

This means that, assuming each expression contains approximately 10 operators (such as addition and subtraction), Exevalator can achieve a maximum processing speed of several hundred million floating-point operations per second (MFLOPS).

Multilingual Support

Exevalator is compatible with software and applications written in Java, C++, C#, Rust, Visual Basic, and TypeScript.

The source code of Exevalator is compact and easily portable, which means we may extend support to other major programming languages in the future.

Easy to Start Using

Exevalator consists of just one source file, making it exceptionally simple to introduce to your application.
(Note: The C++ version includes an additional header file, totaling two files.)

You can start using Exevalator by simply placing the appropriate source file into the source code folder of the application you are developing.

Open Source & Copyright Free

Exevalator is an open-source library. You are free to choose between the CC0 and the Unlicense, both of which effectively place the software in the public domain.

As such, you can freely customize or repurpose the source code of Exevalator. For guidance, you might find the following article helpful:

The Internal Architecture of Exevalator
2022/05/04 - This article details the internal architecture of Exevalator.

Download

Experience Exevalator for yourself!

» Ask the AI for help (ChatGPT account required)

» How to Use

  • Oracle and Java are registered trademarks of Oracle and/or its affiliates.
  • C# and Visual Basic are either registered trademarks or trademarks of Microsoft Corporation in the United States and/or other countries.
  • Rust is registered trademarks of Mozilla Foundation and/or its affiliates.
  • Other names may be either a registered trademarks or trademarks of their respective owners.

Japanese English
RINEARN > English Top > Exevalator
  • What is Exevalator ?
  • Download
  • Ask the AI for help (ChatGPT account required)
  • User's Guide
  • How to Use in Java
  • How to Use in C#
  • How to Use in C++
  • How to Use in Rust
  • How to Use in Visual Basic
  • How to Use in TypeScript
  • Source Code Repository
  • Contact Us
Index of this category
RINEARN > English Top > Exevalator
  • What is Exevalator ?
  • Download
  • Ask the AI for help (ChatGPT account required)
  • User's Guide
  • How to Use in Java
  • How to Use in C#
  • How to Use in C++
  • How to Use in Rust
  • How to Use in Visual Basic
  • How to Use in TypeScript
  • Source Code Repository
  • Contact Us
News

Released: Latest Version of VCSSL with Fixes for Behavioral Changes on Java 24
2025-04-22 - VCSSL 3.4.50 released with a fix for a subtle behavioral change in absolute path resolution on network drives, introduced in Java 24. Details inside.

Released the Latest Versions of RINEARN Graph and VCSSL - Now Supporting Customizable Tick Positions and Labels!
2024-11-24 - Starting with this update, a new "MANUAL" tick mode is now supported, allowing users to freely specify the positions and labels of ticks on the graph. We'll explain the details and how to use it.

Released Exevalator 2.2: Now Compatible with TypeScript and Usable in Web Browsers
2024-10-22 - The open-source expression evaluation library, Exevalator, has been updated to version 2.2. It now supports TypeScript and can be used for evaluating expressions directly in web browsers. Explains the details.

Behind the Scenes of Creating an Assistant AI (Part 1: Fundamental Knowledge)
2024-10-07 - The first part of a series on how to create an Assistant AI. In this article, we introduce the essential knowledge you need to grasp before building an Assistant AI. What exactly is an LLM-based AI? What is RAG? And more.

Launching an Assistant AI to Support Software Usage!
2024-09-20 - We've launched an Assistant AI that answers questions about how to use RINEARN software and helps with certain tasks. Anyone with a ChatGPT account can use it for free. We'll explain how to use it.

Software Updates: Command Expansion in RINEARN Graph, and English Support in VCSSL
2024-02-05 - We updated our apps. This updates include "Enhancing the Command-Line Features of RINEARN Graph" and "Adding English Support to VCSSL." Dives into each of them!

Inside the Repetitive Execution Speedup Impremented in Vnano Ver.1.1
2024-01-17 - Delves into the update in Vnano 1.1 from a developer's viewpoint, providing detailed insights into the specific improvements made to the internal structure of the script engine.

Scripting Engine Vnano Ver.1.1 Released: Dramatic Speed Improvement for Repetitive Executions of the Same Content
2023-12-22 - Released the Vnano script engine Ver.1.1. In this version, we've made significant enhancements in processing speed by reducing the overhead of handling requests. Explains the details.

» View More Articles
See Our News
on Twitter !
RINEARN Official Website | Top Page | Privacy Policy |
This website uses cookies for serving ads and analyzing traffic data. By continuing to use this website, you agree to our privacy policy.
This website is managed by RINEARN. All rights to the contents of this website are owned by RINEARN and its owner.
Copyright(C) RINEARN 2009 - 2025 All rights reserved.