diff options
author | Iván Ávalos <avalos@disroot.org> | 2022-11-15 08:08:06 -0600 |
---|---|---|
committer | Iván Ávalos <avalos@disroot.org> | 2022-11-15 08:08:06 -0600 |
commit | c78465010691d45f5e5bfa6a36a96800d30962ac (patch) | |
tree | 93521b0c9788712823937e4c48212bc02f0b04b5 /compilador/automatas/automata_cadenas.py | |
parent | a3097d32c66cbdff04de14481923c7464b0a8a29 (diff) | |
download | javanol-c78465010691d45f5e5bfa6a36a96800d30962ac.tar.gz javanol-c78465010691d45f5e5bfa6a36a96800d30962ac.tar.bz2 javanol-c78465010691d45f5e5bfa6a36a96800d30962ac.zip |
Se elimina código de interfaz y se reorganizan directorios
Diffstat (limited to 'compilador/automatas/automata_cadenas.py')
-rw-r--r-- | compilador/automatas/automata_cadenas.py | 43 |
1 files changed, 43 insertions, 0 deletions
diff --git a/compilador/automatas/automata_cadenas.py b/compilador/automatas/automata_cadenas.py new file mode 100644 index 0000000..dc15a98 --- /dev/null +++ b/compilador/automatas/automata_cadenas.py @@ -0,0 +1,43 @@ +class automata_cad: + stateN = 0 + + def isAccepted(self, _str): + i = len(_str) + _len = len(_str) + + for i in range(len): + if self.stateN == 0: + self.start(_str[i]) + if self.stateN == 1: + self.state1(_str[i]) + if self.stateN == 2: + self.state2(str[i]) + else: + return 0 + if self.stateN == 2 + return 1 + else: + return 0 + + def start(self, c): + if (c == '\"'): + self.stateN = 1 + else: + self.stateN = -1 + + def state1(self,c): + if (c != '\"'): + self.stateN = 1 + else: + self.stateN = 2 + + def state2(self,c): + self.stateN = -1 + + def verified(self,token) + { + if isAccepted(token): + return true + else: + return false + }
\ No newline at end of file |