Fast Lightweight Expression Evaluator

  •        0

A .NET expression parser and evaluator that uses a custom compiler and lightweight codegen to ensure that expression evaluation is fast and efficient.



comments powered by Disqus

Related Projects

muParser - A fast math parser library

muParser is a cross platform math parser library. It can be extended with user defined functions with an unlimited number of parameters, postfix-, infix- and binary operators. It compiles the formula into bytecode in order to speed up evaluation.

Boost - CPP Library

Boost provides free peer-reviewed portable C++ source libraries. Boost libraries are intended to be widely useful, and usable across a broad spectrum of applications. It supports String, Containers, Streams, Generic programming, Concurrent programming, Math, Memory and lot more.


Expat is an XML parser library written in C. It is a stream-oriented parser in which an application registers handlers for things the parser might find in the XML document (like start tags).

Jackson JSON - JSON Parser in Java

Jackson is a multi-purpose Java library for processing JSON data format. This project contains core low-level incremental ("streaming") parser and generator abstractions used by Jackson Data Processor. It also includes the default implementation of handler types (parser, generator) that handle JSON format.

Math Expression String Parser (MESP)

Parser for mathematical expressions written in Java. Expressions may contain variables, functions and constants. The parser turns a string argument into an expression tree, which then can be evaluated.

TCPDump - Network Packet Analyzer

TCPDump, a powerful command-line packet analyzer; and libpcap, a portable C/C++ library for network traffic capture. It prints out a description of the contents of packets on a network interface that match the boolean expression. The Packet Capture library provides a high level interface to packet capture systems. All packets on the network, even those destined for other hosts, are accessible through this mechanism.

TurboPower SysTools

SysTools is a library of utility routines amp; classes for Borland Delphi, C++Builder, amp; environments that support COM. It includes 1-D amp; 2-D bar codes, sorting, money routines, logging, high-precision math, a run-time math expression analyzer, amp; much more.


ROME is an set of Java tools for parsing, generating and publishing RSS and Atom feeds. The core ROME library depends only on the JDOM XML parser and supports parsing, generating and converting all of the popular RSS and Atom formats including RSS 0.90, RSS 0.91 Netscape, RSS 0.91 Userland, RSS 0.92, RSS 0.93, RSS 0.94, RSS 1.0, RSS 2.0, Atom 0.3, and Atom 1.0. You can parse to an RSS object model, an Atom object model or an abstract SyndFeed model that can model either family of formats.

QVision: Computer Vision Library for Qt

Computer vision and image processing library for Qt.


Matheval is a library designed for evaluating mathematical expressions. My inspiriation for creating matheval comes from such packages as Maple or Mathematica. I wanted to be able to do some of those sorts of things from within Euphoria.

Open source products are scattered around the web. Please provide information about the open source projects you own / you use. Add Projects.

Tag Cloud >>