From bc0f6cc04579e11cb33169593e3ceb64edfc46b2 Mon Sep 17 00:00:00 2001 From: "artem.didytschuk" Date: Wed, 24 Mar 2021 14:59:19 +0100 Subject: [PATCH] Dea added --- dea_vorlage.py | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/dea_vorlage.py b/dea_vorlage.py index b7b21b5..7cced7d 100644 --- a/dea_vorlage.py +++ b/dea_vorlage.py @@ -1,10 +1,24 @@ -# Übergangsfunktion +#Übergangsfunktion # Zustand, Buchstabe => Neuer Zustand def transition( state, char ): new_state = -1 # Übergänge # 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 @@ -18,7 +32,7 @@ def scan_word(word): state = transition(state, char) # Übergangsfunktion ausführen # Word wird akzeptiert, wenn einer der Endzustände erreicht wurde - return state == 1 # or state == 2 + return state == 1 or state == 2 # Programmstart