Cette page documentera la syntaxe officielle du langage ZenithLang, conçu pour être utilisé à la fois comme langage système et de haut niveau dans l’environnement ZenithOS.
📌 Pour l’instant, la syntaxe n’est pas encore définie. Cette page servira de point d’ancrage aux futures décisions de conception.
- Rester lisible et accessible, inspirée par des langages comme Dart, C, Rust ou Zig.
- Permettre une proximité avec le matériel tout en gardant une abstraction utile.
- Supporter une syntaxe claire pour les blocs, types, fonctions, structures.
- Avoir une syntaxe adaptée au parsing simple (LL(1) ou PEG).
- Mots-clés réservés
- Délimiteurs de blocs (
{}, indentation ?)
- Déclaration de variables, fonctions, types
- Système de typage : inféré ? explicite ?
- Gestion des pointeurs, adresses, buffers
- Appels système natifs (
syscall)
🚧 Cette page sera mise à jour dès que la première grammaire ou structure de fichier ZenithLang sera en place.