Repository navigation
Doc editors README
Copia di
editors/README.md— torna a Documenti · Home
Questa cartella contiene gli strumenti che rendono Triad riconoscibile come linguaggio nei
vari editor. Sono indipendenti dall'implementazione: descrivono la sintassi di SPEC.md.
| cartella | cosa |
|---|---|
vscode/ |
estensione VS Code: linguaggio triad, grammatica TextMate source.triad, configurazione di parentesi/commenti/indentazione |
vim/ |
ftdetect + syntax per Vim/Neovim |
linguist/ |
voce pronta per github-linguist e istruzioni per il riconoscimento su GitHub |
.triad è l'estensione canonica del linguaggio; .td resta accettata come alias storico.
.td è però anche l'estensione di LLVM TableGen, quindi per il riconoscimento esterno
la scelta consigliata è .triad.
cd editors/vscode
npx @vscode/vsce package
code --install-extension triad-0.2.0.vsixOppure copia editors/vscode/ in ~/.vscode/extensions/triad/.
mkdir -p ~/.vim
cp -r editors/vim/syntax editors/vim/ftdetect ~/.vim/Per Neovim: cp -r editors/vim/* ~/.config/nvim/.
La specifica (SPEC.md), la suite di conformità (conformance/), la versione (VERSION) e
la grammatica sono i requisiti per presentare Triad come linguaggio autonomo. Per GitHub il
passo esterno è la PR a github-linguist/linguist: vedi linguist/README.md.
Parte prima
Parte seconda 4. Le parole del linguaggio 5. Valori e tipi 6. Espressioni, operatori e variabili 7. Decidere e ripetere 8. Funzioni e ricorsione 9. Lambda, chiusure e visibilità dei nomi 10. Liste e dati strutturati 11. Stringhe, simboli e byte 12. Quando le cose vanno storte 13. Progetto: un piccolo interprete
Parte terza 14. Tipi, struct e multiple dispatch 15. Programmazione logica 16. Codice come dato e macro 17. Garanzie, costrutti Full e interfaccia
Parte quarta 18. Anatomia del progetto e contratto di conformità 19. L'interprete di riferimento 20. Il seed in codice macchina 21. Verso il self-hosting 22. Gli strumenti di sviluppo
Appendici
- Riferimento dei builtin Core
- Catalogo conformance Core
- Catalogo conformance Full
- Sorgenti degli esempi
- Sorgenti self-hosted
- Documenti di riferimento
- Indice analitico
Manuale di consultazione