>I would like to ask if there is any way to produce the C Code untouched by the HTML Code?
I run mine through a formatting program that escapes HTML characters and adds CSS coloring and throws everything between <pre></pre> tags. So this:
Code:
struct jsw_node *jsw_insert ( struct jsw_node *root, int data )
{
if ( root == nil )
root = make_node ( data, 1 );
else {
struct jsw_node *it = root;
struct jsw_node *up[32];
int top = 0, dir = 0;
for ( ; ; ) {
up[top++] = it;
dir = it->data < data;
if ( it->link[dir] == nil )
break;
it = it->link[dir];
}
it->link[dir] = make_node ( data, 1 );
while ( --top >= 0 ) {
if ( top != 0 )
dir = up[top - 1]->link[1] == up[top];
up[top] = skew ( up[top] );
up[top] = split ( up[top] );
if ( top != 0 )
up[top - 1]->link[dir] = up[top];
else
root = up[top];
}
}
return root;
}
Becomes this:
Code:
<pre class="code scroll">
<span class="keyword">struct</span> jsw_node *jsw_insert ( <span class="keyword">struct</span> jsw_node *root, <span class="keyword">int</span> data )
{
<span class="keyword">if</span> ( root == nil )
root = make_node ( data, <span class="number">1</span> );
<span class="keyword">else</span> {
<span class="keyword">struct</span> jsw_node *it = root;
<span class="keyword">struct</span> jsw_node *up[<span class="number">32</span>];
<span class="keyword">int</span> top = <span class="number">0</span>, dir = <span class="number">0</span>;
<span class="keyword">for</span> ( ; ; ) {
up[top++] = it;
dir = it->data < data;
<span class="keyword">if</span> ( it->link[dir] == nil )
<span class="keyword">break</span>;
it = it->link[dir];
}
it->link[dir] = make_node ( data, <span class="number">1</span> );
<span class="keyword">while</span> ( --top >= <span class="number">0</span> ) {
<span class="keyword">if</span> ( top != <span class="number">0</span> )
dir = up[top - <span class="number">1</span>]->link[<span class="number">1</span>] == up[top];
up[top] = skew ( up[top] );
up[top] = split ( up[top] );
<span class="keyword">if</span> ( top != <span class="number">0</span> )
up[top - <span class="number">1</span>]->link[dir] = up[top];
<span class="keyword">else</span>
root = up[top];
}
}
<span class="keyword">return</span> root;
}
</pre>
I've only had to fix a couple of bugs, but it hasn't been tested thoroughly. If I remember, I'll attach the code when I get home tonight. Naturally, the CSS doesn't do anything unless you define it elsewhere.