primeiras brisas

This commit is contained in:
Blau Araujo 2025-06-06 21:35:20 -03:00
parent 157e07cf1e
commit 08ead00116

View file

@ -5,13 +5,15 @@
- Separadores de palavras: espaço, tabulação, /tokens/
- Fim de linha: =\n=
- Comentário simples: =;=
- Comentário de bloco e /inline/: =;;;...;;;=
- Comentário de bloco e /inline/: =;;; ... ;;;=
- Terminador de declarações: =.= (ponto)
- Operador de atribuição: =<=
- Operador de tipo de retorno: =>=
- Delimitador de indireção: =[IDENTIFICADOR/LISTA]=
** Tipos inteiros com sinal
** Tipos
*** Tipos inteiros com sinal
- =i8=: 1 byte
- =i16=: 2 bytes
@ -19,7 +21,7 @@
- =i64=: 8 bytes
- =i128=: 16 bytes
** Tipos inteiros sem sinal
*** Tipos inteiros sem sinal
- =u8=: 1 byte
- =u16=: 2 bytes
@ -27,17 +29,17 @@
- =u64=: 8 bytes
- =u128=: 16 bytes
** Tipos de ponto flutuante (apenas com sinal)
*** Tipos de ponto flutuante (apenas com sinal)
- =f32=: 4 bytes
- =f64=: 8 bytes
- =f128=: 16 bytes
** Tipo indeterminado
*** Tipo indeterminado
Não existe tipo indeterminado (=void=) na linguagem. Por exemplo, =NULL= é implementado como =(int64)0=.
** Tipo booliano
*** Tipo booliano
=bool=: 1 byte
@ -76,22 +78,19 @@ Sintaxe: =[(TIPO)]EXPRESSÃO=
Sem especificação de tipo...
- ='CHAR'= são sempre =i8=;
- Expressões numéricas inteiras são sempre =i32=;
- Notações numéricas inteiras são sempre =i32=;
- Notações de ponto flutuante e frações são sempre =f64=.
*** Bytes (i8)
- ='\n'= (valor ASCII do caractere '\n' - byte 0x0a)
- =(i8)0x0a=
- =(i8)10= (byte 0x0a em decimal)
- =(i8)012= (byte 0x0a em octal)
- =(i8)1010b= (byte 0x0a em binário)
*** Inteiros
- =10=: o mesmo que =(i32)10=
- Qualquer outro tipo inteiro: =(tipo)número=
*** Bytes (i8)
- Representação de caracteres: ='\n'= (valor ASCII do caractere '\n' - byte 0x0a)
- Outras representações numéricas requerem modelagem =(i8)=
*** Ponto flutuante
- =5.0=: o mesmo que =(f64)5.0=