Sophie

Sophie

distrib > Fedora > 13 > i386 > media > os > by-pkgid > 52a37fb77746ef557a2ec666070d732e > files > 29

bigloo-doc-3.2b-3.fc12.i686.rpm

<!-- 95% W3C COMPLIANT, 95% CSS FREE, RAW HTML -->
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html;charset=ISO-8859-1">
<title>BiglooA ``practical Scheme compiler''User manual for version 3.2bJune 2009</title>
 <style type="text/css">
  <!--
  pre { font-family: monospace }
  tt { font-family: monospace }
  code { font-family: monospace }
  p.flushright { text-align: right }
  p.flushleft { text-align: left }
  span.sc { font-variant: small-caps }
  span.sf { font-family: sans-serif }
  span.skribetitle { font-family: sans-serif; font-weight: bolder; font-size: x-large; }
  span.refscreen { }
  span.refprint { display: none; }
  -->
 </style>
</head>

<body class="chapter" bgcolor="#ffffff">
<table width="100%" class="skribetitle" cellspacing="0" cellpadding="0"><tbody>
<tr><td align="center" bgcolor="#8381de"><div class="skribetitle"><strong><big><big><big>23. Bigloo<br/>A ``practical Scheme compiler''<br/>User manual for version 3.2b<br/>June 2009 -- Parameters</big></big></big></strong></div><center>
</center>
</td></tr></tbody></table>
<table cellpadding="3" cellspacing="0" width="100%" class="skribe-margins"><tr>
<td align="left" valign="top" class="skribe-left-margin" width="20%" bgcolor="#dedeff"><div class="skribe-left-margin">
<br/><center id='center30095'
><table width="97%" border="1" cellpadding="0" cellspacing="0" style="border-collapse: collapse;" frame="box" rules="none"><tbody>
<tr bgcolor="#8381de"><th id="tc30085" align="center" colspan="1"><font color="#ffffff"><strong id='bold30083'
>main page</strong></font></th></tr>
<tr bgcolor="#ffffff"><td id="tc30092" align="center" colspan="1"><table width="100%" border="0" style="border-collapse: collapse;" frame="void" rules="none"><tbody>
<tr><td id="tc30088" align="left" valign="top" colspan="1"><strong id='bold30087'
>top:</strong></td><td id="tc30089" align="right" valign="top" colspan="1"><a href="bigloo.html#Bigloo-A-``practical-Scheme-compiler''-User-manual-for-version-3.2b-June-2009" class="inbound">Bigloo<br/>A ``practical Scheme compiler''<br/>User manual for version 3.2b<br/>June 2009</a></td></tr>
</tbody></table>
</td></tr>
</tbody></table>
</center>
<br/><br/><center id='center30105'
><table width="97%" border="1" cellpadding="0" cellspacing="0" style="border-collapse: collapse;" frame="box" rules="none"><tbody>
<tr bgcolor="#8381de"><th id="tc30099" align="center" colspan="1"><font color="#ffffff"><strong id='bold30097'
>Parameters</strong></font></th></tr>
<tr bgcolor="#ffffff"><td id="tc30102" align="center" colspan="1"></td></tr>
</tbody></table>
</center>
<br/><br/><center id='center30115'
><table width="97%" border="1" cellpadding="0" cellspacing="0" style="border-collapse: collapse;" frame="box" rules="none"><tbody>
<tr bgcolor="#8381de"><th id="tc30109" align="center" colspan="1"><font color="#ffffff"><strong id='bold30107'
>Chapters</strong></font></th></tr>
<tr bgcolor="#ffffff"><td id="tc30112" align="center" colspan="1"><table cellspacing="1" cellpadding="1" width="100%" class="toc">
<tbody>
 <tr><td valign="top" align="left"></td><td colspan="4" width="100%"><a href="bigloo-1.html#Acknowledgements">Acknowledgements</a></td></tr>
 <tr><td valign="top" align="left">1</td><td colspan="4" width="100%"><a href="bigloo-2.html#Table-of-contents">Table of contents</a></td></tr>
 <tr><td valign="top" align="left">2</td><td colspan="4" width="100%"><a href="bigloo-3.html#Overview-of-Bigloo">Overview of Bigloo</a></td></tr>
 <tr><td valign="top" align="left">3</td><td colspan="4" width="100%"><a href="bigloo-4.html#Modules">Modules</a></td></tr>
 <tr><td valign="top" align="left">4</td><td colspan="4" width="100%"><a href="bigloo-5.html#Core-Language">Core Language</a></td></tr>
 <tr><td valign="top" align="left">5</td><td colspan="4" width="100%"><a href="bigloo-6.html#DSSSL-support">DSSSL support</a></td></tr>
 <tr><td valign="top" align="left">6</td><td colspan="4" width="100%"><a href="bigloo-7.html#Standard-Library">Standard Library</a></td></tr>
 <tr><td valign="top" align="left">7</td><td colspan="4" width="100%"><a href="bigloo-8.html#Pattern-Matching">Pattern Matching</a></td></tr>
 <tr><td valign="top" align="left">8</td><td colspan="4" width="100%"><a href="bigloo-9.html#Fast-search">Fast search</a></td></tr>
 <tr><td valign="top" align="left">9</td><td colspan="4" width="100%"><a href="bigloo-10.html#Structures-and-Records">Structures and Records</a></td></tr>
 <tr><td valign="top" align="left">10</td><td colspan="4" width="100%"><a href="bigloo-11.html#Object-System">Object System</a></td></tr>
 <tr><td valign="top" align="left">11</td><td colspan="4" width="100%"><a href="bigloo-12.html#Regular-parsing">Regular parsing</a></td></tr>
 <tr><td valign="top" align="left">12</td><td colspan="4" width="100%"><a href="bigloo-13.html#Lalr(1)-parsing">Lalr(1) parsing</a></td></tr>
 <tr><td valign="top" align="left">13</td><td colspan="4" width="100%"><a href="bigloo-14.html#Posix-Regular-Expressions">Posix Regular Expressions</a></td></tr>
 <tr><td valign="top" align="left">14</td><td colspan="4" width="100%"><a href="bigloo-15.html#Command-Line-Parsing">Command Line Parsing</a></td></tr>
 <tr><td valign="top" align="left">15</td><td colspan="4" width="100%"><a href="bigloo-16.html#Cryptography">Cryptography</a></td></tr>
 <tr><td valign="top" align="left">16</td><td colspan="4" width="100%"><a href="bigloo-17.html#Errors-Assertions-and-Traces">Errors, Assertions, and Traces</a></td></tr>
 <tr><td valign="top" align="left">17</td><td colspan="4" width="100%"><a href="bigloo-18.html#Threads">Threads</a></td></tr>
 <tr><td valign="top" align="left">18</td><td colspan="4" width="100%"><a href="bigloo-19.html#Database-library">Database library</a></td></tr>
 <tr><td valign="top" align="left">19</td><td colspan="4" width="100%"><a href="bigloo-20.html#Multimedia-library">Multimedia library</a></td></tr>
 <tr><td valign="top" align="left">20</td><td colspan="4" width="100%"><a href="bigloo-21.html#Mail-library">Mail library</a></td></tr>
 <tr><td valign="top" align="left">21</td><td colspan="4" width="100%"><a href="bigloo-22.html#Eval-and-code-interpretation">Eval and code interpretation</a></td></tr>
 <tr><td valign="top" align="left">22</td><td colspan="4" width="100%"><a href="bigloo-23.html#Macro-expansion">Macro expansion</a></td></tr>
 <tr><td valign="top" align="left">23</td><td colspan="4" width="100%"><a href="bigloo-24.html#Parameters">Parameters</a></td></tr>
 <tr><td valign="top" align="left">24</td><td colspan="4" width="100%"><a href="bigloo-25.html#Explicit-typing">Explicit typing</a></td></tr>
 <tr><td valign="top" align="left">25</td><td colspan="4" width="100%"><a href="bigloo-26.html#The-C-interface">The C interface</a></td></tr>
 <tr><td valign="top" align="left">26</td><td colspan="4" width="100%"><a href="bigloo-27.html#The-Java-interface">The Java interface</a></td></tr>
 <tr><td valign="top" align="left">27</td><td colspan="4" width="100%"><a href="bigloo-28.html#Bigloo-Libraries">Bigloo Libraries</a></td></tr>
 <tr><td valign="top" align="left">28</td><td colspan="4" width="100%"><a href="bigloo-29.html#Extending-the-Runtime-System">Extending the Runtime System</a></td></tr>
 <tr><td valign="top" align="left">29</td><td colspan="4" width="100%"><a href="bigloo-30.html#SRFIs">SRFIs</a></td></tr>
 <tr><td valign="top" align="left">30</td><td colspan="4" width="100%"><a href="bigloo-31.html#Compiler-description">Compiler description</a></td></tr>
 <tr><td valign="top" align="left">31</td><td colspan="4" width="100%"><a href="bigloo-32.html#User-Extensions">User Extensions</a></td></tr>
 <tr><td valign="top" align="left">32</td><td colspan="4" width="100%"><a href="bigloo-33.html#Bigloo-Development-Environment">Bigloo Development Environment</a></td></tr>
 <tr><td valign="top" align="left">33</td><td colspan="4" width="100%"><a href="bigloo-34.html#Global-Index">Global Index</a></td></tr>
 <tr><td valign="top" align="left">34</td><td colspan="4" width="100%"><a href="bigloo-35.html#Library-Index">Library Index</a></td></tr>
 <tr><td valign="top" align="left"></td><td colspan="4" width="100%"><a href="bigloo-36.html#Bibliography">Bibliography</a></td></tr>
