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

From Wiki**3

< Compiladores
(Compiler AST Nodes)
 
(12 intermediate revisions by the same user not shown)
Line 4: Line 4:
  
 
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.
 +
 +
== 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]].
 +
* 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'''). Os resultados devem ser parecidos com os presentes no compilador da linguagem Og para as situações análogas.
 +
* [[Nodes from CDK and Simple|Lista de nós da CDK e do Simple]].
 +
* Vídeos sobre estes tópicos:
 +
** Linguagem TIL (2023/2024) e GIT: (ver MML)
 +
** Linguagem MML (2022/2023) e GIT: https://youtu.be/xkDKt4sU32k
 +
** Linguagem L22 (2021/2022) e CVS (análoga a outras linguagens): https://www.youtube.com/watch?v=NN1_MIKgxGw
 +
** Linguagem FIR e CVS (análoga a outras linguagens): https://youtu.be/h95WRzwiAME
 +
* [[Compiladores/Aula Prática 02/Exemplos|Exemplos]] (soluções dos exercícios de avaliação)
  
 
== Sheep and Herds ==
 
== Sheep and Herds ==
 
* Problem and solution: [[Sheep and Herds in C++]].
 
* Problem and solution: [[Sheep and Herds in C++]].
 
== 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]].
 
* 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]]

Latest revision as of 21:52, 18 April 2024

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.

Compiler AST Nodes

Sheep and Herds