annotate Implab/Formats/CharAlphabet.cs @ 176:0c3c69fe225b ref20160224

rewritten the text scanner
author cin
date Tue, 22 Mar 2016 18:58:40 +0300
parents 92d5278d1b10
children a0ff6a0e9c44
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
165
e227e78d72e4 DFA refactoring
cin
parents: 164
diff changeset
1 using System.Collections.Generic;
164
ec35731ae299 Almost complete DFA refactoring
cin
parents:
diff changeset
2 using System.Linq;
165
e227e78d72e4 DFA refactoring
cin
parents: 164
diff changeset
3 using Implab.Automaton;
164
ec35731ae299 Almost complete DFA refactoring
cin
parents:
diff changeset
4
165
e227e78d72e4 DFA refactoring
cin
parents: 164
diff changeset
5 namespace Implab.Formats {
164
ec35731ae299 Almost complete DFA refactoring
cin
parents:
diff changeset
6 public class CharAlphabet: IndexedAlphabetBase<char> {
ec35731ae299 Almost complete DFA refactoring
cin
parents:
diff changeset
7
176
0c3c69fe225b rewritten the text scanner
cin
parents: 172
diff changeset
8 public CharAlphabet() {
164
ec35731ae299 Almost complete DFA refactoring
cin
parents:
diff changeset
9 }
ec35731ae299 Almost complete DFA refactoring
cin
parents:
diff changeset
10
ec35731ae299 Almost complete DFA refactoring
cin
parents:
diff changeset
11 public override int GetSymbolIndex(char symbol) {
ec35731ae299 Almost complete DFA refactoring
cin
parents:
diff changeset
12 return symbol;
ec35731ae299 Almost complete DFA refactoring
cin
parents:
diff changeset
13 }
ec35731ae299 Almost complete DFA refactoring
cin
parents:
diff changeset
14
176
0c3c69fe225b rewritten the text scanner
cin
parents: 172
diff changeset
15 public IEnumerable<char> InputSymbols {
164
ec35731ae299 Almost complete DFA refactoring
cin
parents:
diff changeset
16 get { return Enumerable.Range(char.MinValue, char.MaxValue).Cast<char>(); }
ec35731ae299 Almost complete DFA refactoring
cin
parents:
diff changeset
17 }
ec35731ae299 Almost complete DFA refactoring
cin
parents:
diff changeset
18 }
ec35731ae299 Almost complete DFA refactoring
cin
parents:
diff changeset
19 }