--- /dev/null
+package org.simantics.scl.compiler.parser.regexp.automata;
+
+import gnu.trove.procedure.TIntIntProcedure;
+
+
+public interface Automata {
+ int newState();
+ int size();
+ void addTransition(int sourceId, int symbol, int targetId);
+ void forEachTransition(int source, TIntIntProcedure proc);
+ void setAccepts(int id, boolean accepts);
+ boolean getAccepts(int id);
+ void setInitialState(int initialState);
+ int getInitialState();
+}