tiagoboeing / compiladores

FURB - Blumenau/SC - Compiladores 2019/1
GNU Lesser General Public License v2.1
1 stars 1 forks source link

Esquema de tradução - versão 1 #16

Closed tiagoboeing closed 5 years ago

tiagoboeing commented 5 years ago

Implementar 1ª versão do esquema de tradução conforme especificações da folha. Analisador semântico e gerador de código.

ilasm

No Windows o caminho para o ilasm é C:\Windows\Microsoft.NET\Framework64\v4.0.30319

tiagoboeing commented 5 years ago

O branch esquema-de-traducao-versao-1 possui as implementações em andamento, é importante lembrar que as mensagens de erros implementadas anteriormente foram substituídas pelas padrões do GALS de acordo com sugestões da professora.

Ela orientou para ao final de todo o processo do semântico voltarmos com as mensagens de erros implementadas no sintático, já que ainda será necessário gerar código no GALS outras vezes.

A issue #17 foi criada para não esquecermos.

tiagoboeing commented 5 years ago

Cenário utilizado para testes: Branch semantic_new_structure

Testes executados:

Imprimir -1 ✅

main
begin
    write(-1).
end

Saída: -1


Operações entre inteiros ✅

main
begin
    write(-1+1).
end

Saída: 0


Soma entre dois negativos ✅

main
begin
    write(-1+-1).
end

Saída: -2

Testado também subtração


katherinespiess commented 5 years ago

Lembrar de testar:

write(1>2)
write(1<2)
write(2>1)
write(2<1)
write(2=1)
write(2=2)

katherinespiess commented 5 years ago

Testar declaração de variável:

int : var1, var2.
read(var1, var2).
write(var1 + var2).

tiagoboeing commented 5 years ago

Erro encontrado ao tentar somar:

Tirar dúvida sobre operador de atribuição.

tiagoboeing commented 5 years ago

Erro encontrado ao tentar somar:

  • float + float ❌
  • float + int64 ❌

Tirar dúvida sobre operador de atribuição.

Em relação a este comentário, o código está certo. No terminal devemos utilizar , para separar a casa decimal e não .

10,0 + 10,0

tiagoboeing commented 5 years ago

@gustavospiess vamos continuar as implementações na issue #19