Mercurial > pub > ImplabNet
view Implab/Automaton/IAlphabetBuilder.cs @ 163:419aa51b04fd ref20160224
JSON moved to Formats namespace
Working in RegularDFA
author | cin |
---|---|
date | Wed, 24 Feb 2016 20:12:52 +0300 |
parents | 0526412bbb26 |
children | ec35731ae299 |
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); /// <summary> /// Доабвляем класс символов. Множеству указанных исходных символов /// будет сопоставлен символ в алфавите. /// </summary> /// <param name="symbols">Множестов исходных символов</param> /// <returns>Идентификатор символа алфавита.</returns> int DefineClass(IEnumerable<TSymbol> symbols); } }