NFX.Parsing NamespaceNFX Class Library

[This is preliminary documentation and is subject to change.]

Provides varios string-parsing/text-related utils
Classes

  ClassDescription
Public classCompilingExpressionEvaluator 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.
Public classDataEntryUtils
Provides misc data-entry parsing routines
Public classEvaluator
Public classEvaluator Node
Node class represents evaluation b-tree element
Public classNaturalTextGenerator
Generates human-readable English text for tests
Public classTokenParser
TokenParser class translates tokenized content string to an array list of parsed tokens with attributes
Public classTokenParser Token
Token class holds parsed token info along with an array of attributes
Public classTokenParser Token Attribute
Attribute class represents token's attribute
Public classUtils
Delegates

  DelegateDescription
Public delegateIdentifierLookup
Evaluator class performs math and logical expression parsing and evaluation without allocating .NET compilers
Enumerations

  EnumerationDescription
Public enumerationCharCodes
Declares common char codes