Python - Reemplazar palabras

   
Vista:

Reemplazar palabras

Publicado por Julian (16 intervenciones) el 09/12/2015 15:17:56
Saludos, estoy intentando hacer un script que convierta el lenguaje de matlab a python, entonces necesito saber como cambiar palabras claves de un archivo, como concatenar esas palabras cambiadas con el resto de la linea y ademas agregarle palabras o símbolos que correspondan a la sintaxis de python.
Gracias.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Alejandro

Reemplazar palabras

Publicado por Alejandro (84 intervenciones) el 09/12/2015 16:59:30
Yo también estoy haciendo algo parecido, pero el mío traduce código Python a código C y lo estoy desarrollando en C. En Python es mucho más sencillo y hago mas o menos lo siguiente.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
cadena = leer_linea_archivo(file)
lista_tokens = obtener_tokens(cadena) #obtenemos símbolos, nombres, palabras claves  y los agregamos a una lista
 
if verificar_gramatica(lista_tokens):
    print "Gramatica correcta"
else:
    print "Gramatica incorrecta"
    return false
 
#generamos codigo
#supongamos que la línea es: numero = 10
#en C esto se traduciría: int numero = 10;
 
resultado = "int",lista_tokens[0] #concatenamos el keyword con el nombre de la variable
resultado = resultado, lista_tokens[1] #concatenamos el anterior resultado con el signo igual
#recorremos la lista ignorando los dos tokens ya antes concatenados
#de manera que solo se concatenen los datos que hay después del signo igual
for i in lista_tokens:
    resultado = resultado+lista_tokens[i]
resultado = resultado+";"
#salida: int numero = 10;

Esto es lo que yo mas o menos hago. Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
2
Comentar