Namespace NFX.Parsing
Classes
CompilingExpressionEvaluator<TContext, TResult, TArg>
Implements an evaluator that compiles all expressions represented by instances of this class in a certain scope into dynamic assemblies. Every unique scope name creates a separate assembly. The compilation of scope is triggered either by a call to Compile() or first attempt to call Evaluate() on any instance within a scope. Once a scope has been compiled, no further allocations in this scoped are allowed, this is because CLR does not allow to unload assemblies dynamically. Within an expression context is passed as "ctx" and argument as "arg". This class is thread-safe.
DataEntryUtils
Provides misc data-entry parsing routines
Evaluator
Evaluator.Node
Node class represents evaluation b-tree element
NaturalTextGenerator
Generates human-readable English text for tests
TokenParser
TokenParser class translates tokenized content string to an array list of parsed tokens with attributes
TokenParser.Token
Token class holds parsed token info along with an array of attributes
TokenParser.Token.Attribute
Attribute class represents token's attribute
Utils
Enums
CharCodes
Declares common char codes
Delegates
IdentifierLookup
Evaluator class performs math and logical expression parsing and evaluation without allocating .NET compilers