Nodes from CDK and Simple
From Wiki**3
| AVISOS - Avaliação em Época Normal |
|---|
|
Esclarecimento de dúvidas:
|
|
Requisitos para desenvolvimento, material de apoio e actualizações do enunciado (ver informação completa em Projecto de Compiladores):
|
|
Processo de avaliação (ver informação completa em Avaliação do Projecto):
|
| Material de Uso Obrigatório |
|---|
| As bibliotecas CDK e RTS de apoio ao desenvolvimento do projecto são de uso obrigatório: |
|
| A máquina virtual, fornecida para desenvolvimento do projecto, já contém todo o material de apoio. |
| Uso Obrigatório: Repositório GIT |
| Apenas se consideram para avaliação os projectos existentes no repositório GIT oficial. Apenas se considera para avaliação o ramo main.
Trabalhos não presentes no repositório no final do prazo têm classificação 0 (zero) (não são aceites outras formas de entrega). Não são admitidas justificações para atrasos em sincronizações do repositório. A indisponibilidade temporária do repositório, desde que inferior a 24 horas, não justifica atrasos na submissão de um trabalho. |
CDK is the basis for compiler development in this setup. Simple is a small compiler based on the CDK.
This page focuses on the nodes, that is, the language elements present in each package. CDK nodes tend to be general, in the sense that the concepts are reusable accross different languages. Simple provides nodes specific to the implemented language.
CDK Nodes
- basic_node --
- sequence_node --
- typed_node --
- expression_node --
Expressions
- binary_operation_node --
- add_node sub_node mul_node div_node mod_node --
- and_node or_node --
- lt_node le_node ge_node gt_node --
- eq_node ne_node --
- unary_operation_node --
- not_node.h neg_node --
Left-Values
- lvalue_node --
- variable_node --
- assignment_node --
- rvalue_node --
Literals
- literal_node --
- double_node integer_node string_node --
Other Nodes
data_node -- nil_node --
Simple Nodes
- evaluation_node --
- if_node if_else_node --
- print_node --
- program_node --
- read_node --
- while_node --