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>