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/
|
- 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=
|
||||||
|
|
Loading…
Add table
Reference in a new issue