Mercury library  1.0
Translation of CFG grammars into an object model (Bachelor's thesis).
 All Classes Namespaces Files Functions Variables Enumerations Enumerator Properties
Public Member Functions | Properties | List of all members
Mercury.Scanning.Tokenizer Class Reference

A default implementation of ITokenizer interface using Microsoft Regular Expressions.

Splits tokens in the following fashion:
More...

Inheritance diagram for Mercury.Scanning.Tokenizer:
Mercury.Scanning.ITokenizer

Public Member Functions

 Tokenizer ()
 Creates a default tokenizer More...
 
 Tokenizer (IEnumerable< char > alpha)
 Creates a tokenizer with custom alpha characters More...
 
 Tokenizer (IEnumerable< char > alpha, IEnumerable< string > keywords, TokenizerOptions options)
 Creates a tokenizer with custom alphanumeric characters, keywords and options. More...
 
IList< TokenTokenize (string input)
 Splits source string into tokens. More...
 

Properties

string[] Keywords [get, set]
 Tokenizer keywords. More...
 
char[] Alpha [get, set]
 Alpha characters. More...
 
TokenizerOptions Options [get, set]
 Tokenizer options. More...
 

Detailed Description

A default implementation of ITokenizer interface using Microsoft Regular Expressions.

Splits tokens in the following fashion:

Definition at line 71 of file Tokenizer.cs.

Constructor & Destructor Documentation

Mercury.Scanning.Tokenizer.Tokenizer ( )

Creates a default tokenizer

Definition at line 141 of file Tokenizer.cs.

Mercury.Scanning.Tokenizer.Tokenizer ( IEnumerable< char >  alpha)

Creates a tokenizer with custom alpha characters

Parameters
alphaCustom alphanumeric characters.

Definition at line 147 of file Tokenizer.cs.

Mercury.Scanning.Tokenizer.Tokenizer ( IEnumerable< char >  alpha,
IEnumerable< string >  keywords,
TokenizerOptions  options 
)

Creates a tokenizer with custom alphanumeric characters, keywords and options.

Parameters
alphaCustom alphanumeric characters.
keywordsKeywords.
optionsTokenizer options.

Definition at line 158 of file Tokenizer.cs.

Member Function Documentation

IList<Token> Mercury.Scanning.Tokenizer.Tokenize ( string  input)

Splits source string into tokens.

Parameters
inputSource string.
Returns
List of tokens.

Implements Mercury.Scanning.ITokenizer.

Definition at line 196 of file Tokenizer.cs.

Property Documentation

char [] Mercury.Scanning.Tokenizer.Alpha
getset

Alpha characters.

Definition at line 187 of file Tokenizer.cs.

string [] Mercury.Scanning.Tokenizer.Keywords
getset

Tokenizer keywords.

Definition at line 184 of file Tokenizer.cs.

TokenizerOptions Mercury.Scanning.Tokenizer.Options
getset

Tokenizer options.

Definition at line 190 of file Tokenizer.cs.


The documentation for this class was generated from the following file: