Mercurial > pub > ImplabNet
diff Implab/Automaton/IDFATableBuilder.cs @ 165:e227e78d72e4 ref20160224
DFA refactoring
author | cin |
---|---|
date | Mon, 29 Feb 2016 02:02:17 +0300 |
parents | |
children | 96681e9d0cea |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Implab/Automaton/IDFATableBuilder.cs Mon Feb 29 02:02:17 2016 +0300 @@ -0,0 +1,24 @@ +using System; + +namespace Implab.Automaton { + public interface IDFATableBuilder : IDFATable { + /// <summary> + /// Marks the state as final. + /// </summary> + /// <param name="state">State.</param> + void MarkFinalState(int state); + + /// <summary> + /// Defines the transition from <paramref name="s1"/> to + /// <paramref name="s2"/> with input <paramref name="symbol"/>. + /// </summary> + /// <param name="s1">S1.</param> + /// <param name="s2">S2.</param> + /// <param name="symbol">Symbol.</param> + void DefineTransition(int s1, int s2, int symbol); + + void SetInitialState(int s); + + } +} +