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/ - Separadores de palavras: espaço, tabulação, /tokens/
- Fim de linha: =\n= - Fim de linha: =\n=
- Comentário simples: =;= - Comentário simples: =;=
- Comentário de bloco e /inline/: =;;;...;;;= - Comentário de bloco e /inline/: =;;; ... ;;;=
- Terminador de declarações: =.= (ponto) - Terminador de declarações: =.= (ponto)
- Operador de atribuição: =<= - Operador de atribuição: =<=
- Operador de tipo de retorno: =>= - Operador de tipo de retorno: =>=
- Delimitador de indireção: =[IDENTIFICADOR/LISTA]= - Delimitador de indireção: =[IDENTIFICADOR/LISTA]=
** Tipos inteiros com sinal ** Tipos
*** Tipos inteiros com sinal
- =i8=: 1 byte - =i8=: 1 byte
- =i16=: 2 bytes - =i16=: 2 bytes
@ -19,7 +21,7 @@
- =i64=: 8 bytes - =i64=: 8 bytes
- =i128=: 16 bytes - =i128=: 16 bytes
** Tipos inteiros sem sinal *** Tipos inteiros sem sinal
- =u8=: 1 byte - =u8=: 1 byte
- =u16=: 2 bytes - =u16=: 2 bytes
@ -27,17 +29,17 @@
- =u64=: 8 bytes - =u64=: 8 bytes
- =u128=: 16 bytes - =u128=: 16 bytes
** Tipos de ponto flutuante (apenas com sinal) *** Tipos de ponto flutuante (apenas com sinal)
- =f32=: 4 bytes - =f32=: 4 bytes
- =f64=: 8 bytes - =f64=: 8 bytes
- =f128=: 16 bytes - =f128=: 16 bytes
** Tipo indeterminado *** Tipo indeterminado
Não existe tipo indeterminado (=void=) na linguagem. Por exemplo, =NULL= é implementado como =(int64)0=. Não existe tipo indeterminado (=void=) na linguagem. Por exemplo, =NULL= é implementado como =(int64)0=.
** Tipo booliano *** Tipo booliano
=bool=: 1 byte =bool=: 1 byte
@ -76,22 +78,19 @@ Sintaxe: =[(TIPO)]EXPRESSÃO=
Sem especificação de tipo... Sem especificação de tipo...
- ='CHAR'= são sempre =i8=; - ='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=. - 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 *** Inteiros
- =10=: o mesmo que =(i32)10= - =10=: o mesmo que =(i32)10=
- Qualquer outro tipo inteiro: =(tipo)número= - 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 *** Ponto flutuante
- =5.0=: o mesmo que =(f64)5.0= - =5.0=: o mesmo que =(f64)5.0=