Commit 57067af2 authored by Eduardo de Santana Medeiros Alexandre's avatar Eduardo de Santana Medeiros Alexandre
Browse files

interpretador

parent 52413268
......@@ -662,8 +662,55 @@ geralmente usa uma das seguintes estratégias para a execução do programa: exe
o código fonte diretamente ou traduzir o código fonte em alguma eficiente
representação intermediária e depois executar este código.
["graphviz", "esquema-interpretador.png"]
.Esquema de interpretação
----
digraph automata_0 {
rankdir=LR;
size ="8.5, 11";
node [shape = box];
label = "Processos de interpretação";
labelloc = "t"
subgraph clusterCodigos {
label = "Código fonte";
node [style=filled,color=white];
style=filled;
color=lightgrey;
code_f [label="Código fonte \n(Ex: Basic, Prolog, Python)"];
code_i [label="Código fonte \n(Ex: Java)"];
}
subgraph clusterTradutor {
label = "Tradutor";
node [style=filled,color=white,shape="doubleoctagon"];
style=filled;
color=lightgrey;
compilador [label="Compilador"];
}
subgraph clusterInterpretador {
label = "Interpretador";
node [style=filled,color=white,shape="doubleoctagon"];
style=filled;
color=lightgrey;
interpretador_f [label="Interpretador"];
interpretador_i [label="Interpretador"];
}
code_gerado [label="Código intermediário"];
code_f -> interpretador_f [color="forestgreen", style="bold"];
code_i -> compilador -> code_gerado -> interpretador_i [color="blue", style="bold"];
{rank=source; code_f code_i }
{rank=sink; interpretador_f interpretador_i}
}
----
Para isso, certos tipos de tradutores transformam uma linguagem fonte em uma
linguagem simplificada, chamada de código intermediário, que pode ser
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment