Este projeto permite que as palavras reservadas de PCS3110 - baseada na linguagem usada pelo livro do Cormen, Leiserson, Rivest e Stein (2009) - sejam reconhecidas no VSCode. Com isso são disponíveis as seguintes features:
- Reconhecimento das palavras reservadas de PCS3110 (syntax highlighting).
- Possibilidade de usar símbolos matemáticos no código (usando o plugin Prettify Symbols Mode.
Note que este projeto NÃO compila o código, sugere comandos ou verifica a sintaxe. Ele apenas realça as palavras reservadas.
- Instale o VSCode
- Adicione o plugin Prettify Symbols Mode
- Copie a pasta "pcs3110" (o arquivo plugin.zip possui a pasta) para a pasta dos plugins do VSCode (no Windows é a pasta %USERPROFILE%\.vscode\extensions
- Vá em Settings (Ctrl + ,) -> Extensions -> Prettify symbols mode e escolha Edit in settings.json em Prettify Symbols Mode: Substitutions
- No final do arquivo haverá uma sequência "}", "]" e "}" como mostrado abaixo
- Depois do "}" antes do "]" (indicado acima) coloque uma vírgula (,) e copie o conteúdo de settings.json, resultado como mostrado abaixo
- Salve o arquivo e o reinicie o VSCode
- Teste usando o exemplo.pcs
Estão disponíveis os seguintes atalhos para símbolos.
Texto | Resultado |
---|---|
-> | → |
\inf | ∞ |
\sqrt | √ |
>= | ≥ |
<= | ≤ |
\alpha | α |
\beta | β |
\gamma | γ |
\delta | δ |
\forall | ∀ |
\exists | ∃ |
\in | ∈ |
\notin | ∉ |
\empty | ∅ |
\subseteq | ⊆ |
\subset | ⊂ |
\union | ⋃ |
\intersect | ⋂ |
\lceil | ⌈ |
\rceil | ⌉ |
\lfloor | ⌊ |
\rfloor | ⌋ |
Ao inserir um símbolo, o cursor fica antes do símbolo (apesar de estar depois dele). Isso é uma questão do plugin Prettify Symbols Mode.
Caso haja algum problema de implementação, abra uma Issue no GitHub ou faça um Pull request. Qualquer coisa entre em contato comigo (fabio@levysiqueira.com.br).