Présentation
DTLcode répond à une question simple : « Je viens de trouver ce fichier. À quoi sert-il ? »
L’outil détecte le langage grâce à l’extension du fichier, applique des règles heuristiques fondées sur des expressions régulières et produit une synthèse fonctionnelle dans une page HTML autonome.
Informations détectées
- variables globales, constantes et modules importés ;
- fonctions, sous-routines, classes et traitement principal probable ;
- règles CSS et sections HTML ;
- chemins, URL et ressources réseau ;
- accès aux bases de données et commandes système ;
- interactions utilisateur, gestion des erreurs et commentaires utiles.
Langages pris en charge
Python, PowerShell, PHP, JavaScript, TypeScript, HTML, CSS, SCSS, Batch Windows, Shell, VBScript, SQL, JSON, YAML, XML, Java, C, C++, C#, Go, Rust, Ruby, Perl et Lua.
Principe de fonctionnement
DTLcode n’utilise ni compilateur ni analyseur syntaxique complet. Il combine la détection par extension, les expressions régulières et des règles heuristiques pour fournir rapidement une vue d’ensemble.
Le rapport est un résumé technique d’orientation, pas une spécification exhaustive. DTLcode n’exécute jamais le fichier analysé et ne remplace pas un parseur spécialisé.
Démarrage rapide
python .\DTLcode.py MonProgramme.py python .\DTLcode.py MonProgramme.py -o Rapport.html .\dist\DTLcode.exe MonProgramme.py
Cas d’utilisation
- découverte d’un ancien projet ou d’un dépôt inconnu ;
- préparation d’une documentation ;
- audit logiciel et inventaire applicatif ;
- due diligence technique.