Mercurial > pub > ImplabNet
view Implab/Automaton/IAlphabetBuilder.cs @ 210:5dc21f6a3222 v2
Code review for RunnableComponent
Added StaApartment class based on System.Windows.Forms.Application message loop
author | cin |
---|---|
date | Mon, 20 Mar 2017 17:44:18 +0300 |
parents | 0f70905b4652 |
children |
line wrap: on
line source
using System.Collections.Generic; namespace Implab.Automaton { public interface IAlphabetBuilder<TSymbol> : IAlphabet<TSymbol> { /// <summary> /// Добавляет новый символ в алфавит, если символ уже был добавлен, то /// возвращается ранее сопоставленный с символом класс. /// </summary> /// <param name="symbol">Символ для добавления.</param> /// <returns>Индекс класса, который попоставлен с символом.</returns> int DefineSymbol(TSymbol symbol); int DefineSymbol(TSymbol symbol, int cls); /// <summary> /// Доабвляем класс символов. Множеству указанных исходных символов /// будет сопоставлен символ в алфавите. /// </summary> /// <param name="symbols">Множестов исходных символов</param> /// <returns>Идентификатор символа алфавита.</returns> int DefineClass(IEnumerable<TSymbol> symbols); int DefineClass(IEnumerable<TSymbol> symbols, int cls); } }