/*
package pl.edu.amu.wmi.daut.re;
import java.util.logging.Level;
import java.util.logging.Logger;
import pl.edu.amu.wmi.daut.base.Acceptor;
import pl.edu.amu.wmi.daut.base.AutomataOperations;
import pl.edu.amu.wmi.daut.base.AutomatonSpecification;
import pl.edu.amu.wmi.daut.base.DeterministicAutomaton;
import pl.edu.amu.wmi.daut.base.DeterministicAutomatonSpecification;
import pl.edu.amu.wmi.daut.base.EffectiveDeterministicAutomaton;
public class BasicPosixRegexp implements Acceptor{
private String Regexp;
private DeterministicAutomaton finalAutomaton;
/**
* Konsruktor, wczytuje z klawiatury String reprezentujący wyrażenie regularne,
* oraz tworzy automat akceptujący to wyrażenie.
*/
/* public BasicPosixRegexp(String text) {
try {
Regexp = text;
BasicPosixRegexpOperatorManager manager = new BasicPosixRegexpOperatorManager();
RegexpOperatorTree Regexptree = RegexpOperatorTree.parse(Regexp, manager);
AutomatonSpecification automaton =
RegexpUtilities.createAutomatonFromOperatorTree(Regexptree);
DeterministicAutomatonSpecification deterministicAutomaton =
new EffectiveDeterministicAutomaton();
AutomataOperations.determinize2(automaton, deterministicAutomaton);
finalAutomaton = new DeterministicAutomaton(deterministicAutomaton);
} catch (Exception ex) {
Logger.getLogger(BasicPosixRegexp.class.getName()).log(Level.SEVERE, null, ex);
}
}
@Override
public boolean accepts(String text) {
return finalAutomaton.accepts(text);
}
}*/