Meta-AspectJ (MAJ) allows the generation of AspectJ code in concrete syntax of AspectJ. Since AspectJ is a superset of Java, it can also be used for Java code generation. MAJ does not require explicit disambiguation of quotation and anti-quotations used for code templates. MAJ also supports an =infer= keyword for inferring the type of a variable from its initializer. * Website: [[http://www.cc.gatech.edu/maj/][http://www.cc.gatech.edu/maj/]] -- Main.MartinBravenboer - 08 May 2005