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

Soyez le premier à donner votre avis sur cette source.

Vue 9 720 fois - Téléchargée 573 fois

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

Ajouter un commentaire Commentaires
magic_Nono Messages postés 1878 Date d'inscription jeudi 16 octobre 2003 Statut Membre Dernière intervention 16 mars 2011 1
29 nov. 2004 à 08:55
cf les liens cités.
Si c'est pour faire au final exactement la meme chose,
pourquoi payer un autre produit alors qu'on en a deja un (là, je fais l'avocat du diable, mais, il faut bien que qqn s'y colle.)
Ce un permet déjà tout même s'il n'est pas tjs élégant.

Allez donc expliquez a des décideurs non-informaticiens ces avantages....

:p
B
cs_Kirua Messages postés 3006 Date d'inscription dimanche 14 avril 2002 Statut Membre Dernière intervention 31 décembre 2008
27 nov. 2004 à 00:56
"Les avantages a passer à une version ultérieure sont uniquement pour le développeur."

je veux pas dire, mais pour un outil de développement, des avantages développeurs ça a son intérêt quoi :D
magic_Nono Messages postés 1878 Date d'inscription jeudi 16 octobre 2003 Statut Membre Dernière intervention 16 mars 2011 1
26 nov. 2004 à 09:01
parfaitement exact.

VC6 date de 98, ça date en effet, mais c'est un produit fini permettant la production de solution complètes et fonctionnelles.

Les avantages a passer à une version ultérieure sont uniquement pour le développeur.

Voyez cette page et éventuellement, rajoutez y du grain à moudre...
http://www.cppfrance.com/forum.v2.aspx?ID=276360
+++
Merci
cs_djl Messages postés 3011 Date d'inscription jeudi 26 septembre 2002 Statut Membre Dernière intervention 27 novembre 2004 7
25 nov. 2004 à 17:25
du fait de l'age de vc6, ce bug est mineur (c'est surtout les templates et la stl qui sont genant)

je me rappele encore de certains codes bénin, utilisant la stl, qui ne compilaient pas sous vc6
cs_Kirua Messages postés 3006 Date d'inscription dimanche 14 avril 2002 Statut Membre Dernière intervention 31 décembre 2008
25 nov. 2004 à 16:54
voui voui, je sais ça. je l'ai appris à me dépend en voulant intégrer une classe écrite par Wett sous VC6 dans un projet Borland C++ Builder, il a fallu tripatouiller ...
Afficher les 54 commentaires

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.