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

Composants VCL Delphi Discussion :

Analyseur de syntaxe delphi et JVInterpretProgram


Sujet :

Composants VCL Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de user 56gt8
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    86
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 86
    Par défaut Analyseur de syntaxe delphi et JVInterpretProgram
    Bonsoir,
    je recherche des renseignements sur un éventuel composant d'analyse de syntaxe pascal.pas pour l'edi mais pour un editeur de code lié à un JVInterpret program dans un programme.

    Un composant tout fait (gratuit) serait parfait , sinon je recherche des pistes pour faire un parseur capable de détécter les erreurs de ";" les end; manquants , les variables non déclarés etc.

    Pour une raison précise et immuable la gestion d'erreur du JVIntepreter n'est pas utilisable dans mon programme et un garde-fou serait nécéssaire avant la compilation.

    Voilà , j'espère que cela inspirera quelqu'un.

  2. #2
    Membre Expert

    Profil pro
    Leader Technique
    Inscrit en
    Juin 2005
    Messages
    1 756
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Leader Technique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2005
    Messages : 1 756
    Par défaut
    Désolé, je ne connais pas de composant totalement tout fait de ce type.

    ... sinon je recherche des pistes pour faire un parseur capable de détécter les erreurs de ";" les end; manquants...
    Par contre, là je peux te suggérer quelques pistes.
    J'aime beaucoup COCO/R. La syntaxe de la grammaire est très simple, facile à comprendre et à écrire. Beaucoup plus que les classiques Lex/Yacc ou Bison.

    Tu trouveras pleins d'infos sur :
    http://www.ssw.uni-linz.ac.at/Research/Projects/Coco/

    Il y est notamment fait mention de deux implémentations pour Delphi :
    http://sourceforge.net/projects/parserbuilder/
    http://tetzel.com/cocor/coco-r-for-delphi/

    Je crois me souvenir que l'une d'entre elle propose également un début de grammaire Delphi tout fait...

    ... les variables non déclarés etc.
    Ca va être un peu plus compliqué. Pour détecter les variables non déclarées, il faut traiter la sémantique et donc coder un minimum d'actions associées à la grammaire.
    Lorsqu'on fait ça, on est pas loin d'avoir un interpréteur complet...

  3. #3
    Membre éclairé Avatar de user 56gt8
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    86
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 86
    Par défaut
    merci , finallement j'ai pu régler le problème.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Syntaxe delphi vers C#
    Par popo dans le forum C#
    Réponses: 5
    Dernier message: 10/07/2012, 00h53
  2. Syntaxe du sous-requete sous delphi
    Par abeny dans le forum Langage
    Réponses: 9
    Dernier message: 09/06/2010, 02h23
  3. Problème de syntaxe sous Delphi
    Par And_res dans le forum Débuter
    Réponses: 9
    Dernier message: 12/10/2008, 20h30
  4. problème de syntaxe delphi pour une requête sql
    Par socooooool dans le forum Bases de données
    Réponses: 12
    Dernier message: 07/07/2006, 16h53
  5. Réponses: 3
    Dernier message: 07/06/2005, 14h44

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