1 package org.simantics.scl.compiler.parser.regexp.automata;
3 import gnu.trove.procedure.TIntIntProcedure;
6 public interface Automata {
9 void addTransition(int sourceId, int symbol, int targetId);
10 void forEachTransition(int source, TIntIntProcedure proc);
11 void setAccepts(int id, boolean accepts);
12 boolean getAccepts(int id);
13 void setInitialState(int initialState);
14 int getInitialState();