Tabela de símbolos

Tabela de símbolos utilizada para a construção da vivi lang.

Tabela de símbolos

A lista de símbolos.
TokenDescriçãoLexemaRegexNome
letterComposto por qualquer letra minúscula ou maiúscula de a até za, b, c, d, e, f, A, B, C, D, E, F/[a-zA-Z]/Letra
digitComposto por número de 0 a 90, 1, 2, 3, 4, 5, 6, 7, 8, 9/\d/Dígito
strComposto por qualquer caracteres dentro aspas duplas“hello”, “A”, “World!”, “Meu nome:”, “yg5” /”[^”]*“/Conjunto de caracteres literais
integerComposto por dígitos de 0 a 910, 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

whitespaceComposto por espaços em branco e tabulações,/[ \t]/Espaço em branco e tabulação.
linebreakComposto por quebra de linha \n\r\n, \r/\r?\nQuebra 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
intComposto pelo conjunto de caracteres: intint/\int/Palavra reservada Int
doubleComposto pelo conjunto de caracteres: doubledouble/\double/Palavra reservada Double
booleanComposto pelo conjunto de caracteres: booleanboolean/\boolean/Palavra reservada Bool
stringComposto pelo conjunto de caracteres: stringstring/\string/Palavra reservada String
ifComposto pelo conjunto de caracteres: ifif/\if/Palavra reservada if
elseComposto pelo conjunto de caracteres: elseelse/\else/Palavra reservada else
forComposto pelo conjunto de caracteres: forfor/\for/Palavra reservada for
returnComposto pelo conjunto de caracteres: returnreturn/\return/Palavra reservada return
functionComposto pelo conjunto de caracteres: functionfunction/\function/Palavra reservada function
trueComposto pelo conjunto de caracteres: truetrue/\true/Valor verdadeiro/booleano: true
falseComposto pelo conjunto de caracteres: falsefalse/\false/Valor verdadeiro/booleano: false
nullComposto pelo conjunto de caracteres: nullnull/\null/Valor nulo: null
printComposto pelo conjunto de caracteres: printprint/\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