IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Algorithmes et structures de données Discussion :

Comment classer les mots clés des différents langages existants ?


Sujet :

Algorithmes et structures de données

  1. #1
    Membre chevronné

    Profil pro
    Account Manager
    Inscrit en
    Décembre 2006
    Messages
    2 301
    Détails du profil
    Informations personnelles :
    Localisation : France, Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Account Manager

    Informations forums :
    Inscription : Décembre 2006
    Messages : 2 301
    Points : 1 751
    Points
    1 751
    Par défaut Comment classer les mots clés des différents langages existants ?
    Bonjour,
    je voudrais arriver à trouver des catégories communes pour les mots des clés de tous les langages de programmation. Par exemple, il y a les boucles, les tests, les symboles d'affectation...

    Ceci me permettrait de définir des règles de coloration de type sémantique, et non simplement en créant une liste de mots clés dont j'estime à peu près qu'ils sont du même type.

    Toute info. est la bienvenue.

  2. #2
    Expert éminent
    Avatar de PRomu@ld
    Homme Profil pro
    Ingénieur de Recherche
    Inscrit en
    Avril 2005
    Messages
    4 155
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Vienne (Poitou Charente)

    Informations professionnelles :
    Activité : Ingénieur de Recherche
    Secteur : Enseignement

    Informations forums :
    Inscription : Avril 2005
    Messages : 4 155
    Points : 6 486
    Points
    6 486
    Par défaut
    En fait, c'est pas forcément aussi simple puisque d'un langage à un autre la même ligne de code n'aura pas la même sémantique dans la mesure où certains symboles n'ont pas tous le même sens d'un langage à un autre.

    Par exemple :

    c = 10 en C effectue une affectation et c = 10 en ada effectue un test.

    Tu ne pourras pas à mon avis te passer d'une liste par langage de mots clés (ou tout au moins de symboles). C'est dans la logique des choses. Si tu veux faire une analyse sémantique de ton code, tu dois au préalable avoir effectué une analyse lexicale. (et donc avoir une liste de mots clés/symboles à repérer)

  3. #3
    Rédacteur

    Homme Profil pro
    Comme retraité, des masses
    Inscrit en
    Avril 2007
    Messages
    2 978
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 83
    Localisation : Suisse

    Informations professionnelles :
    Activité : Comme retraité, des masses
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2007
    Messages : 2 978
    Points : 5 179
    Points
    5 179
    Par défaut
    Salut!
    Il y a des instructions qu'il est facile d'inclure dans un "dictionnaire" multi-langages, comme le do du Fortran qui se traduit par for dans beaucoup d'autres langages. En revanche, il existe des instructions qui sont absentes de la plupart des langages, comme le equivalence du Fortran. Enfin, il faut tenir compte du fait que les divers langages imposent des contraintes concernant l'ordre dans lequel se trouvent les instructions.
    Jean-Marc Blanc

  4. #4
    Membre chevronné

    Profil pro
    Account Manager
    Inscrit en
    Décembre 2006
    Messages
    2 301
    Détails du profil
    Informations personnelles :
    Localisation : France, Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Account Manager

    Informations forums :
    Inscription : Décembre 2006
    Messages : 2 301
    Points : 1 751
    Points
    1 751
    Par défaut
    Merci pour vos réponses. Ma recherche est très généraliste.

    Je suis arrivé aux catégories suivantes :
    1. les commentaires,
    2. les chaînes de caractères,
    3. les importations extérieures de modules, d'extensions
    4. les ponctuations comme , ; = + . ( )
    5. les mots clés "fixes" comme if , for , ...
    6. les mots clés "variables" comme nom dans def nom(...)

  5. #5
    Rédacteur

    Homme Profil pro
    Comme retraité, des masses
    Inscrit en
    Avril 2007
    Messages
    2 978
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 83
    Localisation : Suisse

    Informations professionnelles :
    Activité : Comme retraité, des masses
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2007
    Messages : 2 978
    Points : 5 179
    Points
    5 179
    Par défaut
    Salut!
    Le programme f2c disponible sur www.netlib.org permet de traduire de Fortran en C. Le code-source te donnera peut-être des idées.
    Jean-Marc Blanc

Discussions similaires

  1. Réponses: 29
    Dernier message: 08/02/2023, 16h07
  2. PLY: Intégrer les mots clés Python à mon langage
    Par dimele dans le forum Général Python
    Réponses: 3
    Dernier message: 23/06/2014, 14h25
  3. Réponses: 4
    Dernier message: 03/08/2006, 16h25

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo