DesignLiquido / delegua-web

Editor Web capaz de interpretar código em Delégua.
https://designliquido.github.io/delegua-web/
MIT License
19 stars 5 forks source link

Adicionar análise semântica #48

Open leonelsanchesdasilva opened 7 months ago

leonelsanchesdasilva commented 7 months ago

Ideia: https://github.com/nmanumr/monaco-basic/blob/master/src/languageFeatures.ts#L27

Danguya commented 4 months ago

Olá @leonelsanchesdasilva Pode ser um pouco mais espécifico sobre essa issue? Quais são principais features que devem ser resolvidas e em relação a este arquivo languageFeatures.ts não fico muito claro o que ele faz.

leonelsanchesdasilva commented 4 months ago

Olá, @Danguya 👋

A ideia do DiagnosticsAdapter é marcar partes do código com avisos e erros. Saber o que tem que ser marcado faz parte da análise semântica das linguagens que implementamos.

Já temos este recurso implementado na extensão do VSCode: https://github.com/DesignLiquido/vscode/blob/principal/fontes/analise-semantica/index.ts. No entanto, ainda que o Monaco Editor seja parte do VSCode, a forma de povoar esses diagnósticos é diferente quando usamos o pacote do Monaco Editor diretamente em um projeto web.

Este é o desafio: como implementar o mesmo recurso, só que para o editor web.