Nuget: https://www.nuget.org/packages/Jammo.ParserTools/
A library of tools I frequently use when parsing text
Tokenizer: (new) Tokenizer(input, [options])
, IEnumerable<BasicToken>: Tokenizer.Tokenize(input, [options])
A take on IEnumerable which allows for manual .Next calls (moves the iterator forward) The tokenizer class provides BasicToken(s) based on input data
Lexer: (new) Lexer(tokenizer)
, IEnumerable<LexerToken> Lexer.Lex(input, [tokenizer-options])
Provides a basic enum based wrapper for tokenization.
StateMachine: (new) StateMachine<Enum>()
Meant to be used alongside a parser to wrap a FileStream for easy Read/Write using fields. Exposes IsInitialized, FilePath, Parse, Write, and WriteTo.