Closed tiagoboeing closed 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.
Cenário utilizado para testes: Branch semantic_new_structure
main
begin
write(-1).
end
Saída: -1
main
begin
write(-1+1).
end
Saída: 0
main
begin
write(-1+-1).
end
Saída: -2
Testado também subtração
Lembrar de testar:
write(1>2)
write(1<2)
write(2>1)
write(2<1)
write(2=1)
write(2=2)
✅
Testar declaração de variável:
int : var1, var2.
read(var1, var2).
write(var1 + var2).
✅
Erro encontrado ao tentar somar:
Tirar dúvida sobre operador de atribuição.
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
@gustavospiess vamos continuar as implementações na issue #19
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