</tbody>
</table>
</td></tr>
</tbody></table>
</center>
</div></td>
<td align="left" valign="top" class="skribe-body"><div class="skribe-body">
<a name="Parameters" class="mark"></a><a name="g22632" class="mark"></a>
The Bigloo parameters drive the global behavior programs. A parameter
is accessed via a pair of functions: a reader and a setter. The type of 
the value is given, in this documentation, by the name of the parameter of 
the setter.<br/><br/><table cellspacing="0" class="frame" cellpadding="10" border="1" width="100%"><tbody>
<tr><td><a name="g22636" class="mark"></a><a name="bigloo-strict-r5rs-strings" class="mark"></a><table width="100%" style="border-collapse: collapse;" frame="void" rules="none"><tbody>
<tr><td id="tc22640" align="left" colspan="1"><strong id='bold22638'
>bigloo-strict-r5rs-strings</strong><em id='it22639'
></em></td><td id="tc22641" align="right" colspan="1">bigloo function</td></tr>
</tbody></table>
<a name="g22645" class="mark"></a><a name="bigloo-strict-r5rs-strings-set!" class="mark"></a><table width="100%" style="border-collapse: collapse;" frame="void" rules="none"><tbody>
<tr><td id="tc22649" align="left" colspan="1"><strong id='bold22647'
>bigloo-strict-r5rs-strings-set!</strong><em id='it22648'
> boolean</em></td><td id="tc22650" align="right" colspan="1">bigloo function</td></tr>
</tbody></table>
<a name="g22653" class="mark"></a>
Traditional syntax conforms to the Revised Report if the parameter
<code id='code22655'
>bigloo-strict-r5rs-strings</code> is not <code id='code22656'
>#f</code>. Otherwise
constant strings specified by the <code id='code22657'
>&quot;([^&quot;]|\&quot;)*&quot;</code> are considered
as foreign strings.<br/><br/><br/>For example, after reading the expression 
<code id='code22659'
>&quot;1\n23\t4\&quot;5&quot;</code>, the following string is built, which is equal to
<code id='code22660'
>(string #\1 #\n #\2 #\3 #\t #\4 #\&quot; #\5)</code> if 
<code id='code22661'
>(bigloo-strict-r5rs-strings)</code> is not <code id='code22662'
>#f</code>. It is 
<code id='code22663'
>(string #\1 #\n #\2 #\3 #\tab #\4 #\&quot; #\5)</code> otherwise.<br/><br/>Printing this string will produce: <code id='code22665'
>1n23t4&quot;5</code>.<br/><br/>
The new foreign syntax allows C escape sequences to be recognized. For
example, the expression <code id='code22667'
>#&quot;1\n23\t4\&quot;5&quot;</code> builds a string equal to:<br/><br/><code id='code22669'
>(string #\1 #\newline #\2 #\3 #\t #\4 #\&quot; #\5)</code><br/><br/>and printing this string will then produce: <center id='center22673'
><table cellspacing="0" class="color" cellpadding="0" width="95%"><tbody>
<tr><td bgcolor="#ffffcc"><pre class="prog" id='prog22671'
>1
23    4&quot;5
</pre>
</td></tr>
</tbody></table></center>
</td></tr>
</tbody></table><br/>
<table cellspacing="0" class="frame" cellpadding="10" border="1" width="100%"><tbody>
<tr><td><a name="g22677" class="mark"></a><a name="bigloo-compiler-debug" class="mark"></a><table width="100%" style="border-collapse: collapse;" frame="void" rules="none"><tbody>
<tr><td id="tc22681" align="left" colspan="1"><strong id='bold22679'
>bigloo-compiler-debug</strong><em id='it22680'
></em></td><td id="tc22682" align="right" colspan="1">bigloo function</td></tr>
</tbody></table>
<a name="g22686" class="mark"></a><a name="bigloo-compiler-debug-set!" class="mark"></a><table width="100%" style="border-collapse: collapse;" frame="void" rules="none"><tbody>
<tr><td id="tc22690" align="left" colspan="1"><strong id='bold22688'
>bigloo-compiler-debug-set!</strong><em id='it22689'
> integer</em></td><td id="tc22691" align="right" colspan="1">bigloo function</td></tr>
</tbody></table>
<a name="g22695" class="mark"></a><a name="bigloo-debug" class="mark"></a><table width="100%" style="border-collapse: collapse;" frame="void" rules="none"><tbody>
<tr><td id="tc22699" align="left" colspan="1"><strong id='bold22697'
>bigloo-debug</strong><em id='it22698'
></em></td><td id="tc22700" align="right" colspan="1">bigloo function</td></tr>
</tbody></table>
<a name="g22704" class="mark"></a><a name="bigloo-debug-set!" class="mark"></a><table width="100%" style="border-collapse: collapse;" frame="void" rules="none"><tbody>
<tr><td id="tc22708" align="left" colspan="1"><strong id='bold22706'
>bigloo-debug-set!</strong><em id='it22707'
> integer</em></td><td id="tc22709" align="right" colspan="1">bigloo function</td></tr>
</tbody></table>
<a name="g22713" class="mark"></a><a name="bigloo-warning" class="mark"></a><table width="100%" style="border-collapse: collapse;" frame="void" rules="none"><tbody>
<tr><td id="tc22717" align="left" colspan="1"><strong id='bold22715'
>bigloo-warning</strong><em id='it22716'
></em></td><td id="tc22718" align="right" colspan="1">bigloo function</td></tr>
</tbody></table>
<a name="g22722" class="mark"></a><a name="bigloo-warning-set!" class="mark"></a><table width="100%" style="border-collapse: collapse;" frame="void" rules="none"><tbody>
<tr><td id="tc22726" align="left" colspan="1"><strong id='bold22724'
>bigloo-warning-set!</strong><em id='it22725'
> integer</em></td><td id="tc22727" align="right" colspan="1">bigloo function</td></tr>
</tbody></table>
These parameters control the debugging and warning level. 
The <code id='code22730'
>bigloo-compiler-debug</code> is automatically controlled by the compiler 
command line <code id='code22731'
>-g</code> option (see <a href="bigloo-15.html#Command-Line-Parsing" class="inbound">Command Line Parsing</a>). <br/><br/>When a program is compiled in debug mode <code id='code22734'
><em id='it22733'
>lvl</em></code>, the compiler introduces a 
call to <code id='code22735'
>(bigloo-debug-set! lvl)</code> before the evaluation of the
first expression.<br/><br/>The <code id='code22737'
>bigloo-debug</code> parameter is used to control traces 
(see <a href="bigloo-17.html#Tracing" class="inbound">Tracing</a>).
</td></tr>
</tbody></table><br/>
<table cellspacing="0" class="frame" cellpadding="10" border="1" width="100%"><tbody>
<tr><td><a name="g22741" class="mark"></a><a name="bigloo-trace-color" class="mark"></a><table width="100%" style="border-collapse: collapse;" frame="void" rules="none"><tbody>
<tr><td id="tc22745" align="left" colspan="1"><strong id='bold22743'
>bigloo-trace-color</strong><em id='it22744'
></em></td><td id="tc22746" align="right" colspan="1">bigloo function</td></tr>
</tbody></table>
<a name="g22750" class="mark"></a><a name="bigloo-trace-color-set!" class="mark"></a><table width="100%" style="border-collapse: collapse;" frame="void" rules="none"><tbody>
<tr><td id="tc22754" align="left" colspan="1"><strong id='bold22752'
>bigloo-trace-color-set!</strong><em id='it22753'
> bool</em></td><td id="tc22755" align="right" colspan="1">bigloo function</td></tr>
</tbody></table>
Enables/disables traces coloring (see <a href="bigloo-17.html#Tracing" class="inbound">Tracing</a>).
</td></tr>
</tbody></table><br/>
<table cellspacing="0" class="frame" cellpadding="10" border="1" width="100%"><tbody>
<tr><td><a name="g22761" class="mark"></a><a name="bigloo-trace-stack-depth" class="mark"></a><table width="100%" style="border-collapse: collapse;" frame="void" rules="none"><tbody>
<tr><td id="tc22765" align="left" colspan="1"><strong id='bold22763'
>bigloo-trace-stack-depth</strong><em id='it22764'
></em></td><td id="tc22766" align="right" colspan="1">bigloo function</td></tr>
</tbody></table>
<a name="g22770" class="mark"></a><a name="bigloo-trace-stack-depth-set!" class="mark"></a><table width="100%" style="border-collapse: collapse;" frame="void" rules="none"><tbody>
<tr><td id="tc22774" align="left" colspan="1"><strong id='bold22772'
>bigloo-trace-stack-depth-set!</strong><em id='it22773'
> integer</em></td><td id="tc22775" align="right" colspan="1">bigloo function</td></tr>
</tbody></table>
Controls the depth of the stack trace to be displayed on errors. With
systems that supports shell variables (such as Unix) this parameters
is dynamically adjusted according to the value of the SHELL variable
<code id='code22779'
><em id='it22778'
>BIGLOOSTACKDEPTH</em></code>.
</td></tr>
</tbody></table><br/>
<table cellspacing="0" class="frame" cellpadding="10" border="1" width="100%"><tbody>
<tr><td><a name="g22783" class="mark"></a><a name="bigloo-eval-strict-module" class="mark"></a><table width="100%" style="border-collapse: collapse;" frame="void" rules="none"><tbody>
<tr><td id="tc22787" align="left" colspan="1"><strong id='bold22785'
>bigloo-eval-strict-module</strong><em id='it22786'
></em></td><td id="tc22788" align="right" colspan="1">bigloo function</td></tr>
</tbody></table>
<a name="g22792" class="mark"></a><a name="bigloo-eval-strict-module-set!" class="mark"></a><table width="100%" style="border-collapse: collapse;" frame="void" rules="none"><tbody>
<tr><td id="tc22796" align="left" colspan="1"><strong id='bold22794'
>bigloo-eval-strict-module-set!</strong><em id='it22795'
> bool</em></td><td id="tc22797" align="right" colspan="1">bigloo function</td></tr>
</tbody></table>
When set to <code id='code22800'
>#t</code> enables eval optimization that inlines operators
calls. This optimization reduces the memory footprint of an application
and it reduces the execution time.
</td></tr>
</tbody></table><br/>
<table cellspacing="0" class="frame" cellpadding="10" border="1" width="100%"><tbody>
<tr><td><a name="g22804" class="mark"></a><a name="bigloo-dns-enable-cache" class="mark"></a><table width="100%" style="border-collapse: collapse;" frame="void" rules="none"><tbody>
<tr><td id="tc22808" align="left" colspan="1"><strong id='bold22806'
>bigloo-dns-enable-cache</strong><em id='it22807'
></em></td><td id="tc22809" align="right" colspan="1">bigloo function</td></tr>
</tbody></table>
<a name="g22813" class="mark"></a><a name="bigloo-dns-enable-cache-set!" class="mark"></a><table width="100%" style="border-collapse: collapse;" frame="void" rules="none"><tbody>
<tr><td id="tc22817" align="left" colspan="1"><strong id='bold22815'
>bigloo-dns-enable-cache-set!</strong><em id='it22816'
> bool</em></td><td id="tc22818" align="right" colspan="1">bigloo function</td></tr>
</tbody></table>

Enable/disable DNS name caching.
</td></tr>
</tbody></table><br/>
<table cellspacing="0" class="frame" cellpadding="10" border="1" width="100%"><tbody>
<tr><td><a name="g22824" class="mark"></a><a name="bigloo-dns-cache-validity-timeout" class="mark"></a><table width="100%" style="border-collapse: collapse;" frame="void" rules="none"><tbody>
<tr><td id="tc22828" align="left" colspan="1"><strong id='bold22826'
>bigloo-dns-cache-validity-timeout</strong><em id='it22827'
></em></td><td id="tc22829" align="right" colspan="1">bigloo function</td></tr>
</tbody></table>
<a name="g22833" class="mark"></a><a name="bigloo-dns-cache-validity-timeout-set!" class="mark"></a><table width="100%" style="border-collapse: collapse;" frame="void" rules="none"><tbody>
<tr><td id="tc22837" align="left" colspan="1"><strong id='bold22835'
>bigloo-dns-cache-validity-timeout-set!</strong><em id='it22836'
> integer</em></td><td id="tc22838" align="right" colspan="1">bigloo function</td></tr>
</tbody></table>

Get/set the validity period for the DNS cache entries. It is expressed
in seconds.
</td></tr>
</tbody></table><br/>


</div></td>
</tr></table><div class="skribe-ending">
<hr> 
<p class="ending" id='paragraph30121'
><font size="-1">
This <span class="sc">Html</span> page has been produced by 
<a href="http://www.inria.fr/mimosa/fp/Skribe" class="http">Skribe</a>.
<br/>
Last update <em id='it30119'
>Tue Jun  2 11:43:27 2009</em>.</font></p></div>
</body>
</html>