Skip to content

Commit cf54e6c

Browse files
Melhorias:
- Pode associar um struct a um ponteiro diretamente - Quanto quantidade de argumentos é incompativel com a rotina chamada emite um erro corretamente, ao invés de crashar o compilador
1 parent fa18118 commit cf54e6c

40 files changed

+549
-10949
lines changed

Analise.cs

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -755,6 +755,12 @@ private void nivelEstrutura(Estrutura estrutura, ref Trechos trechos)
755755
{
756756
estrutura.Campos.Add(processaDim(NivelPublicidade.Publico, estrutura, true, false, ref trechos));
757757
}
758+
else if(trechos.EhIdentificador("spacing"))
759+
{
760+
trechos.Proximo();
761+
trechos.ExigeTipo(TipoTrecho.Numero, "Esperado o tamanho em bytes");
762+
estrutura.Campos.Add(new DeclaraVariavel(trechos.Atual, estrutura, true, NivelPublicidade.Publico, TipoVariavel.UInt16, "", false, 0){UsaTamanhoManual = true, TamanhoManual = int.Parse(trechos.Atual.Conteudo)});
763+
}
758764
else if(!trechos.FimDaLinha)
759765
{
760766
trechos.Erro("Comando desconhecido");

Distro/Atual/hcbasic.dll

512 Bytes
Binary file not shown.

Distro/Atual/hcbasic.pdb

192 Bytes
Binary file not shown.

Distro/Exemplos/compilar.sh

100755100644
File mode changed.

Distro/Linux64/compilar.sh

100755100644
File mode changed.

Distro/Linux64/hcbasic.dll

1 KB
Binary file not shown.

Distro/Linux64/hcbasic.pdb

192 Bytes
Binary file not shown.

Distro/LinuxARM32/compilar.sh

100755100644
File mode changed.

Distro/LinuxARM32/hcbasic.dll

1 KB
Binary file not shown.

Distro/LinuxARM32/hcbasic.pdb

192 Bytes
Binary file not shown.

0 commit comments

Comments
 (0)