From 08ead0011656b04dae14c7665de2109c564af832 Mon Sep 17 00:00:00 2001 From: Blau Araujo Date: Fri, 6 Jun 2025 21:35:20 -0300 Subject: [PATCH] primeiras brisas --- README.org | 29 ++++++++++++++--------------- 1 file changed, 14 insertions(+), 15 deletions(-) diff --git a/README.org b/README.org index 5fe2a06..7e8546b 100644 --- a/README.org +++ b/README.org @@ -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=