primeiras brisas
This commit is contained in:
parent
157e07cf1e
commit
08ead00116
1 changed files with 14 additions and 15 deletions
29
README.org
29
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=
|
||||
|
|
Loading…
Add table
Reference in a new issue