Difference between revisions of "Compiladores/Aula Prática 02"

From Wiki**3

< Compiladores
(Tópicos)
Line 5: Line 5:
 
Aplicação ao padrão Composite no contexto do projecto: AST ("abstract syntax tree"), nomeadamente na especificação dos nós da árvore.
 
Aplicação ao padrão Composite no contexto do projecto: AST ("abstract syntax tree"), nomeadamente na especificação dos nós da árvore.
  
== Problema ==
+
== Sheep and Herds ==
* Ver [[Sheep and Herds in C++]].
+
* Problem and solution: [[Sheep and Herds in C++]].
  
== Resolução ==
+
== Compiler AST Nodes ==
 
+
* Considerar a descrição do analisador sintáctico ('''tiny.y''') para a linguagem Tiny, descrita em: [[Semantic Analysis/The Tiny language: semantic analysis example and C generation]].
* Ver [[Sheep and Herds in C++]].
+
* Com base nos nós da CDK (ver '''ast'''), construir os nós para as declarações e para a instrução '''write''' (nós '''declaration_node''' e '''write_node''').
  
 
[[category:Compiladores]]
 
[[category:Compiladores]]
 
[[category:Ensino]]
 
[[category:Ensino]]

Revision as of 15:26, 3 March 2021

Tópicos

Revisões de conceitos de padrões de desenho aplicados no contexto da linguagem C++, especialmente, mas sem limitação, Composite, Visitor (Abstract Factory, Strategy são deixados como trabalho para casa).

Aplicação ao padrão Composite no contexto do projecto: AST ("abstract syntax tree"), nomeadamente na especificação dos nós da árvore.

Sheep and Herds

Compiler AST Nodes