From 8580f1cdaa6d6ba579a45401bc7b07c834e0b29a Mon Sep 17 00:00:00 2001 From: Edgar-Alexis-Lopez-Martinez <83847738+Edgar-Alexis-Lopez-Martinez@users.noreply.github.com> Date: Mon, 7 Nov 2022 21:09:18 -0600 Subject: Create automata_caracteres.py --- automata_caracteres.py | 52 ++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 52 insertions(+) create mode 100644 automata_caracteres.py diff --git a/automata_caracteres.py b/automata_caracteres.py new file mode 100644 index 0000000..0173467 --- /dev/null +++ b/automata_caracteres.py @@ -0,0 +1,52 @@ +class automata_caracter: + int stateN = 0 + int isAccepted(char str[]): + + int len = len(str) + + for i in len: + if (stateN == 0): + start(str[i]) + else: + if (stateN == 1): + state1(str[i]) + else: + if (stateN == 2): + state2(str[i]) + else: + if (stateN == 3): + state3(str[i]) + else: + return 0 + + if (stateN == 3): + return 1 + else: + return 0 + + def start(char c): + if (c == '\''): + stateN = 1 + else: + stateN = -1 + + def state1(char c): + if (c != '\''): + stateN = 2 + else: + stateN = 3 + + def state2(char c): + if (c == '\''): + stateN = 3 + else: + stateN = -1 + + def state3(char c): + stateN = -1 + + bool verified(char* token): + if (isAccepted(token)): + return true + else: + return false -- cgit v1.2.3