Está en la página 1de 4

Análisis de la Tabla de Símbolos en las líneas 9, 11 y 16

1. Class punto
2. { float a;
3. float b;
4. public punto()
5. { a = Single.Parse(Console.ReadLine());
6. b = Single.Parse(Console.ReadLine());
7. }
8. public float calculo(int k){
9. return a * k + b * k;
10. }
11. }
12. class Program
13. { static void Main(string[] args)
14. {Console.WriteLine(" Ingrese datos de un punto ");
15. punto p1 = new punto();
16. Console.WriteLine(" Ingrese una constante entera: ");
17. int k=Int32.Parse(Console.ReadLine());
18. Console.WriteLine(" Resultado de calculo :" + p1.calculo(k));
19. Console.ReadKey();}
}
}
myTypelTable: TypeTable
Línea 9
: FunctionData :VoidType
Access: public
Static:False

mySymbolTable: SymbolTable : ClassType Nombre = a


Nombre=Punto
:SingleType

: FunctionData Nombre = Punto


: AtributeData
Access: public
Access: private
Static:False
Static: False
Nombre= calculo Nombre = b

: FunctionType
Nombre=punto : AtributeData
:Symbol Access: private
Name: k Static: False
Address: param+0

5 : FunctionType
:Symbol Nombre=calculo
Name: calculo
4 Address: calculo(int)F
Nombre = k :IntType

3 :Symbol
Name: punto
2 Address: punto()

:Symbol
1 Name: b
4 Address: punto.b

0 0 :Symbol
Name: a
Pila Bloques Pila Símbolos Address: punto.a
Línea 11 myTypelTable: TypeTable
:VoidType
: FunctionData
Access: public
Static:False
Nombre = a
: ClassType
:SingleType
Nombre=Punto

: FunctionData Nombre = Punto


: AtributeData
Access: public
Access: private
Static:False
mySymbolTable: SymbolTable
mySymbolTable: SymbolTable Static: False
Nombre = b

: FunctionType
Nombre=punto : AtributeData
Access: private
Nombre= calculo Static: False

: FunctionType
Nombre=calculo
Pi la Bl oqu es
Pi la Sí mbol os

Nombre = k :IntType

Pila Bloques Pila Símbolos


Línea 16 myTypelTable: TypeTable
:VoidType
: FunctionData
Access: public
Static:False
Nombre = a
: ClassType
:SingleType
Nombre=Punto

Nombre = Punto
: FunctionData
: AtributeData
Access: public
Access: private
Static:False
mySymbolTable: SymbolTable
mySymbolTable: SymbolTable Static: False
Nombre = b
Nombre= calculo

: FunctionType
Nombre=punto : AtributeData
Access: private
:Symbol Static: False
Name: p1
Address: VarLoc +0
: FunctionType
Nombre=calculo
Pi la Bl oqu es
Pi la Sí mbol os

2 :IntType
Nombre = k

1 1
:Symbol
Name: args
0 0 Address: param+0 :ArrayType

Pila Bloques Pila Símbolos : FunctionData


:Symbol Access: private
Name: Main Static:true
Address: Main(string[])V
: ClassType
Nombre= Main
: FunctionType Nombre=Program
Nombre=Main

También podría gustarte