Installation
Utilisation dans un navigateur
Le plus simple pour commencer à utiliser Althread est d'utiliser l'éditeur en ligne disponible sur althread.github.io/editor. Cela vous permettra de tester le langage sans avoir à installer quoi que ce soit sur votre machine.
Installation locale
Pour pouvoir utiliser Althread sur votre machine, vous devez installer le compilateur Althread.
- Cloner le projet github :
git clone https://github.com/althread/althread.git
- Exécuter le programme (cela va installer les dépendance et exécuter le programme) :
cargo run --release
- Vous pouvez aussi compiler le programme avec
cargo build --release
et exécuter le programme avec./target/release/althread-cli
Les commandes disponibles sont les suivantes:
Compile
./target/release/althread-cli compile file.alt
compile le programme file.alt
et affiche les potentielles erreurs. En cas de succès, affiche l'arbre de syntaxe abstraite, et le code généré.
Run
./target/release/althread-cli run file.alt
compile et exécute le programme file.alt
. En cas de succès, affiche le résultat de l'exécution. Utiliser l'option --debug
pour voir les lignes exécutées par les processus. Utiliser l'option --verbose
pour voir l'évollution de l'état de chaque processus. Utiliser l'option --seed <seed>
pour fixer la seed du générateur de nombres aléatoires.
Random search
./target/release/althread-cli random-search file.alt
compile et exécute le programme file.alt
un grand nombre de fois en utilsant des valeurs aléatoires différentes. En cas de violation d'un invariant, indique la seed qui a causé l'erreur.
Check
./target/release/althread-cli check file.alt
compile le programme file.alt
, génère le graphe des états accessibles du système et vérifie que les invariants sont respectés dans chacun des états.