# \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ \\\\\ ASAP TESTING SUITE \\\\\ \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ MACRO # (null macro) \#foo #foo \#define #define \#multi\ line #multi\ line MACRO #pragma \#pragma once #pragma once \#pragma strict #pragma strict MACRO #define [ ] Complicated test: \#include test-eval.asap #include test-eval.asap Definitions: \#define FOO Hello, World! #define FOO Hello, World! \#define Hello Good \ bye #define Hello Good \ bye \\FOO = "\FOO" -> \FOO = "FOO" \\Hello = "\Hello!" -> \Hello = "Hello!" Redefinitions: \#define \Hello \Hello #define Hello \Hello \\FOO = "\FOO" -> \FOO = "FOO" MACRO #include We say "FOO" from file "__FILE__". #include test-include1.asap Back in file "__FILE__". Still saying "FOO". MACRO #undef \#undef \FOO #undef FOO \#undef \Hello #undef Hello FOO = "FOO" -> FOO = "FOO" Hello = "Hello" -> Hello = "Hello" MACRO QUOTING \#define FOO \\#define FOO