This is an old revision of the document!
SPeCS Wiki
Wiki for gathering ideas and information regarding research work of the SPeCS research group.
Ideas Playground
LARA/Clava
Language Server para se conseguir usar LARA fora do
GUI do Clava
Extensão para vscode
Lança um processo do Clava em modo de servidor e sempre que se quer executar algo usa-se esse servidor.
Integração LSP
Syntax highlight
Mouse-over sobre uma função indica o seu protótipo (agora não é possível porque os módulos do Clava estão em Java Resources e não em ficheiros analisáveis pelas ferramentas de desenvolvimento de código)
Muitas destas features tornar-se-ão obsoletas se a
revisão ao Clava para melhor suporte de JS se concretizar. Mesmo assim pode oferecer benefícios no que toca a suportar features do Clava que dependem de partes escritas em Java e cujo comportamento não consegue ser visto da parte de JS.
Expandir as capacidades de criação de extensões pela comunidade para o Clava.
O principal entrave neste momento é que não é possível adiconar configurações adicionais ao Clava.
Lembro-me de desenhar e definir no quadro um formato standard para permitir às pessoas acrescentarem campos de opções ao ficheiro ClavaOptions só para essa feature num ficheiro JSON.
Uma das coisas que pode permitir é exactamente o ponto acima na secção do Tribble sobre LLVM-IR. Passar o comando de compilação, adicionar uma dropdown box com o log-level da extensão.
Dá bastante jeito também para teses porque permite aos estudantes adicionarem features facilmente sem ter de pedir ao João que mude o source-code do Clava para todos até porque as modificações não interessariam a toda a gente.
Gestor de versões do Clava e revamp da maneira de como a ferramenta é actualizada (e revertida) para permitir melhro controlo do código que se está a correr.