Je vois rarement l'analyseur statique pour les langages de programmation fonctionnels, comme Racket/Scheme, je doute même qu'il y en ait. Je voudrais écrire un analyseur statique pour les langages fonctionnels, disons Scheme/Racket. Comment dois-je y aller?Analyseur statique pour les langages de programmation fonctionnels, par exemple
Répondre
Premièrement lu this paper par Shivers, expliquant pourquoi il n'y a pas de diagramme de flux de contrôle statique disponible dans Scheme.
Peut être mis en œuvre k-CFA in Scheme. Le site de Matt Might et le blog sont un bon point de départ pour explorer l'analyse statique des langages d'ordre supérieur.
J'ai fait quelques implémentations d'analyse statique pour le schéma en Java ainsi:
Oui, il y a du travail sur l'analyse statique de langages dynamiques comme Scheme. Par exemple, voir le travail de Olin Shivers (http://www.ccs.neu.edu/home/shivers/citations.html) et Manuel Serrano (http://www-sop.inria.fr/members/Manuel.Serrano/index-1.html).
Il y a déjà, par exemple, raquette typée. http://docs.racket-lang.org/ts-guide/index.html Depuis le code de raquette valide est raquette typée valide, il vous suffit de changer la langue que vous travaillez dans Ensuite, pour les bibliothèques avec les versions typées, chargez les au lieu du typées versions, et certaines erreurs de type peuvent être attrapées statiquement déjà. D'autres annotations de type peuvent être ajoutées à votre propre code pour obtenir des garanties de type correct au-delà ...
- 1. Tri dans les langages de programmation fonctionnels
- 2. langages de programmation fonctionnels et purs
- 3. Langages fonctionnels + négociation algorithmique
- 4. Les langages de programmation fonctionnels conviennent-ils à la programmation graphique?
- 5. d'où apprendre les langages fonctionnels - haskell
- 6. Quels sont les langages de programmation fonctionnels «prêts pour le Web»?
- 7. Comment/pourquoi les langages fonctionnels (en particulier Erlang) s'adaptent bien?
- 8. profileurs pour les langages de programmation
- 9. Choisir le bon analyseur pour les langages français ET programmatiques
- 10. Langages de programmation supportés par meego
- 11. Langages de programmation SIMD
- 12. Compilation des langages fonctionnels en C
- 13. Graphique pour déchiffrer les termes dans différents langages de programmation
- 14. Équivalence formelle entre les langages de programmation
- 15. Extraits de programmation fonctionnels Python
- 16. Les langages fonctionnels dactylographiés sont-ils plus rapides?
- 17. Arborescence des langages de programmation
- 18. Hiérarchie d'instructions dans les langages de programmation
- 19. Liste des langages de programmation pour les appareils mobiles
- 20. type de programmation de sécurité des langages ..?
- 21. Quels sont les langages de programmation pour le GPU?
- 22. Gestion des mises à jour des structures de données immuables imbriquées dans les langages fonctionnels
- 23. Quels langages de programmation peuvent prendre en charge les tests de mutation?
- 24. Création de sélénium-RC pour d'autres langages de programmation
- 25. Exemple de jScrollPane et d'onglets, presque fonctionnels
- 26. Pouvez-vous représenter le même exemple en utilisant les langages de programmation procédural, fonctionnel, logique et OO?
- 27. Numéros aléatoires dans différents langages de programmation
- 28. Tâches/problèmes typiques pour démontrer les différences entre les langages de programmation
- 29. Préséance pour les sous-langages
- 30. Comment les langages de programmation et les protocoles fonctionnent-ils dans différentes langues (par exemple français, chinois)?
Y at-il un code open source pour télécharger pour les gens de jouer avec? Je ne vois pas Onlin Shiver ni l'autre gars poster des choses pour l'analyseur statique? –
Je suis sûr qu'il y a beaucoup de code qui circule là-bas. Le meilleur pointeur pour l'analyse de la course est probablement Matt Might, qui vient de publier un article sur l'accélération de l'ACCF avec les GPU. –