forked from IF-LK-2020/py-automaten
Dea added
This commit is contained in:
@@ -5,6 +5,20 @@ def transition( state, char ):
|
|||||||
|
|
||||||
# Übergänge
|
# Übergänge
|
||||||
# siehe dea_abaca.py für ein Beispiel
|
# siehe dea_abaca.py für ein Beispiel
|
||||||
|
if state == 0:
|
||||||
|
if char in "123456789":
|
||||||
|
new_state = 1
|
||||||
|
elif char == "0":
|
||||||
|
new_state = 2
|
||||||
|
if state == 1 :
|
||||||
|
if char in "123456789":
|
||||||
|
new_state = 1
|
||||||
|
elif char == "+":
|
||||||
|
new_state = 0
|
||||||
|
if state == 2:
|
||||||
|
if char == "+":
|
||||||
|
new_state = 0
|
||||||
|
|
||||||
|
|
||||||
return new_state
|
return new_state
|
||||||
|
|
||||||
@@ -18,7 +32,7 @@ def scan_word(word):
|
|||||||
state = transition(state, char) # Übergangsfunktion ausführen
|
state = transition(state, char) # Übergangsfunktion ausführen
|
||||||
|
|
||||||
# Word wird akzeptiert, wenn einer der Endzustände erreicht wurde
|
# Word wird akzeptiert, wenn einer der Endzustände erreicht wurde
|
||||||
return state == 1 # or state == 2
|
return state == 1 or state == 2
|
||||||
|
|
||||||
|
|
||||||
# Programmstart
|
# Programmstart
|
||||||
|
|||||||
Reference in New Issue
Block a user