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).


