-
Notifications
You must be signed in to change notification settings - Fork 0
/
TipoTrad.py
44 lines (38 loc) · 811 Bytes
/
TipoTrad.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
import enum
class tipoPrimitivo(enum.Enum):
Entero=1
Cadena=2
Doble=3
Arreglo=4
Error=5
void=6
acceso=7
puntero=8
caracter=9
structura=10
class tipoInstruccion(enum.Enum):
etiqueta=1
asignacionT=2
asignacionA=3
asignacionV=4
salto=5
condicional=6
class newtipo:
def __init__(self,t,v):
self.tipo=t
self.v=v
class nodoAST:
def __init__(self,v,n):
self.vNodo=str(v)
self.nNodo=str(n)
self.hijos=[]
class nodoC3d:
def __init__(self,term,t,codigo,salid,contin,val):
self.temporal=term
self.tipo=t
self.c3d=codigo
self.EtiquetasdeSalida=salid
self.EtiquetasContinue=contin
self.EtiquetasBreak=[]
self.valor=val
self.profundidad=0