#!/usr/bin/env python
# -*- coding: UTF-8 -*-
class Compilador:
def __init__(self):
codigo=None
ruta_fichero = raw_input("Ingrese Ruta Completa de fichero: ")
try:
fichero = open(ruta_fichero,'r')
except:
print "Ruta Invalida"
exit()
self.caracteres="abcdefghijklmnñopqrstuvwxyz,.:0123456789() \n_"
self.palabras = ['imprimir','funcion','intente','excepcion','mientras','bucle','y','si','de_lo_contrario','romper','importar']
error=0
for lineas in fichero.readlines():
for cod in lineas:
if cod.lower() not in self.caracteres.lower():
print "Error Caracter no valido "+str(cod)
error+=1
for palabra in lineas.split(' '):
if palabra.replace('\n','') not in self.palabras:
print "Error palabra no valido "+palabra.replace('\n','')
error+=1
if error:
print str(error)+" Numero de Errores"
else:
print "No hay errores"
Compilador()
Este es el nuevo codigo, que valida las palabras,
Hubo un cambio, ahora no ingresa codigo por codigo, o lineas por lineas, como en el anterior codigo, si no que se ingresa la ruta del fichero que se quiere validar.
No hay comentarios:
Publicar un comentario