Extensão Tenda para VS Code
Esta extensão adiciona suporte à linguagem de programação Tenda no Visual Studio Code.
Recursos
- Destaque de sintaxe completo para a linguagem Tenda
- Autocompletar para palavras-chave e construções da linguagem
- Snippets para estruturas comuns (condicionais, laços, funções)
- Hover com documentação das palavras-chave
- Formatação automática de código
- Suporte a comentários com
//
Sintaxe Suportada
Palavras-chave principais:
seja
- Declaração de variáveis e funções
exiba
- Exibir valores no console
função
- Definir funções anônimas
faça
/ fim
- Blocos de código
retorna
- Retornar valores de funções
Estruturas de controle:
se
/ então
/ senão
/ fim
- Condicionais
para
/ cada
/ em
/ enquanto
- Laços
até
- Definir intervalos
continua
- Pular iteração
Operadores lógicos:
e
, ou
, não
- Operadores lógicos
tem
, não tem
- Verificar existência em dicionários/listas
é
, não é
- Comparação de igualdade/diferença
Valores especiais:
verdadeiro
, falso
- Valores lógicos
Nada
- Ausência de valor
infinito
, NaN
- Valores matemáticos especiais
Módulos do Prelúdio:
Data
- Manipulação de datas
Lista
- Operações com listas
Texto
- Manipulação de texto
Matemática
- Funções matemáticas
Arquivo
- Operações com arquivos
Programa
- Funções do programa
Saída
- Operações de saída
Funções de entrada:
entrada()
- Lê entrada padrão
leia(mensagem)
- Lê entrada com prompt
Tratamento de erro:
- Padrão
{"valor": resultado}
ou {"erro": mensagem}
Tipos de dados suportados:
- Números:
42
, 3.14
, 0xDead_Beef
, 0b1010
, 0o755
- Operadores:
+
, -
, *
, /
, %
, ^
(exponenciação)
- Texto:
"Olá, mundo!"
- Listas:
[1, 2, 3, 4, 5]
- Dicionários:
{ "nome": "Tenda", "versão": 1.0 }
- Intervalos:
1 até 10
- Funções:
seja soma(a, b) = a + b
Exemplos de uso
Variáveis:
seja nome = "Tenda"
seja idade = 10
seja lista = [1, 2, 3, 4, 5]
Função simples:
seja soma(a, b) = a + b
seja resultado = soma(10, 5)
exiba("A soma é: " + resultado)
Estrutura condicional:
seja idade = 18
se idade >= 18 então
exiba("Você é maior de idade.")
senão
exiba("Você é menor de idade.")
fim
Laço de repetição:
para cada i em 1 até 5 faça
exiba("Número: " + i)
fim
Entrada de dados:
seja nome = leia("Digite seu nome: ")
seja idade = entrada()
exiba("Olá, " + nome + "! Você tem " + idade + " anos.")
Operações matemáticas:
seja resultado = 2 ^ 3 # Exponenciação
seja resto = 10 % 3 # Resto da divisão
seja raiz = Matemática.raiz_quadrada(16)
exiba("2³ = " + resultado + ", 10 % 3 = " + resto + ", √16 = " + raiz)
Tratamento de erro:
seja conversao = Texto.para_número("abc")
se conversao tem "erro" então
exiba("Erro: " + conversao.erro)
senão
exiba("Número: " + conversao.valor)
fim
seja lista = [1, 2, 3]
Lista.insira(lista, 4)
seja tamanho = Lista.tamanho(lista)
se lista tem 2 então
exiba("A lista contém o número 2")
fim
Instalação
- Abra o VS Code
- Vá para a aba Extensions (Ctrl+Shift+X)
- Procure por "Tenda"
- Clique em Install
Desenvolvimento
Para contribuir com esta extensão:
- Clone o repositório suporte-linguagem-tenda
- Execute
npm install
para instalar dependências
- Execute
npm run compile
para compilar o TypeScript
- Pressione F5 para abrir uma nova janela do VS Code com a extensão carregada
Recursos Adicionais
Licença
Esta extensão é distribuída sob a licença MIT.