2017-10-13 5 views
0

J'ai une proc TCL générée automatiquement, qui a de nombreuses conditions if, quelques lignes dans certaines si la condition ne s'exécute jamais pour des combinaisons possibles d'entrées proc.Erreurs de syntaxe TCL

Mais j'ai trouvé quelques erreurs syntaxiques dans ces lignes comme supplémentaire ] ou multiplication [1*1] au lieu de [expr 1*1]. Je veux trouver ces erreurs syntaxiques TCL dans toutes les lignes. Y a-t-il un moyen intelligent de faire cela?

+0

Identifiez l'erreur "classes"/"catégories" puis corrigez le générateur qui a créé le proc. TCL. –

+0

ce n'est pas ce que je demande, je n'ai aucun contrôle sur le générateur, dites-moi une solution en supposant que proc est généré. –

+0

Vous devez alors clarifier (en éditant la question s'il vous plaît) ce que vous essayez d'obtenir: réparer le code généré une fois, corriger le code généré automatiquement/à plusieurs reprises en créant un script d'aide (après tout s'il est généré, cela peut arriver à nouveau, quand vous en obtenez une "nouvelle version"), seulement découvrir les erreurs à la personne qui maintient le générateur pour les réparer. En l'état, cette question a IMHO trop de raisons de fermeture possibles ("pas clair ce que vous demandez", "hors sujet/pas de code", "trop ​​large"). –

Répondre

1

Vous pouvez utiliser un outil tel que Nagelfar pour l'analyse syntaxique; le site a même une démo en ligne que vous pouvez essayer. Il pourrait ne pas attraper tous les problèmes, mais il pourrait en attraper quelques-uns.