Giter Site home page Giter Site logo

designliquido / vscode Goto Github PK

View Code? Open in Web Editor NEW
22.0 3.0 4.0 2.18 MB

Extensão do Visual Studio Code para as linguagens da Design Líquido e dialetos de Portugol.

Home Page: https://marketplace.visualstudio.com/items?itemName=designliquido.designliquido-vscode

License: MIT License

TypeScript 97.70% JavaScript 0.25% Portugol 2.05%
delegua foles lincones lmht portuguese visual-studio-code vscode hacktoberfest portugues

vscode's Introduction

Linguagens em Português para Visual Studio Code

Extensão no Visual Studio Marketplace Extensão na open-vsx.org

Essa extensão visa melhorar a produtividade de projetos escritos usando as linguagens da Design Líquido:

Essa extensão também oferece suporte parcial a outras linguagens que são dialetos de Delégua:

Instalação

Você pode instalar pesquisando nas extensões do Visual Studio Code ou por este link (Windows e Mac), ou ainda por este outro link (Linux, VSCodium, etc).

Funcionalidades até então

  • Sintaxe colorida
  • Formatação de arquivos em Delégua
  • Análise semântica para Delégua
  • Reconhecimento de expressões comuns das linguagens Delégua, Égua, Pituguês e dialetos de Portugol, como VisuAlg, Portugol Studio/Webstudio e Mapler
  • Ícones para arquivos .delegua, .egua, .pitugues, .foles, .lincones e .lmht, .alg (VisuAlg), .por (Portugol Studio/Webstudio), .mapler (Mapler)
  • Trechos de códigos para facilitar desenvolvimento em Delégua
  • Mecanismo de completude de funções da biblioteca global para Delégua
  • Suporte a depuração para Delégua, Pituguês, Portugol VisuAlg, Portugol Studio/Webstudio e Mapler

Tradução entre linguagens

Essa extensão suporta tradução entre linguagens:

  • VisuAlg para Delégua;
  • Delégua para JavaScript
  • JavaScript para Delégua
  • Delégua para Python

Pressione Ctrl + Shift + p (Cmd + Shift + p no Mac) e digite "tradução" para ter acesso aos comandos. Você pode atribuir atalhos de teclado a eles se quiser.

Depuração

As linguagens que podem ser depuradas por esta extensão são:

Para depurar seu código, siga os passos de qualquer um dos vídeos abaixo:

O resultado da execução aparecerá no painel "Entrada e Saída", que fica juntamente com o console de depuração e o terminal.

vscode's People

Contributors

aristidescosta avatar cx-leonelsanches avatar danguya avatar leonelsanchesdasilva avatar lucasost avatar lucaspompeun avatar pablotdv avatar pvtwendy avatar samuelrvg avatar vitbrandao avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

vscode's Issues

Bug no "escreval"

Bom dia!

Durante meus estudos, notei um bug ao utilizar a função "escreval".

Ao executar a programação com o "escreval" a frase some e aparece apenas ">" (Primeira imagem)

Ao executar a programação com o "escreva" a frase aparece normalmente. (Segunda imagem)

image

image

Agradeço por disponibilizar uma extensão tão incrivel, espero estar contribuindo, um grande abraço!

melhoria no fluxo de execução/depuração

Quando vc executa o programa mais não esta com o terminal na aba de debug console, ele tem deveria abrir o terminal na aba de debug console para o usuário poder ver o resultado.

Como reproduzir : executar / depurar arquivo sem estar com a aba do terminal aberta.

Não consigo executar contagens decrescentes com a estrutura para

No curso do Guanabara de algoritmo, ele faz um exercício com a estrutura de repetição PARA, ele pede para fazer algumas contagens regressivas, porém não consigo executar códigos com contagens regressivas, como faço para arrumar isso?

Código que tentei fazer porém não deu certo.

algoritmo "valoresPares"

var
Cont, V: Inteiro

inicio
    escreval("Digite um valor: ")
    Leia(V)
    para CONT de V ate 0 passo -2 faca
        Escreval(CONT)
    Fimpara

