Tabela de símbolos
Tabela de símbolos utilizada para a construção da vivi lang.
Tabela de símbolos
| Token | Descrição | Lexema | Regex | Nome |
|---|---|---|---|---|
| letter | Composto por qualquer letra minúscula ou maiúscula de a até z | a, b, c, d, e, f, A, B, C, D, E, F | /[a-zA-Z]/ | Letra |
| digit | Composto por número de 0 a 9 | 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 | /\d/ | Dígito |
| str | Composto por qualquer caracteres dentro aspas duplas | “hello”, “A”, “World!”, “Meu nome:”, “yg5” | /”[^”]*“/ | Conjunto de caracteres literais |
| integer | Composto por dígitos de 0 a 9 | 10, 200, 4, 76, 8000, 78645, 2, 7 | /\b\d+\b/ | Número inteiro |
| decimal | Composto por números com separador .(ponto) para a casa decimal | 3.14, 15.23, 1.5, 4444.33, 999.999, 7.33333 | /\b\d+.\d+\b/ | Número decimal |
| id | Composto por letras maiúsculas e minúsculas, números, e underlines | variável123, meuNome, nome_da_função | /^[a-zA-Z_][a-zA-Z0-9_]*$/ | Identificador, Nome de uma variável, parâmetros de funções e nome de função |
| whitespace | Composto por espaços em branco e tabulações | , | /[ \t]/ | Espaço em branco e tabulação. |
| linebreak | Composto por quebra de linha \n\r | \n, \r | /\r?\n | Quebra de linha |
| $<vivi> | Composto pelo conjunto de caracteres: $<vivi> | $<vivi> | /$<vivi>/ | Palavra reservada Início do programa |
| $</vivi> | Composto pelo conjunto de caracteres: $<vivi> | $</vivi> | /$</vivi>/ | Palavra reservada Fim do programa |
| int | Composto pelo conjunto de caracteres: int | int | /\int/ | Palavra reservada Int |
| double | Composto pelo conjunto de caracteres: double | double | /\double/ | Palavra reservada Double |
| boolean | Composto pelo conjunto de caracteres: boolean | boolean | /\boolean/ | Palavra reservada Bool |
| string | Composto pelo conjunto de caracteres: string | string | /\string/ | Palavra reservada String |
| if | Composto pelo conjunto de caracteres: if | if | /\if/ | Palavra reservada if |
| else | Composto pelo conjunto de caracteres: else | else | /\else/ | Palavra reservada else |
| for | Composto pelo conjunto de caracteres: for | for | /\for/ | Palavra reservada for |
| return | Composto pelo conjunto de caracteres: return | return | /\return/ | Palavra reservada return |
| function | Composto pelo conjunto de caracteres: function | function | /\function/ | Palavra reservada function |
| true | Composto pelo conjunto de caracteres: true | true | /\true/ | Valor verdadeiro/booleano: true |
| false | Composto pelo conjunto de caracteres: false | false | /\false/ | Valor verdadeiro/booleano: false |
| null | Composto pelo conjunto de caracteres: null | null | /\null/ | Valor nulo: null |
| Composto pelo conjunto de caracteres: print | /\print/ | Palavra reservada print | ||
| = | Composto pelo caractere: = | = | Operador de Atribuição | |
| + | Composto pelo caractere: + | + | Operador aritmético Adição | |
| - | Composto pelo caractere: - | - | Operador aritmético Subtração | |
| * | Composto pelo caractere: * | * | Operador aritmético Multiplicação | |
| / | Composto pelo caractere: / | / | Operador aritmético Divisão | |
| % | Composto pelo caractere: % | % | Operador aritmético Módulo | |
| && | Composto pelo conjunto de caracteres: && | && | Operador lógico E | |
| || | Composto pelo conjunto de caracteres: || | || | Operador lógico OU | |
| ! | Composto pelo conjunto de caracteres: ! | ! | Operador lógico Negação | |
| > | Composto pelo caractere: > | > | Operador relacional Maior | |
| >= | Composto pelo conjunto de caracteres: >= | >= | Operador relacional Maior ou Igual | |
| < | Composto pelo caractere: < | < | Operador relacional Menor | |
| <= | Composto pelo conjunto de caracteres: <= | <= | Operador relacional Menor ou Igual | |
| == | Composto pelo conjunto de caracteres: == | == | Operador relacional Igual | |
| != | Composto pelo conjunto de caracteres: != | != | Operador relacional Diferente | |
| ( | Composto pelo caractere: ( | ( | Parêntese Abre | |
| ) | Composto pelo caractere: ) | ) | Parêntese Fecha | |
| [ | Composto pelo caractere: [ | [ | Colchete Abre | |
| ] | Composto pelo caractere: ] | ] | Colchete Fecha | |
| { | Composto pelo caractere: { | { | Chave Abre | |
| } | Composto pelo caractere: } | } | Chave Fecha | |
| : | Composto pelo caractere: : | : | Dois Pontos | |
| ; | Composto pelo caractere: ; | ; | Ponto e Vírgula | |
| , | Composto pelo caractere: , | , | Virgula | |
| . | Composto pelo caractere: . | . | Ponto |