2011-09-22 2 views

Répondre

1

Si vous voulez dire un existant façon, je n'ai pas vu tout ce qui est stable/dans la production, mais il y a un certain nombre de documents, par exemple:

http://www.cs.rochester.edu/meetings/TRANSACT07/papers/felber.pdf

http://llvm.org/pubs/2005-03-14-ACP4IS-AspectsKernel.pdf

Le mieux serait de trouver un langage supporté par LLVM qui vous intéresse, puis de rechercher les projets qui ont un framework AOP pour cette langue. Certains sont des pré-compilateurs, qui fonctionneraient "en l'état" (en supposant que vous pouvez exécuter n'importe quel script du pré-compilateur). Les cadres qui manipulent directement la sortie du compilateur doivent être modifiés pour fonctionner avec le code LLVM.

Le général réponse est « bien sûr » - tout système qui permet l'accès au code généré ou le processus de compilation soutiendra les aspects, il est juste une question de combien d'effort vous voulez mettre à elle. LLVM a d'excellents outils pour piquer au bytecode, ce qui rend les choses comme AOP beaucoup plus amusantes à jouer avec l'OMI.

Questions connexes