Skip to content

Emalios/AlgoInterpreter

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

46 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

AlgoInterpreter

'AlgoInterpreter' est un interpréteur pour un langage de programmation recopiant strictement sa syntaxe des conventions de l'IUT Nancy-Charlemagne afin de pouvoir permettre aux étudiants d'exécuter ce type de code vu abstraitement en cours.

Fonctionalitées actuelles et prévues:

  • Types

    • Entier
    • Booléen
    • Chaîne
    • Flottants
    • Tableaux
  • Instructions

    • si ... alors ... sinon
    • affectation
    • pour x de ... a ... faire ...
    • tant que x faire ...
  • Fonctions intégrées

    • lire()
    • ecrire()
    • Fonctions sur les chaînes
    • Fonctions sur les tableaux
  • Meilleurs messages d'erreurs

Comment installer

Afin de pouvoir utiliser le langage, vous allez avoir besoins de sbt (Scala Build Tools).

Je vous conseille d'utiliser un environnement linux, wsl suffit si vous êtes sous windows.

  • Linux

    Installer sbt

    Afin de cloner le repo vous pouvez exécuter cette commande:

    git clone https://github.com/Emalios/AlgoInterpreter.git
    
  • Windows

    Installer sbt

Exécution

  • Linux

    Rendez-vous dans le dossier AlgoInterpreter avec votre terminal linux et exécutez la commande

    sbt run
    

    À la première exécution, sbt va télécharger Scala et les librairies nécessaires au bon fonctionnement du langage, ce qui mettre un peu de temps.

    Ensuite vous devrez choisir le Main à exécuter, celui qui vous intéresse est au numéro '1' (vous taperez simplement '1' quand sbt vous demandera de choisir).

    Important

    Pour l'instant l'interpréteur ne s'occupe que de lire le code contenue dans un fichier nommé 'input.txt' à la racine du projet, donc dans le dossier AlgoInterpreter, ainsi vous devrez créer ce fichier et écrire votre code à l'intérieur. Il est néanmoins prévu de changer ce système pour quelque chose de plus abstrait.

About

No description or website provided.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Languages