
<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Marco Alfonso &#187; código</title>
	<atom:link href="http://marcoalfonso.net/category/codigo/feed/" rel="self" type="application/rss+xml" />
	<link>http://marcoalfonso.net</link>
	<description>Lo único constante, es el cambio...</description>
	<lastBuildDate>Fri, 20 Jan 2012 06:03:16 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Twitter Random Follow Friday</title>
		<link>http://marcoalfonso.net/2010/01/09/twitter-random-follow-friday/</link>
		<comments>http://marcoalfonso.net/2010/01/09/twitter-random-follow-friday/#comments</comments>
		<pubDate>Sat, 09 Jan 2010 07:57:00 +0000</pubDate>
		<dc:creator>Marco Alfonso</dc:creator>
				<category><![CDATA[código]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[Pub]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[tips]]></category>
		<category><![CDATA[twitter]]></category>

		<guid isPermaLink="false">http://marcoalfonso.net/?p=296</guid>
		<description><![CDATA[¿Que pasa cuando no hay series nuevas, estás aburrido, no hay nada que hacer, falta 1 hora para que se termine de bajar la película, son las 12am y estás solo? Introducing &#8220;RandomFollowFriday.py for the lazy twitterer.&#8221; (Si no puedes ver el código ven aquí) Este pequeñísimo script &#8220;twitteará&#8221; un #FollowFriday con 10 followers aleatorios. [...]]]></description>
			<content:encoded><![CDATA[<p>¿Que pasa cuando no hay series nuevas, estás aburrido, no hay nada que hacer, falta 1 hora para que se termine de bajar la película, son las 12am y estás solo?</p>
<p>Introducing &#8220;<strong>RandomFollowFriday.py </strong> <em> for the lazy twitterer</em>.&#8221;</p>
<p><script src="http://gist.github.com/272781.js?file=RandomFollowFriday.py"></script></p>
<p>(Si no puedes ver el código ven <a href="http://marcoalfonso.net/2010/01/09/twitter-random-follow-friday ">aquí</a>)</p>
<p>Este pequeñísimo script &#8220;twitteará&#8221; un #FollowFriday con 10 followers aleatorios. Super útil ¿no?</p>
<p>Cya.</p>
]]></content:encoded>
			<wfw:commentRss>http://marcoalfonso.net/2010/01/09/twitter-random-follow-friday/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Vooooy Desveladooo&#8230;.</title>
		<link>http://marcoalfonso.net/2004/11/04/vooooy-desveladooo/</link>
		<comments>http://marcoalfonso.net/2004/11/04/vooooy-desveladooo/#comments</comments>
		<pubDate>Thu, 04 Nov 2004 03:54:00 +0000</pubDate>
		<dc:creator>Marco Alfonso</dc:creator>
				<category><![CDATA[código]]></category>
		<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://marcoalfonso.net/2004/11/04/vooooy-desveladooo/</guid>
		<description><![CDATA[Ya estoy harto de estar desvelandome todos los días, son las 2:45am y tengo que entregar un analizador sintáctico a las 9am y presentar un exámen a las 10am. Pero bueno encontré algo fantástico en [el más fantástico aún] python, un módulo llamado pyparsing, el cual es una biblioteca de funciones extremadamente potente, me encantó [...]]]></description>
			<content:encoded><![CDATA[<p>Ya estoy harto de estar desvelandome todos los días, son las 2:45am y tengo que entregar un analizador sintáctico a las 9am y presentar un exámen a las 10am.</p>
<p>Pero bueno encontré algo fantástico en [el más fantástico aún] python, un módulo llamado pyparsing, el cual es una biblioteca de funciones extremadamente potente, me encantó esta herramienta, pero bueno hagamos el archi requete famosísimo &#8220;Hola, Mundo!&#8221;:</p>
<p class="code">
#importamos el modulo<br />
from pyparsing import *<br />
saludo= Word(alphas) + &#8216;,&#8217; + Word(alphas) + &#8216;!&#8217;<br />
#Aqui decimos que la gramatica &#8220;saludo&#8221; DEBE contener una palabra compuesta de caracteres alfanumericos (Word(alphas)) mas una &#8216;,&#8217; mas otra palabra alfanumerica, mas &#8216;,&#8217; y esos seian nuestros tokens<br />
tokens = saludo.parseString(&#8220;Hola, Mundo !&#8221;)<br />
#Ahora parseamos una cadena, &#8220;Hola, Mundo!&#8221;, el metodo parseString, nos devuelve una lista con los tokens encontrados, en caso de no haber errores&#8230;<br />
for i in range(len(tokens)):<br />
      print &#8220;Token %d -> %s&#8221; % (i,tokens[i]) #imprimimos cada uno de los tokens
</p>
<p>Y listooo!!, he aquí la salida </p>
<pre><code>
Token 0—> Hola
Token 1—> ,
Token 2—> Mundo
Token 3—> !
</code></pre>
<p>Por supuesto, se pueden &#8220;reutilizar&#8221; gramáticas, por ejemplo: </p>
<pre><code>
numimag = Word(nums) + 'i'
numreal = Word(nums)
numcomplex = numreal + numimag
numcomplex.parseString("3+5i")
</code></pre>
<p>Excelente!!, bueno, los dejo, me voy a seguir tirando código&#8230;</p>
<p>Salu2</p>
]]></content:encoded>
			<wfw:commentRss>http://marcoalfonso.net/2004/11/04/vooooy-desveladooo/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

