[Qualipso-a4] bugs en las herramientas de búsqueda de patrones

Jose Gato Luis jgato en gsyc.es
Mie Feb 25 15:11:15 CET 2009


Pues ale, ahora mismo lo subo a la maqueta, a ver que ocurre mañana ;)


Javier Pueyo escribió:
> De nada, claro. He añadido unas líneas más de test al fichero de pruebas
> "'files.txt'",;: ... ;-)  Mi primer commit!
> 
> Saludos
> 
> 
> El mié, 25-02-2009 a las 14:34 +0100, Miguel Angel Tinte Garcia
> escribió:
>> Genial Javier, más claro imposible ;)
>>
>> Acabo de hacer los cambios que me comentas en el código y funciona
>>
>> Muchas gracias again!!
>>
>> Un saludo 
>>
>>> Como decía el resultado limpio se encuentra en el grupo 2. Aquí nos está
>>> devolviendo una lista con los resultados por cada paréntesis que usamos.
>>> Fíjate que en esas listas el resultado bueno está siempre el segundo
>>> (corresponde al segundo paréntesis de la regex). El resultado que nos
>>> ofrece es el correcto pero no el que queremos. En la librería
>>> patterSearchTool.py (usada por test.py) le estamos pasando la regex a la
>>> función "findall" en lugar de a "finditer" (más adecuado para filtrar
>>> grupos). Para obtener el grupo 2, habría que cambiar el código de
>>> patterSearchTool.py a esto:
>>>
>>> class SearchSourceCodeFiles:
>>>
>>> 	def searchSourceCodeFileInText(self,text,tags):
>>> 		files =[]
>>> 		for tag in tags:
>>> 			p = str(tag)
>>> 			pattern = re.compile(p)
>>>
>>> -			result = pattern.findall(text)
>>> -			if len(result)>0:
>>> -				for r in result:
>>> -					files.append(r)
>>>
>>> +			result = pattern.finditer(text)
>>> +			if result:
>>> +				for r in result:
>>> +					files.append(r.group(2))
>>>
>>> 				#print
>>> 		return files        	
>>>
>>>
>>> Con esos cambios a mí me devuelve:
>>>
>>> ---------------  Search SourceCodeFiles Test --------------------
>>>
>>> ['advSearchServices.py', 'examples.java', 'patterns.py', 'test.py',
>>> 'library.c', 'test.py']
>>>
>>>
>>>
>>> Saludos,
>>>
>>> Javier
>>>
> 
> _______________________________________________
> Qualipso-a4 mailing list
> Qualipso-a4 en gsyc.escet.urjc.es
> http://gsyc.escet.urjc.es/cgi-bin/mailman/listinfo/qualipso-a4


-- 
José Gato Luis                   | Libre Software Engineering Lab (GSyC)
Tel: (+34)-914 888 105           | Universidad Rey Juan Carlos
jgato en gsyc.escet.urjc.es         | Edif. Departamental II - Despacho 121
http://libresoft.urjc.es/        | c/Tulipán s/n 28933 Móstoles (Madrid)


More information about the Qualipso-a4 mailing list