]> gerrit.simantics Code Review - simantics/platform.git/blob - bundles/org.simantics.scl.compiler/src/org/simantics/scl/compiler/parser/regexp/automata/Automata.java
Moved SCL parser generator to platform repository.
[simantics/platform.git] / bundles / org.simantics.scl.compiler / src / org / simantics / scl / compiler / parser / regexp / automata / Automata.java
1 package org.simantics.scl.compiler.parser.regexp.automata;
2
3 import gnu.trove.procedure.TIntIntProcedure;
4
5
6 public interface Automata {
7     int newState();    
8     int size();
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();
15 }