CSC/ECE 517 Spring 2013/ch1 1h jc: Difference between revisions
Jump to navigation
Jump to search
No edit summary |
No edit summary |
||
Line 5: | Line 5: | ||
==Implementation== | ==Implementation== | ||
===Exposing the internals of the compiler as an API=== | ===Exposing the internals of the compiler as an API=== | ||
====Example==== | |||
===Program transformation system=== | ===Program transformation system=== | ||
====Example==== | |||
===Metaprogramming using Scheme=== | ===Metaprogramming using Scheme=== | ||
====Example==== | |||
==Common Uses== | ==Common Uses== | ||
===Pre-generate static data at compile time=== | ===Pre-generate static data at compile time=== | ||
Line 16: | Line 19: | ||
==Metaprogramming Framework in Java== | ==Metaprogramming Framework in Java== | ||
===Reflection=== | ===Reflection=== | ||
====Example==== | |||
===Generics=== | ===Generics=== | ||
====Example==== | |||
===Metadata annotation=== | ===Metadata annotation=== | ||
====Example==== | |||
==Limitations== | ==Limitations== |