Interpreteur de script (1ere étape): l'evaluation d'expression

Description

alors voila, voici la 1ere partie dun interpreteur de script qui sera assez proche du C. Pour l'instant il fait juste l'evaluation d'expressionn, et la declaration de variable.
        • ne gere pas l'ecriture des commentaires *****


-les types gerés sont int, float, et string :

int v1; float v2;
string v3 ;

- on est pas forcé de déclarer une variable, dans ces cas la, elle prendra le type de la premiere affectation
var1 = 4; //var1 sera un entier
var2 = "bla"; // var2 sera un string

- l'expression, comme le C, gere:
&& (et logique)
|| (ou logique)
== != <= >= > < (les testes de comparaison) (rajout d test de string pour == et != "rr" == "ll")
& (et binaire)
| (ou binaire)
+ - / * % (plus mathematique, moins, multiplication, division et modulo) (et aussi la concatenation de chainde de caractere par l'operateur +) "hhh" + "kkk"
+ - (le positif et negatif unaire) +4 -22
++v --v (pré incrementation/decrementation)
! (non logique)
v-- v++ (post incrementation/decrementation)
les fonctions
les convertisseurs int(), float(), string() v = int("444");
() les parentheses
= ( l'affectaion simple)

LE CODE N'EST PAS OPTIMISE EN TAILLE POUR RESTER CLAIR A LA LECTURE.
SI VOUS VOYEZ DES OPTIMISATIONS EN TERME DE VITESSE, SIGNALEZ LE MOI!!! MERCIII
                        • MERCI DE ME SIGNALER TOUS LES BUGS QUE VOUS POURRIEZ TROUVER *************

Codes Sources

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.