Manual

Páginas: 5 (1011 palabras) Publicado: 3 de marzo de 2014
Universidad de San Carlos de Guatemala


Manual Técnico
Sistema Algebraico computacional



Hardware utilizado para la construcción

Procesador: Intel® Core™ i7-3630QM CPU @ 2.40 GHz
Memoria: 12288MB RAM
Sistema Operativo: Windows 8 64-bit
DirectX Version: DirectX 11

Software utilizado para la construcción
IDE: Visual Studio 2013
Analizador Léxico y Sintáctico: Gold Parser 5.2 Estructura del texto ingresado como gramática a Gold Parser

Datos de autor (necesario para la compilación)
!-- Datos de Autor --!
"Name"

= 'Practica 1'

"Author" = 'Mario Leonel Rodas'
"Version" = '0.1'
"About"

= 'OLC2P1S12014'

Definimos al símbolo inicial
!-- Inicio --!
"Start Symbol" =

Definimos las expresiones regulares que reconocerá el analizador
!-- ExpresionesRegulares --!

id = {Letter}{AlphaNumeric}*
integer = {Digit}+
real = {Digit}+'.'{Digit}+

Definimos la gramática
!-- Gramatica --!

::=
|
|
|
|
|

::= 'var' id '=' ';'

::= 'definir' id '(' ')' '=' ';'

::= ',' id
| id

::= id '=' ';'

::= id '(' ')' ';'

::= ';'

::= 'graph' '(' ')' ';'

::= ','
|

::= '+'
| '-'
|

::= '*'| '/'
|

::= '^'
|

::= '-'
|

::= '++' id
| '--' id
| id '++'
| id '--'
|

::= 'sin''(' ')'
| 'cos''(' ')'
| 'tan''(' ')'
| 'csc''(' ')'
| 'sec''(' ')'
| 'cot''(' ')'
| 'arcsin''(' ')'
| 'arccos''(' ')'
| 'arctan''(' ')'
| 'ln''(' ')'
| 'log''(' ')'
| 'log2''(' ')'
| 'exp''(' ')'
| 'sqrt''(' ')'
| '(' ')'
| '[' ']'
| '{' '}'
| 'e'
|'pi'
|
| id

| id '(' ')'

::= integer
| real

Esa es la gramática que se definió y reconoce cualquier expresión definida en los
requerimientos. Recalcamos dos cosas importantes en este archivo:




Los comentarios comienzan con el símbolo: !
Los símbolos terminales como por ej: (, ), ;, etc. Se definen dentro de comillas
simples

Esto nos genera un archivo .egt quecontiene las tablas y debe de ir en la carpeta
\Debug de nuestro proyecto.

Luego generamos el “skeleton” de nuestra gramática para el lenguaje, en este caso
visual basic, el cual contiene el código para analizar las cadenas de entrada, así
como un conjunto de sentencias por cada reducción que nos permite realizar
acciones de nuestra gramática.

Clases, Métodos y Atributos

Form1.vb
Esta esla clase que contiene la interfaz gráfica de la aplicación, se utilizaron un RichText
para la salida y un TextBox de entrada.
El TextBox tiene un evento que escucha el teclado constantemente y cuando se presiona
la tecla ENTER se manda a ejecutar el parser con el contenido del textbox de entrada.

Nodo.vb
Tiene los siguientes atributos:
Private nombre As String
Private valor As StringPublic hijos As New ArrayList
Public tieneCadena As Boolean

Nombre es el nombre del nodo, por ej: nodo +, nodo Sin(), nodo *, etc.
Valor es el valor que tiene el nodo, es para el momento de la ejecución para que el valor se
vaya sintetizando y se siga evaluando el árbol.
Hijos es una lista de nodos que tiene como hijos el nodo actual.
tieneCadena nos sirve para saber cuando un nodo tiene unvalor que no está definido.

Tiene los siguientes métodos:
Public Sub New(ByVal nombre As String, ByVal valor As String)
Public Sub setValor(ByVal valor As String)
Public Function getNombre() As String
Public Function getValor() As String
Public Sub addHijo(ByVal hijo As Nodo)







Sub New es el que nos genera un nuevo nodo, es una especie de constructor para
nuestra clase.setValor le settea el valor a la variable valor
getNombre retorna el nombre del nodo, para la ejecución
getValor retorna el valor del nodo, para la ejecución
addHijo añade hijo al nodo actual

Variable.vb
Atributos:
Private id As String
Private valor As String
Private tipo As String
Public tieneCadena As Boolean
Public tieneValor As Boolean
Public esParametro As Boolean
Public...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Manual
  • Manual
  • Manual
  • Manualidades
  • Manual
  • Manual
  • Manual
  • Manual

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS