ΓΛΩΣΣΑ — VS Code Extension
Extension για τη γλώσσα προγραμματισμού ΓΛΩΣΣΑ (Γ' Λυκείου, ΕΠΠΣ).
Χαρακτηριστικά
- Syntax highlighting — keywords, τύποι, strings, σχόλια, αριθμοί, τελεστές, ενσωματωμένες συναρτήσεις, ονόματα προγράμματος/υποπρογραμμάτων
- Diagnostics — unclosed blocks, αδήλωτες μεταβλητές, λανθασμένα closing keywords
- Formatter —
Shift+Alt+F, indentation με 2 spaces
- Autocomplete — keywords, snippets για blocks, δηλωμένες μεταβλητές από το τρέχον αρχείο
Αρχεία .gls
Το extension ενεργοποιείται αυτόματα για αρχεία με κατάληξη .gls.
Εγκατάσταση από .vsix
code --install-extension glossa-lang-1.0.0.vsix
Ή από το VS Code UI: Extensions → ... → Install from VSIX...
Build από πηγαίο κώδικα
./build.sh
Απαιτείται Node.js ≥ 16 και npm.
Δομή
vscode-ext/
├── extension.js # Diagnostics, formatter, autocomplete
├── language-configuration.json # Bracket matching, indentation rules, wordPattern
├── package.json # Extension manifest
├── syntaxes/
│ └── glossa.tmLanguage.json # TextMate grammar (syntax highlighting)
├── README.md
└── build.sh
Snippets
| Trigger |
Περιγραφή |
ΑΝ |
ΑΝ / ΤΟΤΕ / ΤΕΛΟΣ_ΑΝ |
ΑΝ-ΑΛΛΙΩΣ |
ΑΝ / ΤΟΤΕ / ΑΛΛΙΩΣ / ΤΕΛΟΣ_ΑΝ |
ΟΣΟ |
ΟΣΟ / ΕΠΑΝΑΛΑΒΕ / ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ |
ΓΙΑ |
ΓΙΑ / ΑΠΟ / ΜΕΧΡΙ / ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ |
ΑΡΧΗ_ΕΠΑΝΑΛΗΨΗΣ |
ΑΡΧΗ_ΕΠΑΝΑΛΗΨΗΣ / ΜΕΧΡΙΣ_ΟΤΟΥ |
ΔΙΑΔΙΚΑΣΙΑ |
Σκελετός διαδικασίας |
ΣΥΝΑΡΤΗΣΗ |
Σκελετός συνάρτησης |
ΠΡΟΓΡΑΜΜΑ |
Σκελετός προγράμματος |
| |