<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	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/"
		>
<channel>
	<title>Comments on: Compiladores</title>
	<atom:link href="http://blog.cpu.eti.br/2008/09/08/compiladores/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.cpu.eti.br/2008/09/08/compiladores/</link>
	<description></description>
	<lastBuildDate>Tue, 06 Jul 2010 12:43:16 -0200</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.3</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: Andre O Moura</title>
		<link>http://blog.cpu.eti.br/2008/09/08/compiladores/comment-page-1/#comment-49725</link>
		<dc:creator>Andre O Moura</dc:creator>
		<pubDate>Thu, 11 Sep 2008 15:47:15 +0000</pubDate>
		<guid isPermaLink="false">http://blog.cpu.eti.br/?p=102#comment-49725</guid>
		<description>Obrigado pela dica, também quero conhecer muito sobre compiladores.... vou pesquisar o livro que mencionou!!!!!</description>
		<content:encoded><![CDATA[<p>Obrigado pela dica, também quero conhecer muito sobre compiladores&#8230;. vou pesquisar o livro que mencionou!!!!!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Luiz Capitulino</title>
		<link>http://blog.cpu.eti.br/2008/09/08/compiladores/comment-page-1/#comment-49661</link>
		<dc:creator>Luiz Capitulino</dc:creator>
		<pubDate>Wed, 10 Sep 2008 13:52:25 +0000</pubDate>
		<guid isPermaLink="false">http://blog.cpu.eti.br/?p=102#comment-49661</guid>
		<description>Opas.

Não pensei que esse post fosse trazer tanto feedback. Muito obrigado por todas as dicas, depois que começar a estudar o assunto eu faço um novo post.</description>
		<content:encoded><![CDATA[<p>Opas.</p>
<p>Não pensei que esse post fosse trazer tanto feedback. Muito obrigado por todas as dicas, depois que começar a estudar o assunto eu faço um novo post.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Leandro</title>
		<link>http://blog.cpu.eti.br/2008/09/08/compiladores/comment-page-1/#comment-49635</link>
		<dc:creator>Leandro</dc:creator>
		<pubDate>Wed, 10 Sep 2008 00:35:28 +0000</pubDate>
		<guid isPermaLink="false">http://blog.cpu.eti.br/?p=102#comment-49635</guid>
		<description>Recomendo ler o tutorial &quot;Let&#039;s build a compiler&quot;, do Jack Crenshaw. O cara faz tudo na unha, usando Pascal, e tem uma didática fantástica (ele não é da área de computação, é apenas um curioso muito esforçado). Outro tutorial massa, se vc quiser brincar com coisas cortantes e tóxicas (e, portanto, muito legais), é o do Kalleidoscope, que tem na página do LLVM. O cara faz em C++ um compilador duma linguagem muito massa com menos de 700 linhas de código, e, claro, usa o excelente LLVM para geração de código/interpretação (com JIT e tudo!). Tem material de cursos de compiladores da gringolândia também (achei vários na Internet: da Stanford e Tufts são muito bons, na minha opinião), que você pode usar como leitura complementar.

De qualquer maneira, o livro do dragão é referência absoluta. O Aho costuma ser muito teórico e formal, mas isso faz falta nessas coisas apenas &quot;mão na massa&quot;, principalmente se você quiser se aprofundar no assunto... afinal ferramentas aparecem e somem mas a teoria continua lá. Eu tenho a primeira edição e já pensei várias vezes em comprar a segunda edição, por ter bastante coisa sobre linguagens dinâmicas.

Fazer um compilador é um rito de passagem, e talvez um dos mais divertidos deles. É uma das áreas que mais me interesso.</description>
		<content:encoded><![CDATA[<p>Recomendo ler o tutorial &#8220;Let&#8217;s build a compiler&#8221;, do Jack Crenshaw. O cara faz tudo na unha, usando Pascal, e tem uma didática fantástica (ele não é da área de computação, é apenas um curioso muito esforçado). Outro tutorial massa, se vc quiser brincar com coisas cortantes e tóxicas (e, portanto, muito legais), é o do Kalleidoscope, que tem na página do LLVM. O cara faz em C++ um compilador duma linguagem muito massa com menos de 700 linhas de código, e, claro, usa o excelente LLVM para geração de código/interpretação (com JIT e tudo!). Tem material de cursos de compiladores da gringolândia também (achei vários na Internet: da Stanford e Tufts são muito bons, na minha opinião), que você pode usar como leitura complementar.</p>
<p>De qualquer maneira, o livro do dragão é referência absoluta. O Aho costuma ser muito teórico e formal, mas isso faz falta nessas coisas apenas &#8220;mão na massa&#8221;, principalmente se você quiser se aprofundar no assunto&#8230; afinal ferramentas aparecem e somem mas a teoria continua lá. Eu tenho a primeira edição e já pensei várias vezes em comprar a segunda edição, por ter bastante coisa sobre linguagens dinâmicas.</p>
<p>Fazer um compilador é um rito de passagem, e talvez um dos mais divertidos deles. É uma das áreas que mais me interesso.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Leonardo Boiko</title>
		<link>http://blog.cpu.eti.br/2008/09/08/compiladores/comment-page-1/#comment-49573</link>
		<dc:creator>Leonardo Boiko</dc:creator>
		<pubDate>Tue, 09 Sep 2008 00:22:42 +0000</pubDate>
		<guid isPermaLink="false">http://blog.cpu.eti.br/?p=102#comment-49573</guid>
		<description>ah e lisp++ — lisp é uma árvore de parsing, por isso é muito iluminadora sobre o assunto.</description>
		<content:encoded><![CDATA[<p>ah e lisp++ — lisp é uma árvore de parsing, por isso é muito iluminadora sobre o assunto.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Leonardo Boiko</title>
		<link>http://blog.cpu.eti.br/2008/09/08/compiladores/comment-page-1/#comment-49572</link>
		<dc:creator>Leonardo Boiko</dc:creator>
		<pubDate>Tue, 09 Sep 2008 00:22:12 +0000</pubDate>
		<guid isPermaLink="false">http://blog.cpu.eti.br/?p=102#comment-49572</guid>
		<description>Eu gostei do livro de compiladores que tem na conectiva, não lembro o nome agora.  Mas recomendo não ter medo do dragão, ou de teoria em geral.</description>
		<content:encoded><![CDATA[<p>Eu gostei do livro de compiladores que tem na conectiva, não lembro o nome agora.  Mas recomendo não ter medo do dragão, ou de teoria em geral.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Elvis</title>
		<link>http://blog.cpu.eti.br/2008/09/08/compiladores/comment-page-1/#comment-49570</link>
		<dc:creator>Elvis</dc:creator>
		<pubDate>Tue, 09 Sep 2008 00:10:25 +0000</pubDate>
		<guid isPermaLink="false">http://blog.cpu.eti.br/?p=102#comment-49570</guid>
		<description>C é na verdade uma das linguagens mais difíceis de se fazer um compilador, devido ao uso de parênteses para muitas  utilidades desconexas (em particular o casting bagunça tudo). C++ então deve ser algo do outro mundo.</description>
		<content:encoded><![CDATA[<p>C é na verdade uma das linguagens mais difíceis de se fazer um compilador, devido ao uso de parênteses para muitas  utilidades desconexas (em particular o casting bagunça tudo). C++ então deve ser algo do outro mundo.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Sulamita Garcia</title>
		<link>http://blog.cpu.eti.br/2008/09/08/compiladores/comment-page-1/#comment-49555</link>
		<dc:creator>Sulamita Garcia</dc:creator>
		<pubDate>Mon, 08 Sep 2008 19:06:52 +0000</pubDate>
		<guid isPermaLink="false">http://blog.cpu.eti.br/?p=102#comment-49555</guid>
		<description>Sabe que Compiladores foi uma das matérias que mais me orgulho de ter feito na universidade, junto com Arquitetura de Computadores. Entre tanta coisa velha e tanta aula chata, esta foi uma das poucas matérias que realmente desafiou. Pra você agora vai ser muito simples aprender, mas pra quem estava começando na área foi um tremendo desafio. Na materia anterior a esta, Automatos e alguma outra coisa, fizemos o analisador léxico, que analisa os caracteres permitidos. O analisador sintático veio pronto, mas quando foi o semestre de compiladores mesmo, fizemos o analisador semantico e o tradutor para linguagem intermediária. Foi muito punk, mas foi muito foda. Tenho vergonha da linguagem que usamos para fazer - era trabalho em dupla - por isto não vou dar nenhuma sugestão. Mas realmente, fazer em linguagem de alto nível ajuda a focar no compilador de verdade, não nos detalhezinhos.</description>
		<content:encoded><![CDATA[<p>Sabe que Compiladores foi uma das matérias que mais me orgulho de ter feito na universidade, junto com Arquitetura de Computadores. Entre tanta coisa velha e tanta aula chata, esta foi uma das poucas matérias que realmente desafiou. Pra você agora vai ser muito simples aprender, mas pra quem estava começando na área foi um tremendo desafio. Na materia anterior a esta, Automatos e alguma outra coisa, fizemos o analisador léxico, que analisa os caracteres permitidos. O analisador sintático veio pronto, mas quando foi o semestre de compiladores mesmo, fizemos o analisador semantico e o tradutor para linguagem intermediária. Foi muito punk, mas foi muito foda. Tenho vergonha da linguagem que usamos para fazer &#8211; era trabalho em dupla &#8211; por isto não vou dar nenhuma sugestão. Mas realmente, fazer em linguagem de alto nível ajuda a focar no compilador de verdade, não nos detalhezinhos.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Tabgal</title>
		<link>http://blog.cpu.eti.br/2008/09/08/compiladores/comment-page-1/#comment-49543</link>
		<dc:creator>Tabgal</dc:creator>
		<pubDate>Mon, 08 Sep 2008 15:52:26 +0000</pubDate>
		<guid isPermaLink="false">http://blog.cpu.eti.br/?p=102#comment-49543</guid>
		<description>Olha, vou falar uma coisa aqui que pode ou não ser certa,mas enfim.

Para brincar com compiladores vá de linguagem de alto nível (tipo python, lua, javascript). Provavelmente em lisp é muito mais fácil também, mas aí entram outras questões...

Daí você se foca na estrutura e no processo do negócio e não perde tempo com os detalhezinhos. Não vai ser um gcc da vida (em velocidade), mas vai dar pra entender o negócio

Minha maior aventura no mundo dos compiladores foi fazer um interpretador de expressões matemáticas simples (1+2*3 essas coisas) E aí já me deu um nó na cabeça. Apesar de ter a base, só fui aprender com um maldito (ou bendito) livro grátis em PDF e que já esqueci o nome. Entendi do livro foi a técnica das &quot;produções reversas&quot; e daí fui avançando.

Mas é uma área interessante realmente.</description>
		<content:encoded><![CDATA[<p>Olha, vou falar uma coisa aqui que pode ou não ser certa,mas enfim.</p>
<p>Para brincar com compiladores vá de linguagem de alto nível (tipo python, lua, javascript). Provavelmente em lisp é muito mais fácil também, mas aí entram outras questões&#8230;</p>
<p>Daí você se foca na estrutura e no processo do negócio e não perde tempo com os detalhezinhos. Não vai ser um gcc da vida (em velocidade), mas vai dar pra entender o negócio</p>
<p>Minha maior aventura no mundo dos compiladores foi fazer um interpretador de expressões matemáticas simples (1+2*3 essas coisas) E aí já me deu um nó na cabeça. Apesar de ter a base, só fui aprender com um maldito (ou bendito) livro grátis em PDF e que já esqueci o nome. Entendi do livro foi a técnica das &#8220;produções reversas&#8221; e daí fui avançando.</p>
<p>Mas é uma área interessante realmente.</p>
]]></content:encoded>
	</item>
</channel>
</rss>

