Programación de sistemas

Solo disponible en BuenasTareas
  • Páginas : 2 (339 palabras )
  • Descarga(s) : 0
  • Publicado : 16 de marzo de 2012
Leer documento completo
Vista previa del texto
Práctica 1
Taller de programación de sistemas.
CC207

Tgo. Angel Tonatiuh Hernández Casas CJ 208434301 14 de septiembre del 2011

Manejo de archivos:

Se ha implementado el uso de la claseBufferReader para leer el archivo ASM, y de PrintWriter para escribir. Al momento de leer el archivo se obtiene la dirección y nombre del mismo mediante el uso de FileDialog. A continuación se presentabrevemente el algoritmo para la función de lectura de archivos la cual recibe como parámetro la dirección completa del archivo:

1. Se crea el objeto File, FileReader y BufferReader.
2. Sehace uso del método readLine() que pertenece a la clase BufferReader para obtener línea por línea el contenido del archivo, el cual se muestra en un cuadro de texto.
3. Se procede al cierre delarchivo mediante el método close() de la clase FileReader().

Para poder identificar las palabras de cada línea del archivo se hace uso de la clase StringTokenizer, la cual nos permite fragmentar unacadena separándola por un delimitador designado o simplemente al encontrar espacios, tabulaciones o retornos de carro. Se presentan de forma general los pasos de como se identifica cada palabra en cadalínea del archivo:

1. Se utiliza una bandera para reconocer si existe etiqueta en la línea de código.
2. Se utiliza el método matches() de la clase String para definir las expresionesregulares que identifican el comportamiento de un comentario, etiqueta, código de operación u operando:

Comentario: ";.+"
Etiqueta: "[a-zA-Z].*"
Código de operación: "^[a-zA-Z]\\w*\\.{0,1}\\w*"Operando: "[a-zA-Z].*"

3. La restricción del tamaño de cada componente se hace mediante el método length() de la clase String.
4. Cada línea identificada se manda a imprimir en un cuadro detexto, en donde al no encontrarse algún elemento que podría componer la línea de código se imprime “null”.

Finalmente en esta práctica se generan los archivos INST y ERR en caso de que se haya...
tracking img