Class ExpressionParser<T>
- Namespace
- RandomizerCore.StringParsing
- Assembly
- RandomizerCore.dll
Parses IExpression<T>s from a stream of Tokens.
public class ExpressionParser<T>
Type Parameters
T
- Inheritance
-
ExpressionParser<T>
- Inherited Members
Constructors
ExpressionParser(IOperatorProvider, IExpressionFactory<T>, IReadOnlyList<Token>)
Constructs a parser
public ExpressionParser(IOperatorProvider operatorProvider, IExpressionFactory<T> expressionFactory, IReadOnlyList<Token> tokenStream)
Parameters
operatorProvider
IOperatorProviderThe operator definition provider to use while parsing
expressionFactory
IExpressionFactory<T>The expression factory to use while parsing
tokenStream
IReadOnlyList<Token>The token stream to parse from
Methods
Parse()
Parses an expression
public IExpression<T> Parse()
Returns
- IExpression<T>
Exceptions
- ParsingException
When an unrecoverable parsing error occurs