(→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. | ||
− | == | + | == Sheep and Herds == |
− | * | + | * 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]] |
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.