AN03: Test semantics checking of macros. First define some macros to call. @$@@Z@M@{@} @$@@(@1@)@Z@M@{@} @$@@(@2@)@Z@M@{@} 1. Test call to undefined macro. @$@@Z==@{@@} 2. Test calls with wrong number of parameters. @$@@Z==@{ @ @@(@) @@(@,@) @ @@(@) @@(Walrus@,@) @@(Sloth@) @} 3. Test call to file macro. @O@@{@} @$@@Z@{@@} 4. Test macro never used and has Z. @$@@Z@{@} 5. Test macro often used and has M. @$@@M@{@} @$@@Z@{@@@} 6. Test macro never used and no Z @$@@{@} 7. Test multiply used and no M. @$@@{@} @$@@Z@{@@@} 8. Test directly recursive macro. @$@@{@@} 9. Test indirectly recursive macro. @$@@M@{@@} @$@@{@@} 10. Test callers of recursive macros. @$@@Z@{@@}