concat GEHT

This commit is contained in:
Walcher 2024-01-08 23:20:20 +01:00
parent 3571f542ff
commit b879aed6ea

View file

@ -3,21 +3,18 @@ package ab1.impl.GRUPPE;
import ab1.FinalizedStateException;
import ab1.NFA;
import ab1.Transition;
import lombok.Getter;
import java.util.*;
public class NFAImpl implements NFA {
private Set<String> states;
private Set<Transition> transitions;
private final Set<String> states;
private final Set<Transition> transitions;
private String initialState;
private Set<String> acceptingStates;
private final String initialState;
private final Set<String> acceptingStates;
private Set<Character> alphabet;
private Set<Character> completeAlphabet;
private boolean isFinalized;
public NFAImpl(String startState) {
@ -27,9 +24,9 @@ public class NFAImpl implements NFA {
this.transitions = new HashSet<>();
this.acceptingStates = new HashSet<>();
this.alphabet = new HashSet<>();
this.completeAlphabet = new HashSet<>();
Set<Character> completeAlphabet = new HashSet<>();
for (char ch = 'a'; ch <= 'z'; ch++) {
this.completeAlphabet.add(ch);
completeAlphabet.add(ch);
}
this.isFinalized = false;
@ -40,11 +37,13 @@ public class NFAImpl implements NFA {
return this.states;
}
/*
public void safeAddStates(Set<String> states, Set<String> toCheck, NFAImpl nfa) {
for (String state : states) {
nfa.states.add(changeIfNecessary(state, toCheck));
}
}
*/
@Override
public Collection<Transition> getTransitions() {