<a name="l3"></a>There is no separate preprocessor pass. The parser front-end calls </span><a href="https://tomawezome.github.io/ZealOS/Compiler/Lex.html#l529"><span class=cF4>Lex</span></a><span class=cF0>() which has the preprocessor built-in. The compiler
<a name="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
<a name="l5"></a>away.
<a name="l6"></a>
<a name="l7"></a>Put an extra semicolon </span><span class=cF2>#exe {Cd("DirName");;}</span><span class=cF0> in case a </span><span class=cF2>#include</span><span class=cF0> follows.
<a name="l8"></a>
<a name="l9"></a></span><span class=cF2>#include ""</span><span class=cF0> There is no angle bracket <> form of this directive.
<a name="l10"></a></span><span class=cF2>#exe {}</span><span class=cF0> Will execute code at compile-time and can be used to insert code into the stream being compiled using </span><span class=cF4>