// X macro: Define a macro named X, then include this file, then undef X. #ifdef Y Y("none", knone) Y("true", ktrue) Y("false", kfalse) #endif #ifdef X X("+", l2_builtin_add) X("-", l2_builtin_sub) X("*", l2_builtin_mul) X("/", l2_builtin_div) X("print", l2_builtin_print) X("len", l2_builtin_len) X("if", l2_builtin_if) #endif