RINEARN
HOMEINFOSOFTTECHAICONTACT

TECH - Technology, Libraries

To support software development and content creation, RINEARN engages in research and development of foundational technologies,
including programming languages, compilers/interpreters, virtual machines, and rendering engines.
RINEARN > English Top > Technology
Japanese English
| VCSSL (Programming Language) | Exevalator (Expression Calculator Library) | Vnano (Scripting Engine) | Others (Advanced Development VersionAGitHub) |

VCSSL (Programming Language)

VCSSL is a programming language designed for lightweight computation, data analysis, and visualization using both 2D and 3D graphics.
» More Details

Features

VCSSL features a simple C-like syntax, making it easy for those already familiar with other C-like languages (C, C++, C#, Java, etc.) to quickly become proficient in VCSSL.

Additionally, the entire VCSSL runtime environment, including the scripting and graphics engines, is implemented in Java. This ensures that VCSSL is compatible with various PC operating systems, such as Microsoft® Windows®, Linux, and others.

| More Details | Download |

Vnano (Scripting Engine)

Vnano is an open-source scripting engine designed for embedding in Java applications.
» Details

Features

Vnano allows Java applications to interpret scripts and calculation expressions provided as string values.

As a scripting language, Vnano is derived from VCSSL and features a simple C-like syntax, making it immediately accessible to those familiar with C-like languages.

Vnano achieves high-speed script processing by executing intermediate code on a virtual machine (VM) designed as a vector register machine. It delivers peak performance of approximately hundreds of MFLOPS (64-bit) for scalar operations and several GFLOPS (64-bit) for vector operations.

| More Details | Download | Source Code Repository |

Exevalator (Expression Calculator Library)

Exevalator is a multilingual expression calculator library.
» More Details

Features

Exevalator is a compact library that allows you to evaluate numerical expressions stored as strings in Java, C#, C++, Rust, Visual Basic, and TypeScript programs. Each language implementation is provided in a single source file, making it easy to integrate into your applications.

Additionally, Exevalator is distributed under the Unlicense or CC0, which are terms nearly equivalent to being in the public domain.

| More Details | Download | Source Code Repository |

Vector Register Intermediate Language (VRIL)

VRIL is the instruction set architecture and intermediate code language used within the language processing system (VM).

Features

VRIL stands for "Vector Register Intermediate Language," and as its name suggests, it is designed based on a register machine VM implementation equipped with vector unit virtual registers/memory.

Since VRILfs instruction set is almost entirely composed of virtual SIMD instructions, the proportion of actual computation time to instruction execution overhead is high in vector operations, resulting in excellent performance. Additionally, as it uses a simple three-address code format, it is easy to optimize, allowing for high scalar computation performance as well.

In the future, VRIL will be adopted in the VCSSL language processing system. Currently, it is being implemented first in its subset, Vnano.

Vector Register Virtual Machine (VRIL-VM)

VRIL-VM is a process virtual machine (a virtual CPU) used in the intermediate code execution layer of the language processing system.

Features

Designed with both scalar and vector computation performance in mind, it is built using a register machine architecture with vector processor-like instructions, making it suitable for use in data analysis software. Specifically, VRIL, an intermediate code language centered around SIMD instructions, is adopted, and all data units in the registers and memory are vectors (arrays).

In terms of real-world performance, even though the entire intermediate code interpreter is implemented in Java, it delivers peak performance of several hundred MFLOPS (scalar computation) to several GFLOPS (vector computation) in double-precision floating-point arithmetic. This strikes a high balance between platform independence, ease of embedding into applications, and numerical computation performance.

VRIL-VM is planned to be adopted in the VCSSL language processing system in the future, and currently it is being implemented first in its subset, Vnano.

VRIL Code Compiler LexicalCraft

LexicalCraft is a compiler that converts Vnano code, which uses a C-like conventional syntax, into VRIL code executable on a vector register machine.

Features

LexicalCraft is primarily designed for embedding in applications. Structurally, it follows a common four-stage process (lexical analysis, syntax analysis, semantic analysis, and code generation) while keeping the optimization handled by the VM. To ensure customizability, it emphasizes the separation of each stage and aims to minimize complexity and implementation size.

Additionally, since it is intended for use in applications, the compiler is designed with non-recursive implementations for all stages, including the parser, to minimize the likelihood of issues such as stack overflow during compilation.

LexicalCraft is currently being developed and implemented as part of the intermediate code compiler layer in the Vnano scripting engine.

AST Interpreter: GARNET

GARNET is the intermediate representation interpreter currently used in the execution layer of the VCSSL processing system.

Features

Its architecture is broadly classified as an AST (Abstract Syntax Tree) interpreter. It executes code relatively efficiently by linking a collection of polymorphically specialized operation objects into a tree structure that is isomorphic to the abstract syntax tree.

GARNET has been used as the execution layer of the VCSSL processing system since its earliest versions. However, as its performance improvements have plateaued and the implementation has become increasingly complex, it is planned to be replaced by the VRIL-VM in future versions of VCSSL.

After that, GARNET will serve as a compatibility engine. Therefore, instead of further expansions, current development efforts are focused on fixes and maintenance to ensure stability.

Simple 3D Rendering Library RINEARN-X

RINEARN-X is a simple 3D rendering library used in software development at RINEARN.

Features

This library is intended for simple 3D rendering, such as data visualization, without requiring the mathematical descriptions typically needed for 3D, such as vectors and transformation matrices. It originated as a derivative of the rendering engine in RINEARN Graph 3D and is currently used in the 3D rendering features of VCSSL's lower layers.

Others

Advanced Development Version (Pre-release Versions)

For each software, we may publicly release pre-release versions, which include upcoming versions still in development or versions with experimental features implemented. For more details, please refer to the linked page.

Source Code (GitHub)

For software developed as open-source, the source code repositories are available on GitHub.

* Oracle and Java are registered trademarks of Oracle Corporation and/or its affiliates in the U.S. and other countries. Company names and product names mentioned in the text may be trademarks or registered trademarks of their respective companies.
* C# and Visual Basic are registered trademarks of Microsoft Corporation in the U.S. and other countries.
* Rust is a registered trademark of the Mozilla Foundation in the U.S. and other countries.
* Other names may be either a registered trademarks or trademarks of their respective owners.

Japanese English
Index of this category
RINEARN > English Top > Technology
  • VCSSL
  • Vnano
  • Exevalator
  • Advanced Development Version
  • GitHub
  • Contact Us
News

English Documentation for Our Software and VCSSL Is Now Nearly Complete
2025-06-30 - We're happy to announce that the large-scale expansion of our English documentation with the support of AI — a project that began two years ago — has now reached its initial target milestone.

VCSSL 3.4.52 Released: Enhanced Integration with External Programs and More
2025-05-25 - This update introduces enhancements to the external program integration features (e.g., for running C-language executables). Several other improvements and fixes are also included. Details inside.

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!

» 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.