<aname="l3"></a>There is no separate preprocessor pass. The parser front-end calls </span><ahref="https://zeal-operating-system.github.io/ZealOS/Compiler/Lex.CC.html#l529"><spanclass=cF4>Lex</span></a><spanclass=cF0>() which has the preprocessor built-in. The compiler
<aname="l4"></a>looks ahead a token, most of the time, so you might throw an extra semicolon after a directive if it's not taking affect right
<aname="l5"></a>away.
<aname="l6"></a>
<aname="l7"></a>Put an extra semicolon </span><spanclass=cF2>#exe {Cd("DirName");;}</span><spanclass=cF0> in case a </span><spanclass=cF2>#include</span><spanclass=cF0> follows.
<aname="l8"></a>
<aname="l9"></a></span><spanclass=cF2>#include ""</span><spanclass=cF0> There is no angle bracket <> form of this directive.
<aname="l10"></a></span><spanclass=cF2>#exe {}</span><spanclass=cF0> Will execute code at compile-time and can be used to insert code into the stream being compiled using </span><spanclass=cF4>
<aname="l17"></a>#ifdef,#ifndef </span><spanclass=cF0>Include code if a sym is defined.
<aname="l18"></a></span><spanclass=cF2>#ifaot,#ifjit </span><spanclass=cF0>Include code if in </span><spanclass=cF2>AOT</span><spanclass=cF0> compiler mode.
<aname="l20"></a></span><spanclass=cF2>#help_index</span><spanclass=cF0>, </span><spanclass=cF2>#help_file</span><spanclass=cF0> See </span><ahref="https://zeal-operating-system.github.io/ZealOS/Doc/HelpSystem.DD.html#l1"><spanclass=cF4>Help System</span></a><spanclass=cF0>.