macro : Java Glossary

go to home page M words local find full screen, hide local find menu Google search web for more information on this topic jump to foot of page translate this page with Babelfish by Roedy Green ©1996-2009 Canadian Mind Products
index page for letter ⇒ punctuation 0-9 A B C D E F G H I J K L M N O P Q R S T U V W X Y Z (all)
macro
A program to write programs. The C++ language has a macro preprocessor, often used to customise the program to a particular platform or compiler.

The early C++ compilers generate C code. You might think of them as a fancy sort of macro program.

M4 is a macro languge for generating HTML.

If you study the pages on this website, you will see much of the html was generated with macros. For example <!-- macro Foot --> expands to about 40 lines of mostly boilerplate at the bottom of each page. The macro themselves are written in Java. I have not so far released this code to the public.

Much of the code in my programs I create with little custom programs that I call stompers, programs that take simple input and generate reams of Java bubblegum housekeeping code, e.g. to set up Listeners. This is a one shot deal. I then maintain the generated code as if I had written it by hand. With true macro processors, you never modify the output. You change the input and re-run the macro generation.

If the inputs have not changed, the outputs will be the same. In order to avoid false deltas, I use untouch, to redate the files back to their original dates.


CMP homejump to top
CMP logo
feedback Please email your feedback for publication, errors, omissions, broken/redirected link reports
and suggestions to improve this page to Roedy Green : feedback email
made with CSS
HTML Checked!
ICRA ratings logo
mindprod.com IP:[65.110.21.43]
Your face IP:[38.103.63.58]
You are visitor number 8,054.
You can get a fresh copy of this page from: or possibly from your local J: drive (Java virtual drive/mindprod.com website mirror)
http://mindprod.com/jgloss/macro.html J:\mindprod\jgloss\macro.html