Giter Club home page Giter Club logo

compiladores's People

Contributors

abread avatar joaocmd avatar

Stargazers

 avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

compiladores's Issues

input_node

Leitura

A operação de leitura de um valor inteiro ou real pode ser efectuado pela expressão indicada pela palavra reservada input, que devolve o valor lido, de acordo com o tipo esperado (inteiro ou real). Caso se use como argumento dos operadores de impressão ou noutras situações que permitam várias tipos (write ou writeln), deve ser lido um inteiro.

Exemplos: a = input (leitura para a), f(input) (leitura para argumento de função), write input (leitura e impressão).

addrof_node

Expressão de indicação de posição

O operador sufixo ? aplica-se a left-values, retornando o endereço (com o tipo ponteiro) correspondente.

Exemplo (indica o endereço de a): a?

break_node

Might not be needed, think I heard it wasn't needed

Instrução de terminação

A instrução break termina o ciclo mais interior em que a instrução se encontrar, tal como a instrução break em C. Esta instrução só pode existir dentro de um ciclo, sendo a última instrução do seu bloco.

block_node

Tem uma zona de declaração de variáveis seguida de uma zona de instruções (ambas facultativas).
Funções não podem ser definidas nem declaradas dentro dum bloco.

return_node

Might not be needed, think I heard it wasn't needed.

Instrução de retorno

A instrução return, se existir, é a última instrução do seu bloco. Ver comportamento na descrição do corpo de uma função.

alloc_node

Reserva de memória

A expressão reserva de memória devolve o ponteiro que aponta para a zona de memória, na pilha da função actual, contendo espaço suficiente para o número de objectos indicados pelo seu argumento inteiro.

Exemplo (reserva vector com 5 reais, apontados por p): ptr<real>p = [5]

indexed_pointer_node

Indexação de ponteiros

A indexação de ponteiros devolve o valor de uma posição de memória indicada por um ponteiro. Consiste de uma expressão ponteiro seguida do índice entre parênteses rectos. O resultado de uma indexação de ponteiros é um left-value.

Exemplo (acesso à posição 0 da zona de memória indicada por p): p[0]

function_call_node

f(x,y,z)

Can maybe take care of:

Expressão de dimensão

O operador sizeof aplica-se a expressões, retornando a dimensão correspondente em bytes. Aplicado a um tuplo, retorna a soma das dimensões dos seus componentes.

Exemplos: sizeof(a) (dimensão de a); sizeof(1, 2) (8 bytes).

continue_node

Might not be needed, think I heard it wasn't needed.

Instrução de continuação

A instrução continue reinicia o ciclo mais interior em que a instrução se encontrar, tal como a instrução continue em C. Esta instrução só pode existir dentro de um ciclo, sendo a última instrução do seu bloco.

indexed_tuple_node

lvalue, maybe can be combined with #4
maybe not since these don't have their indices starting with 0

Indexação de tuplos

A indexação de tuplos devolve o valor de uma posição de um tuplo indicada por um número de ordem (início em 1). Consiste de um tuplo seguido de um literal inteiro que indica a posição. O resultado de uma indexação de tuplos é um left-value.

Exemplo (acesso à segunda posição do tuplo a): a@2

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.