Commit 0e80271b authored by Kateřina Sloupová's avatar Kateřina Sloupová
Browse files

few states and nonterminals names fix

parent 736c5265
Pipeline #62477 passed with stage
in 56 seconds
......@@ -97,7 +97,7 @@ class RegGrammar:
def eliminate_useless(self) -> RegGrammar:
grammar = deepcopy(self)
helper = Nonterminal("helper_nonterminal")
helper = Nonterminal("<helpernonterminal>")
previous: Set[Nonterminal] = set()
actual: Set[Nonterminal] = {helper}
while previous != actual:
......
......@@ -51,7 +51,7 @@ class NFA(NFA):
rules[nonterminal1].add(terminal)
if self.init in self.final:
new_init = Nonterminal("new_init")
new_init = Nonterminal("<newinit>")
rules[new_init] = {Eps()}
for rule in rules[init]:
rules[new_init].add(rule)
......
......@@ -86,8 +86,8 @@ class RegEx:
self.expression = expression
def regex_to_efa(self) -> NFA:
init = State("init")
final = State("final")
init = State("init_state")
final = State("final_state")
states: Set[State] = {init, final}
transition: Dict[Tuple[State, AST], Set[State]] = dict()
transition[init, self.expression] = {final}
......
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment