ByteAlphabet.cs
25 lines
| 609 B
| text/x-csharp
|
CSharpLexer
cin
|
r165 | using System.Collections.Generic; | ||
cin
|
r164 | using System.Linq; | ||
cin
|
r165 | using Implab.Automaton; | ||
cin
|
r164 | |||
cin
|
r165 | namespace Implab.Formats { | ||
cin
|
r164 | public class ByteAlphabet : IndexedAlphabetBase<byte> { | ||
public ByteAlphabet() : base(byte.MaxValue + 1){ | ||||
} | ||||
#region implemented abstract members of IndexedAlphabetBase | ||||
public override int GetSymbolIndex(byte symbol) { | ||||
return (int)symbol; | ||||
} | ||||
public IEnumerable<byte> InputSymbols { | ||||
get { | ||||
return Enumerable.Range(byte.MinValue, byte.MaxValue).Cast<byte>(); | ||||
} | ||||
} | ||||
#endregion | ||||
} | ||||
} | ||||