mirror of
https://github.com/Zeal-Operating-System/ZealOS.git
synced 2024-12-29 00:36:32 +00:00
dbf8647d59
Added top & right borders to RawDr. Improved spacing in some debug and compiler reporting. Fixed RawPutChar and EdLite tab width. Fixed Ui missing '0x' prefix syntax highlighter bug. Added 32BitPaint demo.
51 lines
3.5 KiB
HTML
Executable file
51 lines
3.5 KiB
HTML
Executable file
<!DOCTYPE HTML>
|
|
<html>
|
|
<head>
|
|
<meta http-equiv="Content-Type" content="text/html;charset=US-ASCII">
|
|
<meta name="generator" content="ZealOS V0.08">
|
|
<style type="text/css">
|
|
body {background-color:#000000;}
|
|
.cF0{color:#ffffff;background-color:#000000;}
|
|
.cF1{color:#3465a4;background-color:#000000;}
|
|
.cF2{color:#4e9a06;background-color:#000000;}
|
|
.cF3{color:#06989a;background-color:#000000;}
|
|
.cF4{color:#a24444;background-color:#000000;}
|
|
.cF5{color:#75507b;background-color:#000000;}
|
|
.cF6{color:#ce982f;background-color:#000000;}
|
|
.cF7{color:#bcc0b9;background-color:#000000;}
|
|
.cF8{color:#555753;background-color:#000000;}
|
|
.cF9{color:#729fcf;background-color:#000000;}
|
|
.cFA{color:#82bc49;background-color:#000000;}
|
|
.cFB{color:#34e2e2;background-color:#000000;}
|
|
.cFC{color:#ac3535;background-color:#000000;}
|
|
.cFD{color:#ad7fa8;background-color:#000000;}
|
|
.cFE{color:#fce94f;background-color:#000000;}
|
|
.cFF{color:#000000;background-color:#000000;}
|
|
</style>
|
|
</head>
|
|
<body>
|
|
<pre style="font-family:monospace;font-size:12pt">
|
|
<a name="l1"></a><span class=cF5> PreProcessor</span><span class=cF0>
|
|
<a name="l2"></a>
|
|
<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.CC.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>
|
|
<a name="l11"></a></span><a href="https://tomawezome.github.io/ZealOS/Compiler/CMisc.CC.html#l71"><span class=cF4>StreamPrint</span></a><span class=cF0>().
|
|
<a name="l12"></a></span><span class=cF2>#define</span><span class=cF0> Define string const
|
|
<a name="l13"></a></span><span class=cF2>#assert</span><span class=cF0> Print a warning during compilation if an expression is not true.
|
|
<a name="l14"></a></span><span class=cF2>#if</span><span class=cF0> Include code if an expresion is true.
|
|
<a name="l15"></a></span><span class=cF2>#else
|
|
<a name="l16"></a>#endif
|
|
<a name="l17"></a>#ifdef,#ifndef </span><span class=cF0>Include code if a sym is defined.
|
|
<a name="l18"></a></span><span class=cF2>#ifaot,#ifjit </span><span class=cF0>Include code if in </span><span class=cF2>AOT</span><span class=cF0> compiler mode.
|
|
<a name="l19"></a></span><span class=cF2>defined()</span><span class=cF0> Is a function that can be used in expressions.
|
|
<a name="l20"></a></span><span class=cF2>#help_index</span><span class=cF0>, </span><span class=cF2>#help_file</span><span class=cF0> See </span><a href="https://tomawezome.github.io/ZealOS/Doc/HelpSystem.DD.html#l1"><span class=cF4>Help System</span></a><span class=cF0>.
|
|
<a name="l21"></a>
|
|
<a name="l22"></a>See </span><a href="https://tomawezome.github.io/ZealOS/Compiler/Lex.CC.html#l855"><span class=cF4>PreProcessor</span></a><span class=cF0>.
|
|
</span></pre></body>
|
|
</html>
|