2008-12-09 8 views
5

FondCe qui serait un bon Delphi lexer/parser pour le fichier de langage Javascript?

Je veux pouvoir analyser la source Javascript dans une application Delphi. Je dois être capable d'identifier les variables et les fonctions dans la source afin d'apporter des modifications au code par le biais d'un code ultérieur. Je comprends que j'ai probablement besoin d'utiliser un lexer à cet effet mais n'ai pas eu beaucoup de chance en utilisant le lexer que j'ai trouvé (Dyaclexx).

Question

Yat-il un analyseur delphi freeware approprié ou open source/lexer qui a déjà des ensembles de jeton pour Javascript ou pourrait être facilement modifié à cet effet, sans trop de difficultés?

Si un tel outil n'existe pas déjà, quelle serait la meilleure façon d'apprendre à écrire votre propre lexique à cet effet?

-vous Remerciez

Répondre

4

Pour le lexer vous pouvez voir Synedit's code source pour le surligneur Javascript. Un surligneur dans le contexte de Synedit est un lexeur avec des crochets spéciaux pour mettre en surbrillance le composant de l'éditeur. Couper ces hameçons et obtenir un lexer simple est un travail trivial.

Aussi Synedit éditeur peut être utile tout en apprenant à construire des lexers car il sera une aide pour tester visuellement vos lexers en temps réel. Vous pouvez voir les démos ou demander à la liste de diffusion pour plus d'informations.

0

Je pense que vous devriez utiliser devrait regarder GoldParser (http://www.devincook.com/goldparser) pour générer un analyseur complet JS dans le code Delphi. GoldParser est freeware cependant.

+0

Goldparser est agréable mais il est extrêmement lent. Même dans le code C++ optimisé en vitesse, il faut 10 secondes pour analyser 15 000 lignes de code. Si vous comparez cela avec la vitesse de l'analyseur PHP, c'est extrêmement lent. – Elmue

Questions connexes