fimalgoritmo

Utilização da extensão

Olá, espero que esteja tudo bem por aí. Preciso de ajuda para rodar a extensão. Estou iniciando meus estudos em programação... não estou conseguindo executar a extensão devido os erros que vou deixar em anexo.

Erro Método não implementado

`enquanto (verdadeiro)` em Delégua causa loop infinito

Código para simulação:

var n1 = 1;
var n2 = 1; 
var resultado = 0

var n1 = leia("teste 1");

enquanto (verdadeiro){
    var menu = leia("Digite a opção: 1 - Multiplicacao / 2 - Divisao / 3 - Soma / 4 - Subtração");
    se (menu == "1"){
        resultado = n1 * n2;        
        sustar;
    }senao se(menu =="2"){
        resultado = n1 / n2;
        sustar;            
    }senao se(menu =="3"){
        resultado = n1 + n2;
        sustar;            
    }senao se(menu =="4"){
        resultado = n1 - n2;
        sustar;
    }senao{
        escreva("opção invalida");
    }
}
escreva("resultado "+resultado);

Desdobramento de DesignLiquido/delegua#302

FALTA DE SUPORTE A CODIFICAÇÃO UTF-8

Pessoal, eu amei bastante essa extensão para o vscode, no entanto não há suporte a codificação de caracteres especiais da língua portuguesa. Tem como colocar essa feature para UTF-8?
Captura de Ecrã (29)

Auto-completar para VisuAlg

Assinaturas de métodos da biblioteca global de Delégua

Por causa de https://github.com/DesignLiquido/vscode/blob/principal/fontes/assinaturas-metodos/delegua-provedor-assinaturas-metodos.ts, teremos que expandir os métodos da biblioteca global.

Atualmente coloquei só um como exemplo, que é o escreva. Agora temos o seguinte:

import { PrimitivaOuMetodo } from "./tipos";

export const metodosBibliotecaGlobal: PrimitivaOuMetodo[] = [
    {
        nome: 'escreva',
        assinaturas: [
            {
                formato: 'escreva(...argumentos: qualquer)',
                parametros: [
                    {
                        nome: '...argumentos',
                        documentacao:
                            'Os argumentos para impressão, que podem ser literais, constantes ou variáveis de qualquer tipo.',
                    },
                ],
            },
        ],
        documentacao:
            'Escreve um ou mais argumentos na saída padrão da aplicação. \n' +
            '## Interpolação \n' +
            'Delégua suporta interpolação de variáveis: \n \n' +
            "```var comidaFavorita = 'strogonoff'```\n\n" +
            '```escreva("Minha comida favorita é ${comidaFavorita}")```',
        exemploCodigo: 'função escreva(...argumentos)',
    },
    ...

A ideia é adicionar para os demais métodos o array de assinaturas.

Usar no provedor de completude de FolEs uma lista que venha da biblioteca de FolEs

Hoje em dia o provedor de completude de FolEs usa essa lista de sugestões, que fiz para validar o funcionamento do provedor. O problema é que a lista não vem da biblioteca, mas da própria extensão, o que pode ocasionar esforço duplo mais futuramente.

A ideia é achar uma forma de trazer os modificadores dinamicamente de @designliquido/foles e popular o provedor de completude. Provavelmente isso trará impacto em FolEs também.

Problema na depuração do VSCode

Ao tentar executar um código em modo depuração, não aparece a depuração no VSCode

var n1 = 0;
var n2 = 0;

var n1 = leia("digite a nota 1 ");
var n2 = leia("digite a nota 2 ");

var media = (n1+n2)/2;

se (media >= 7){
    escreva("sua média foi "+media+ " parabens, voce foi aprovado")

}
senao se(media>=5 e media <7){
    escreva("sua média foi "+media+ " voce esta de recuperação")
}
senao{
    escreva("sua média foi "+media+ " voce esta reprovado")
}

Testei com outros códigos e o erro se repete

Na tela apresenta o erro no callstack
image

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.