-
Notifications
You must be signed in to change notification settings - Fork 0
/
book-Z-H-4.html
27 lines (18 loc) · 17.7 KB
/
book-Z-H-4.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:ops="http://www.idpf.org/2007/ops">
<!-- Generated from TeX source by tex2page, v 4o,
(c) Dorai Sitaram, http://www.cs.rice.edu/~dorai/tex2page -->
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
<meta http-equiv="Content-Type: text/html; charset=utf-8"/>
<title>Estrutura e Interpretação de Programas de Computador</title>
<link rel="stylesheet" type="text/css" href="book-Z-C.css" title="default"/>
</head>
<body>
<a name="%_chap_Temp_1" id="%_chap_Temp_1"/>
<h1 class="chapter">
<div class="chapterheading"> </div></h1><p>Conteúdo</p><p>
<a name="%_toc_start" id="%_toc_start"><p><b> <a name="%_toc_%_chap_Temp_2" href="book-Z-H-5.html#%_chap_Temp_2" id="%_toc_%_chap_Temp_2">Prefácio</a></b><br/></p><p><b> <a name="%_toc_%_chap_Temp_3" href="book-Z-H-6.html#%_chap_Temp_3" id="%_toc_%_chap_Temp_3">Prefácio da segunda edição</a></b><br/></p><p><b> <a name="%_toc_%_chap_Temp_4" href="book-Z-H-7.html#%_chap_Temp_4" id="%_toc_%_chap_Temp_4">Prefácio da primeira edição</a></b><br/></p><p><b> <a name="%_toc_%_chap_Temp_5" href="book-Z-H-8.html#%_chap_Temp_5" id="%_toc_%_chap_Temp_5">Agradecimentos</a></b><br/></p><p><b><a name="%_toc_%_chap_1" href="book-Z-H-9.html#%_chap_1" id="%_toc_%_chap_1">1 Construindo abstrações com procedimentos</a></b><br/> <a name="%_toc_%_sec_1.1" href="book-Z-H-10.html#%_sec_1.1" id="%_toc_%_sec_1.1">1.1 Os elementos de programação</a><br/> <a name="%_toc_%_sec_1.1.1" href="book-Z-H-10.html#%_sec_1.1.1" id="%_toc_%_sec_1.1.1">1.1.1 Expressões</a><br/> <a name="%_toc_%_sec_1.1.2" href="book-Z-H-10.html#%_sec_1.1.2" id="%_toc_%_sec_1.1.2">1.1.2 Nomeação e o ambiente</a><br/> <a name="%_toc_%_sec_1.1.3" href="book-Z-H-10.html#%_sec_1.1.3" id="%_toc_%_sec_1.1.3">1.1.3 Avaliando combinações</a><br/> <a name="%_toc_%_sec_1.1.4" href="book-Z-H-10.html#%_sec_1.1.4" id="%_toc_%_sec_1.1.4">1.1.4 Procedimentos compostos</a><br/> <a name="%_toc_%_sec_1.1.5" href="book-Z-H-10.html#%_sec_1.1.5" id="%_toc_%_sec_1.1.5">1.1.5 Modelo de substituição para aplicação de procedimento</a><br/> <a name="%_toc_%_sec_1.1.6" href="book-Z-H-10.html#%_sec_1.1.6" id="%_toc_%_sec_1.1.6">1.1.6 Expressões e predicados condicionais</a><br/> <a name="%_toc_%_sec_1.1.7" href="book-Z-H-10.html#%_sec_1.1.7" id="%_toc_%_sec_1.1.7">1.1.7 Exemplo: raízes quadradas pelo método de Newton</a><br/> <a name="%_toc_%_sec_1.1.8" href="book-Z-H-10.html#%_sec_1.1.8" id="%_toc_%_sec_1.1.8">1.1.8 Procedimentos como abstrações caixas-pretas</a><br/> <a name="%_toc_%_sec_1.2" href="book-Z-H-11.html#%_sec_1.2" id="%_toc_%_sec_1.2">1.2 Procedimentos e processos que as geram</a><br/> <a name="%_toc_%_sec_1.2.1" href="book-Z-H-11.html#%_sec_1.2.1" id="%_toc_%_sec_1.2.1">1.2.1 Recursão linear e iteração</a><br/> <a name="%_toc_%_sec_1.2.2" href="book-Z-H-11.html#%_sec_1.2.2" id="%_toc_%_sec_1.2.2">1.2.2 Recursão em árvore</a><br/> <a name="%_toc_%_sec_1.2.3" href="book-Z-H-11.html#%_sec_1.2.3" id="%_toc_%_sec_1.2.3">1.2.3 Ordens de crescimento</a><br/> <a name="%_toc_%_sec_1.2.4" href="book-Z-H-11.html#%_sec_1.2.4" id="%_toc_%_sec_1.2.4">1.2.4 Exponenciação</a><br/> <a name="%_toc_%_sec_1.2.5" href="book-Z-H-11.html#%_sec_1.2.5" id="%_toc_%_sec_1.2.5">1.2.5 Maiores divisores comuns</a><br/> <a name="%_toc_%_sec_1.2.6" href="book-Z-H-11.html#%_sec_1.2.6" id="%_toc_%_sec_1.2.6">1.2.6 Exemplo: teste de primalidade</a><br/> <a name="%_toc_%_sec_1.3" href="book-Z-H-12.html#%_sec_1.3" id="%_toc_%_sec_1.3">1.3 Formulando abstrações com procedimentos de ordem superior</a><br/> <a name="%_toc_%_sec_1.3.1" href="book-Z-H-12.html#%_sec_1.3.1" id="%_toc_%_sec_1.3.1">1.3.1 Procedimentos como argumentos</a><br/> <a name="%_toc_%_sec_1.3.2" href="book-Z-H-12.html#%_sec_1.3.2" id="%_toc_%_sec_1.3.2">1.3.2 Construindo procedimentos usando <tt>Lambda</tt></a><br/> <a name="%_toc_%_sec_1.3.3" href="book-Z-H-12.html#%_sec_1.3.3" id="%_toc_%_sec_1.3.3">1.3.3 Procedimentos como métodos gerais</a><br/> <a name="%_toc_%_sec_1.3.4" href="book-Z-H-12.html#%_sec_1.3.4" id="%_toc_%_sec_1.3.4">1.3.4 Procedimentos como valores retornados</a><br/></p><p><b><a name="%_toc_%_chap_2" href="book-Z-H-13.html#%_chap_2" id="%_toc_%_chap_2">2 Construindo abstrações com dados</a></b><br/> <a name="%_toc_%_sec_2.1" href="book-Z-H-14.html#%_sec_2.1" id="%_toc_%_sec_2.1">2.1 Introdução à abstração de dados</a><br/> <a name="%_toc_%_sec_2.1.1" href="book-Z-H-14.html#%_sec_2.1.1" id="%_toc_%_sec_2.1.1">2.1.1 Exemplo: operações aritméticas para números racionais</a><br/> <a name="%_toc_%_sec_2.1.2" href="book-Z-H-14.html#%_sec_2.1.2" id="%_toc_%_sec_2.1.2">2.1.2 Barreiras de abstração</a><br/> <a name="%_toc_%_sec_2.1.3" href="book-Z-H-14.html#%_sec_2.1.3" id="%_toc_%_sec_2.1.3">2.1.3 O que se entende por dados?</a><br/> <a name="%_toc_%_sec_2.1.4" href="book-Z-H-14.html#%_sec_2.1.4" id="%_toc_%_sec_2.1.4">2.1.4 Exercício estendido: aritmética com intervalos</a><br/> <a name="%_toc_%_sec_2.2" href="book-Z-H-15.html#%_sec_2.2" id="%_toc_%_sec_2.2">2.2 Dados hierárquicos e a propriedade de fechamento</a><br/> <a name="%_toc_%_sec_2.2.1" href="book-Z-H-15.html#%_sec_2.2.1" id="%_toc_%_sec_2.2.1">2.2.1 Representando sequências</a><br/> <a name="%_toc_%_sec_2.2.2" href="book-Z-H-15.html#%_sec_2.2.2" id="%_toc_%_sec_2.2.2">2.2.2 Estruturas hierárquicas</a><br/> <a name="%_toc_%_sec_2.2.3" href="book-Z-H-15.html#%_sec_2.2.3" id="%_toc_%_sec_2.2.3">2.2.3 Sequências como interfaces convencionais</a><br/> <a name="%_toc_%_sec_2.2.4" href="book-Z-H-15.html#%_sec_2.2.4" id="%_toc_%_sec_2.2.4">2.2.4 Exemplo: uma linguagem de figuras</a><br/> <a name="%_toc_%_sec_2.3" href="book-Z-H-16.html#%_sec_2.3" id="%_toc_%_sec_2.3">2.3 Dados simbólicos</a><br/> <a name="%_toc_%_sec_2.3.1" href="book-Z-H-16.html#%_sec_2.3.1" id="%_toc_%_sec_2.3.1">2.3.1 Citação</a><br/> <a name="%_toc_%_sec_2.3.2" href="book-Z-H-16.html#%_sec_2.3.2" id="%_toc_%_sec_2.3.2">2.3.2 Exemplo: diferenciação simbólica</a><br/> <a name="%_toc_%_sec_2.3.3" href="book-Z-H-16.html#%_sec_2.3.3" id="%_toc_%_sec_2.3.3">2.3.3 Exemplo: representando conjuntos</a><br/> <a name="%_toc_%_sec_2.3.4" href="book-Z-H-16.html#%_sec_2.3.4" id="%_toc_%_sec_2.3.4">2.3.4 Exemplo: árvores de codificação de Huffman</a><br/> <a name="%_toc_%_sec_2.4" href="book-Z-H-17.html#%_sec_2.4" id="%_toc_%_sec_2.4">2.4 Múltiplas representações para dados abstratos</a><br/> <a name="%_toc_%_sec_2.4.1" href="book-Z-H-17.html#%_sec_2.4.1" id="%_toc_%_sec_2.4.1">2.4.1 Representações para números complexos</a><br/> <a name="%_toc_%_sec_2.4.2" href="book-Z-H-17.html#%_sec_2.4.2" id="%_toc_%_sec_2.4.2">2.4.2 Dados etiquetados</a><br/> <a name="%_toc_%_sec_2.4.3" href="book-Z-H-17.html#%_sec_2.4.3" id="%_toc_%_sec_2.4.3">2.4.3 Programação orientada a dados e aditividade</a><br/> <a name="%_toc_%_sec_2.5" href="book-Z-H-18.html#%_sec_2.5" id="%_toc_%_sec_2.5">2.5 Sistemas com operações genéricas</a><br/> <a name="%_toc_%_sec_2.5.1" href="book-Z-H-18.html#%_sec_2.5.1" id="%_toc_%_sec_2.5.1">2.5.1 Operações aritméticas genéricas</a><br/> <a name="%_toc_%_sec_2.5.2" href="book-Z-H-18.html#%_sec_2.5.2" id="%_toc_%_sec_2.5.2">2.5.2 Combinando dados de diferentes tipos</a><br/> <a name="%_toc_%_sec_2.5.3" href="book-Z-H-18.html#%_sec_2.5.3" id="%_toc_%_sec_2.5.3">2.5.3 Exemplo: álgebra simbólica</a><br/></p><p><b><a name="%_toc_%_chap_3" href="book-Z-H-19.html#%_chap_3" id="%_toc_%_chap_3">3 Modularidade, objetos e estado</a></b><br/> <a name="%_toc_%_sec_3.1" href="book-Z-H-20.html#%_sec_3.1" id="%_toc_%_sec_3.1">3.1 Atribuição e estado local</a><br/> <a name="%_toc_%_sec_3.1.1" href="book-Z-H-20.html#%_sec_3.1.1" id="%_toc_%_sec_3.1.1">3.1.1 Variáveis de estado local</a><br/> <a name="%_toc_%_sec_3.1.2" href="book-Z-H-20.html#%_sec_3.1.2" id="%_toc_%_sec_3.1.2">3.1.2 Os benefícios da introdução da atribuição</a><br/> <a name="%_toc_%_sec_3.1.3" href="book-Z-H-20.html#%_sec_3.1.3" id="%_toc_%_sec_3.1.3">3.1.3 Os custos de introdução da atribuição</a><br/> <a name="%_toc_%_sec_3.2" href="book-Z-H-21.html#%_sec_3.2" id="%_toc_%_sec_3.2">3.2 O modelo de avaliação do ambiente</a><br/> <a name="%_toc_%_sec_3.2.1" href="book-Z-H-21.html#%_sec_3.2.1" id="%_toc_%_sec_3.2.1">3.2.1 As regras para avaliação</a><br/> <a name="%_toc_%_sec_3.2.2" href="book-Z-H-21.html#%_sec_3.2.2" id="%_toc_%_sec_3.2.2">3.2.2 Aplicando procedimentos simples</a><br/> <a name="%_toc_%_sec_3.2.3" href="book-Z-H-21.html#%_sec_3.2.3" id="%_toc_%_sec_3.2.3">3.2.3 Quadros como repositório do estado local</a><br/> <a name="%_toc_%_sec_3.2.4" href="book-Z-H-21.html#%_sec_3.2.4" id="%_toc_%_sec_3.2.4">3.2.4 Definições internas</a><br/> <a name="%_toc_%_sec_3.3" href="book-Z-H-22.html#%_sec_3.3" id="%_toc_%_sec_3.3">3.3 Modelando com dados mutáveis </a><br/> <a name="%_toc_%_sec_3.3.1" href="book-Z-H-22.html#%_sec_3.3.1" id="%_toc_%_sec_3.3.1">3.3.1 Estrutura de lista mutável</a><br/> <a name="%_toc_%_sec_3.3.2" href="book-Z-H-22.html#%_sec_3.3.2" id="%_toc_%_sec_3.3.2">3.3.2 Representando filas</a><br/> <a name="%_toc_%_sec_3.3.3" href="book-Z-H-22.html#%_sec_3.3.3" id="%_toc_%_sec_3.3.3">3.3.3 Representando tabelas</a><br/> <a name="%_toc_%_sec_3.3.4" href="book-Z-H-22.html#%_sec_3.3.4" id="%_toc_%_sec_3.3.4">3.3.4 Um simulador para circuitos digitais</a><br/> <a name="%_toc_%_sec_3.3.5" href="book-Z-H-22.html#%_sec_3.3.5" id="%_toc_%_sec_3.3.5">3.3.5 Propagação de restrições</a><br/> <a name="%_toc_%_sec_3.4" href="book-Z-H-23.html#%_sec_3.4" id="%_toc_%_sec_3.4">3.4 Concorrência: tempo é essencial</a><br/> <a name="%_toc_%_sec_3.4.1" href="book-Z-H-23.html#%_sec_3.4.1" id="%_toc_%_sec_3.4.1">3.4.1 A natureza do tempo em sistemas concorrentes</a><br/> <a name="%_toc_%_sec_3.4.2" href="book-Z-H-23.html#%_sec_3.4.2" id="%_toc_%_sec_3.4.2">3.4.2 Mecanismos para controlar a concorrência</a><br/> <a name="%_toc_%_sec_3.5" href="book-Z-H-24.html#%_sec_3.5" id="%_toc_%_sec_3.5">3.5 Fluxos</a><br/> <a name="%_toc_%_sec_3.5.1" href="book-Z-H-24.html#%_sec_3.5.1" id="%_toc_%_sec_3.5.1">3.5.1 Os fluxos são listas atrasadas</a><br/> <a name="%_toc_%_sec_3.5.2" href="book-Z-H-24.html#%_sec_3.5.2" id="%_toc_%_sec_3.5.2">3.5.2 Fluxos infinitos</a><br/> <a name="%_toc_%_sec_3.5.3" href="book-Z-H-24.html#%_sec_3.5.3" id="%_toc_%_sec_3.5.3">3.5.3 Explorando o paradigma de fluxo</a><br/> <a name="%_toc_%_sec_3.5.4" href="book-Z-H-24.html#%_sec_3.5.4" id="%_toc_%_sec_3.5.4">3.5.4 Fluxos e avaliação atrasada</a><br/> <a name="%_toc_%_sec_3.5.5" href="book-Z-H-24.html#%_sec_3.5.5" id="%_toc_%_sec_3.5.5">3.5.5 Modularidade de programas funcionais e modularidade de objetos</a><br/></p><p><b><a name="%_toc_%_chap_4" href="book-Z-H-25.html#%_chap_4" id="%_toc_%_chap_4">4 Abstração metalinguística</a></b><br/> <a name="%_toc_%_sec_4.1" href="book-Z-H-26.html#%_sec_4.1" id="%_toc_%_sec_4.1">4.1 O avaliador metacircular</a><br/> <a name="%_toc_%_sec_4.1.1" href="book-Z-H-26.html#%_sec_4.1.1" id="%_toc_%_sec_4.1.1">4.1.1 O núcleo do avaliador</a><br/> <a name="%_toc_%_sec_4.1.2" href="book-Z-H-26.html#%_sec_4.1.2" id="%_toc_%_sec_4.1.2">4.1.2 Representando expressões</a><br/> <a name="%_toc_%_sec_4.1.3" href="book-Z-H-26.html#%_sec_4.1.3" id="%_toc_%_sec_4.1.3">4.1.3 Estruturas de dados do avaliador</a><br/> <a name="%_toc_%_sec_4.1.4" href="book-Z-H-26.html#%_sec_4.1.4" id="%_toc_%_sec_4.1.4">4.1.4 Executando o avaliador como um programa</a><br/> <a name="%_toc_%_sec_4.1.5" href="book-Z-H-26.html#%_sec_4.1.5" id="%_toc_%_sec_4.1.5">4.1.5 Dados como programas</a><br/> <a name="%_toc_%_sec_4.1.6" href="book-Z-H-26.html#%_sec_4.1.6" id="%_toc_%_sec_4.1.6">4.1.6 Definições internas</a><br/> <a name="%_toc_%_sec_4.1.7" href="book-Z-H-26.html#%_sec_4.1.7" id="%_toc_%_sec_4.1.7">4.1.7 Separando análise sintática da execução</a><br/> <a name="%_toc_%_sec_4.2" href="book-Z-H-27.html#%_sec_4.2" id="%_toc_%_sec_4.2">4.2 Variações sobre Scheme – avaliação preguiçosa</a><br/> <a name="%_toc_%_sec_4.2.1" href="book-Z-H-27.html#%_sec_4.2.1" id="%_toc_%_sec_4.2.1">4.2.1 Ordem normal e ordem de aplicação</a><br/> <a name="%_toc_%_sec_4.2.2" href="book-Z-H-27.html#%_sec_4.2.2" id="%_toc_%_sec_4.2.2">4.2.2 Um interpretador com avaliação preguiçosa</a><br/> <a name="%_toc_%_sec_4.2.3" href="book-Z-H-27.html#%_sec_4.2.3" id="%_toc_%_sec_4.2.3">4.2.3 Fluxos como listas preguiçosas</a><br/> <a name="%_toc_%_sec_4.3" href="book-Z-H-28.html#%_sec_4.3" id="%_toc_%_sec_4.3">4.3 Variações sobre Scheme – computação não determinística</a><br/> <a name="%_toc_%_sec_4.3.1" href="book-Z-H-28.html#%_sec_4.3.1" id="%_toc_%_sec_4.3.1">4.3.1 Amb e pesquisa</a><br/> <a name="%_toc_%_sec_4.3.2" href="book-Z-H-28.html#%_sec_4.3.2" id="%_toc_%_sec_4.3.2">4.3.2 Exemplos de programas não determinísticos</a><br/> <a name="%_toc_%_sec_4.3.3" href="book-Z-H-28.html#%_sec_4.3.3" id="%_toc_%_sec_4.3.3">4.3.3 Implementando o avaliador <tt>Amb</tt></a><br/> <a name="%_toc_%_sec_4.4" href="book-Z-H-29.html#%_sec_4.4" id="%_toc_%_sec_4.4">4.4 Programação lógica</a><br/> <a name="%_toc_%_sec_4.4.1" href="book-Z-H-29.html#%_sec_4.4.1" id="%_toc_%_sec_4.4.1">4.4.1 Recuperação dedutiva de informação</a><br/> <a name="%_toc_%_sec_4.4.2" href="book-Z-H-29.html#%_sec_4.4.2" id="%_toc_%_sec_4.4.2">4.4.2 Como o sistema de consulta funciona</a><br/> <a name="%_toc_%_sec_4.4.3" href="book-Z-H-29.html#%_sec_4.4.3" id="%_toc_%_sec_4.4.3">4.4.3 A lógica de programando é lógica matemática?</a><br/> <a name="%_toc_%_sec_4.4.4" href="book-Z-H-29.html#%_sec_4.4.4" id="%_toc_%_sec_4.4.4">4.4.4 Implementando o sistema de consulta</a><br/></p><p><b><a name="%_toc_%_chap_5" href="book-Z-H-30.html#%_chap_5" id="%_toc_%_chap_5">5 Computando com máquinas de registradores</a></b><br/> <a name="%_toc_%_sec_5.1" href="book-Z-H-31.html#%_sec_5.1" id="%_toc_%_sec_5.1">5.1 Projetando máquinas de registradores</a><br/> <a name="%_toc_%_sec_5.1.1" href="book-Z-H-31.html#%_sec_5.1.1" id="%_toc_%_sec_5.1.1">5.1.1 Uma linguagem para descrever máquinas de registradores</a><br/> <a name="%_toc_%_sec_5.1.2" href="book-Z-H-31.html#%_sec_5.1.2" id="%_toc_%_sec_5.1.2">5.1.2 Abstração no projeto da máquina</a><br/> <a name="%_toc_%_sec_5.1.3" href="book-Z-H-31.html#%_sec_5.1.3" id="%_toc_%_sec_5.1.3">5.1.3 Sub-rotinas</a><br/> <a name="%_toc_%_sec_5.1.4" href="book-Z-H-31.html#%_sec_5.1.4" id="%_toc_%_sec_5.1.4">5.1.4 Usando uma pilha para implementar recursão</a><br/> <a name="%_toc_%_sec_5.1.5" href="book-Z-H-31.html#%_sec_5.1.5" id="%_toc_%_sec_5.1.5">5.1.5 Resumo das instruções</a><br/> <a name="%_toc_%_sec_5.2" href="book-Z-H-32.html#%_sec_5.2" id="%_toc_%_sec_5.2">5.2 Um simulador de máquina de registradores</a><br/> <a name="%_toc_%_sec_5.2.1" href="book-Z-H-32.html#%_sec_5.2.1" id="%_toc_%_sec_5.2.1">5.2.1 O modelo da máquina</a><br/> <a name="%_toc_%_sec_5.2.2" href="book-Z-H-32.html#%_sec_5.2.2" id="%_toc_%_sec_5.2.2">5.2.2 O montador</a><br/> <a name="%_toc_%_sec_5.2.3" href="book-Z-H-32.html#%_sec_5.2.3" id="%_toc_%_sec_5.2.3">5.2.3 Gerando procedimentos de execução para instruções</a><br/> <a name="%_toc_%_sec_5.2.4" href="book-Z-H-32.html#%_sec_5.2.4" id="%_toc_%_sec_5.2.4">5.2.4 Monitorando o desempenho da máquina</a><br/> <a name="%_toc_%_sec_5.3" href="book-Z-H-33.html#%_sec_5.3" id="%_toc_%_sec_5.3">5.3 Alocação de armazenamento e coleta de lixo</a><br/> <a name="%_toc_%_sec_5.3.1" href="book-Z-H-33.html#%_sec_5.3.1" id="%_toc_%_sec_5.3.1">5.3.1 Memória como vetores</a><br/> <a name="%_toc_%_sec_5.3.2" href="book-Z-H-33.html#%_sec_5.3.2" id="%_toc_%_sec_5.3.2">5.3.2 Mantendo a ilusão de memória infinita</a><br/> <a name="%_toc_%_sec_5.4" href="book-Z-H-34.html#%_sec_5.4" id="%_toc_%_sec_5.4">5.4 O avaliador de controle explícito</a><br/> <a name="%_toc_%_sec_5.4.1" href="book-Z-H-34.html#%_sec_5.4.1" id="%_toc_%_sec_5.4.1">5.4.1 O núcleo do avaliador de controle explícito</a><br/> <a name="%_toc_%_sec_5.4.2" href="book-Z-H-34.html#%_sec_5.4.2" id="%_toc_%_sec_5.4.2">5.4.2 Avaliação de sequência e recursão de cauda</a><br/> <a name="%_toc_%_sec_5.4.3" href="book-Z-H-34.html#%_sec_5.4.3" id="%_toc_%_sec_5.4.3">5.4.3 Condicionais, atribuições e definições</a><br/> <a name="%_toc_%_sec_5.4.4" href="book-Z-H-34.html#%_sec_5.4.4" id="%_toc_%_sec_5.4.4">5.4.4 Executando o avaliador</a><br/> <a name="%_toc_%_sec_5.5" href="book-Z-H-35.html#%_sec_5.5" id="%_toc_%_sec_5.5">5.5 Compilação</a><br/> <a name="%_toc_%_sec_5.5.1" href="book-Z-H-35.html#%_sec_5.5.1" id="%_toc_%_sec_5.5.1">5.5.1 Estrutura do compilador</a><br/> <a name="%_toc_%_sec_5.5.2" href="book-Z-H-35.html#%_sec_5.5.2" id="%_toc_%_sec_5.5.2">5.5.2 Compilando expressões</a><br/> <a name="%_toc_%_sec_5.5.3" href="book-Z-H-35.html#%_sec_5.5.3" id="%_toc_%_sec_5.5.3">5.5.3 Compilando combinações</a><br/> <a name="%_toc_%_sec_5.5.4" href="book-Z-H-35.html#%_sec_5.5.4" id="%_toc_%_sec_5.5.4">5.5.4 Combinando sequências de instruções</a><br/> <a name="%_toc_%_sec_5.5.5" href="book-Z-H-35.html#%_sec_5.5.5" id="%_toc_%_sec_5.5.5">5.5.5 Um exemplo de código compilado</a><br/> <a name="%_toc_%_sec_5.5.6" href="book-Z-H-35.html#%_sec_5.5.6" id="%_toc_%_sec_5.5.6">5.5.6 Endereçamento léxico</a><br/> <a name="%_toc_%_sec_5.5.7" href="book-Z-H-35.html#%_sec_5.5.7" id="%_toc_%_sec_5.5.7">5.5.7 Interface do código compilado com o avaliador</a><br/></p><p><b> <a name="%_toc_%_chap_Temp_849" href="book-Z-H-36.html#%_chap_Temp_849" id="%_toc_%_chap_Temp_849">Referências</a></b><br/></p><p><b> <a name="%_toc_%_chap_Temp_850" href="book-Z-H-37.html#%_chap_Temp_850" id="%_toc_%_chap_Temp_850">Lista de exercícios</a></b><br/></p><p><b> <a name="%_toc_%_chap_Temp_851" href="book-Z-H-38.html#%_chap_Temp_851" id="%_toc_%_chap_Temp_851">Índice</a></b><br/></p><p>
</p></a></p></body>
</html>