#define DEBUG
#if DEBUG
#endif

#elif
#else
#endregion
#error
#line
#nullable
#pragma
#region
#undef
#warning

----------------------------------------------------

[
	["preprocessor", ["#", ["directive", "define"], " DEBUG"]],
	["preprocessor", ["#", ["directive", "if"], " DEBUG"]],
	["preprocessor", ["#", ["directive", "endif"]]],

	["preprocessor", ["#", ["directive", "elif"]]],
	["preprocessor", ["#", ["directive", "else"]]],
	["preprocessor", ["#", ["directive", "endregion"]]],
	["preprocessor", ["#", ["directive", "error"]]],
	["preprocessor", ["#", ["directive", "line"]]],
	["preprocessor", ["#", ["directive", "nullable"]]],
	["preprocessor", ["#", ["directive", "pragma"]]],
	["preprocessor", ["#", ["directive", "region"]]],
	["preprocessor", ["#", ["directive", "undef"]]],
	["preprocessor", ["#", ["directive", "warning"]]]
]

----------------------------------------------------

Checks for preprocessor directives.
