Class Tokenizer
Represents a generic tokenizer.
Inherited Members
Namespace: Swan.Parsers
Syntax
public abstract class Tokenizer
Constructors
Tokenizer(String)
Initializes a new instance of the Tokenizer class. This constructor will use the following default operators:
| Operator | Precedence |
|---|---|
| = | 1 |
| != | 1 |
| > | 2 |
| < | 2 |
| >= | 2 |
| <= | 2 |
| + | 3 |
| & | 3 |
| - | 3 |
| * | 4 |
| (backslash) | 4 |
| / | 4 |
| ^ | 4 |
Declaration
protected Tokenizer(string input)
Parameters
| Type | Name | Description |
|---|---|---|
| String | input | The input. |
Tokenizer(String, IEnumerable<Operator>)
Initializes a new instance of the Tokenizer class.
Declaration
protected Tokenizer(string input, IEnumerable<Operator> operators)
Parameters
| Type | Name | Description |
|---|---|---|
| String | input | The input. |
| IEnumerable<Operator> | operators | The operators to use. |
Properties
Tokens
Gets the tokens.
Declaration
public List<Token> Tokens { get; }
Property Value
| Type | Description |
|---|---|
| List<Token> | The tokens. |
Methods
EvaluateFunctionOrMember(String, Int32)
Evaluates the function or member.
Declaration
public virtual bool EvaluateFunctionOrMember(string input, int position)
Parameters
| Type | Name | Description |
|---|---|---|
| String | input | The input. |
| Int32 | position | The position. |
Returns
| Type | Description |
|---|---|
| Boolean |
|
GetDefaultOperators()
Gets the default operators.
Declaration
public virtual Operator[] GetDefaultOperators()
Returns
| Type | Description |
|---|---|
| Operator[] | An array with the operators to use for the tokenizer. |
ResolveFunctionOrMemberType(String)
Resolves the type of the function or member.
Declaration
public abstract TokenType ResolveFunctionOrMemberType(string input)
Parameters
| Type | Name | Description |
|---|---|---|
| String | input | The input. |
Returns
| Type | Description |
|---|---|
| TokenType | The token type. |
ShuntingYard(Boolean)
Shunting the yard.
Declaration
public virtual IEnumerable<Token> ShuntingYard(bool includeFunctionStopper = true)
Parameters
| Type | Name | Description |
|---|---|---|
| Boolean | includeFunctionStopper | if set to |
Returns
| Type | Description |
|---|---|
| IEnumerable<Token> | Enumerable of the token in in. |
ValidateInput(String, out Int32)
Validates the input and return the start index for tokenizer.
Declaration
public abstract bool ValidateInput(string input, out int startIndex)
Parameters
| Type | Name | Description |
|---|---|---|
| String | input | The input. |
| Int32 | startIndex | The start index. |
Returns
| Type | Description |
|---|---|
| Boolean |
|