Mercurial > pub > ImplabNet
comparison Implab/Parsing/IAlphabet.cs @ 158:130781364799 v2
refactoring, code cleanup
author | cin |
---|---|
date | Thu, 18 Feb 2016 14:34:02 +0300 |
parents | c0bf853aa04f |
children | 2a8466f0cb8a |
comparison
equal
deleted
inserted
replaced
157:948c015a9011 | 158:130781364799 |
---|---|
7 namespace Implab.Parsing { | 7 namespace Implab.Parsing { |
8 /// <summary> | 8 /// <summary> |
9 /// Алфавит. Множество символов, которые разбиты на классы, при этом классы имеют непрерывную нумерацию, | 9 /// Алфавит. Множество символов, которые разбиты на классы, при этом классы имеют непрерывную нумерацию, |
10 /// что позволяет использовать их в качестве индексов массивов. | 10 /// что позволяет использовать их в качестве индексов массивов. |
11 /// </summary> | 11 /// </summary> |
12 /// <remarks>Далее вимволами алфавита будем называть классы исходных символов.</remarks> | 12 /// <remarks> |
13 /// <para>Алфавит является сюрьективным отображением множества символов в множество индексов, это позволяет сократить размер таблицы переходов автомата | |
14 /// для входных символов, которые для него не различимы.</para> | |
15 /// <para>Далее символами алфавита будем называть классы исходных символов.</para> | |
16 /// </remarks> | |
13 /// <typeparam name="TSymbol">Тип символов.</typeparam> | 17 /// <typeparam name="TSymbol">Тип символов.</typeparam> |
14 public interface IAlphabet<TSymbol> { | 18 public interface IAlphabet<TSymbol> { |
15 /// <summary> | 19 /// <summary> |
16 /// Количество символов в алфавите. | 20 /// Количество символов в алфавите. |
17 /// </summary> | 21 /// </summary> |