From 51c4a8c64d713b2b2e1d74d528744f2c06dd1fd6 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:47 -0600 Subject: Create automata_identificadores.py --- automata_identificadores.py | 37 +++++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 automata_identificadores.py diff --git a/automata_identificadores.py b/automata_identificadores.py new file mode 100644 index 0000000..5e95429 --- /dev/null +++ b/automata_identificadores.py @@ -0,0 +1,37 @@ +class automata_identificadores: + 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: + return 0 + + if (stateN == 1): + return 1 + else: + return 0 + + def start(char c): + if (isalpha(c) or c == '_'): + stateN = 1 + else: + stateN = -1 + + def state1(char c): + if (isalpha(c) or c == '_' or isdigit(c)): + stateN = 1 + else: + stateN = -1 + + bool no_es_main(char* token): + if (isAccepted(token)) + return true + else: + return false -- cgit v1.2.3