Skip to content

Commit f41cf2c

Browse files
committed
Update docs to 5.6.0 docs
1 parent 35ed202 commit f41cf2c

4,784 files changed

Lines changed: 125688 additions & 112391 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

docs/5/LangGettingStarted.html

Lines changed: 164 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,164 @@
1+
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2+
<html xmlns="http://www.w3.org/1999/xhtml">
3+
<head>
4+
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
5+
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
6+
<meta name="generator" content="Doxygen 1.8.6"/>
7+
<title>ChaiScript: ChaiScript Language Getting Started</title>
8+
<link href="tabs.css" rel="stylesheet" type="text/css"/>
9+
<script type="text/javascript" src="jquery.js"></script>
10+
<script type="text/javascript" src="dynsections.js"></script>
11+
<link href="search/search.css" rel="stylesheet" type="text/css"/>
12+
<script type="text/javascript" src="search/search.js"></script>
13+
<script type="text/javascript">
14+
$(document).ready(function() { searchBox.OnSelectItem(0); });
15+
</script>
16+
<link href="doxygen.css" rel="stylesheet" type="text/css" />
17+
</head>
18+
<body>
19+
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
20+
<div id="titlearea">
21+
<table cellspacing="0" cellpadding="0">
22+
<tbody>
23+
<tr style="height: 56px;">
24+
<td style="padding-left: 0.5em;">
25+
<div id="projectname">ChaiScript
26+
&#160;<span id="projectnumber">5.6.0</span>
27+
</div>
28+
<div id="projectbrief">An easy to use embedded scripting language for C++.</div>
29+
</td>
30+
</tr>
31+
</tbody>
32+
</table>
33+
</div>
34+
<!-- end header part -->
35+
<!-- Generated by Doxygen 1.8.6 -->
36+
<script type="text/javascript">
37+
var searchBox = new SearchBox("searchBox", "search",false,'Search');
38+
</script>
39+
<div id="navrow1" class="tabs">
40+
<ul class="tablist">
41+
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
42+
<li class="current"><a href="pages.html"><span>Related&#160;Pages</span></a></li>
43+
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
44+
<li><a href="annotated.html"><span>Classes</span></a></li>
45+
<li><a href="files.html"><span>Files</span></a></li>
46+
<li>
47+
<div id="MSearchBox" class="MSearchBoxInactive">
48+
<span class="left">
49+
<img id="MSearchSelect" src="search/mag_sel.png"
50+
onmouseover="return searchBox.OnSearchSelectShow()"
51+
onmouseout="return searchBox.OnSearchSelectHide()"
52+
alt=""/>
53+
<input type="text" id="MSearchField" value="Search" accesskey="S"
54+
onfocus="searchBox.OnSearchFieldFocus(true)"
55+
onblur="searchBox.OnSearchFieldFocus(false)"
56+
onkeyup="searchBox.OnSearchFieldChange(event)"/>
57+
</span><span class="right">
58+
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
59+
</span>
60+
</div>
61+
</li>
62+
</ul>
63+
</div>
64+
<!-- window showing the filter options -->
65+
<div id="MSearchSelectWindow"
66+
onmouseover="return searchBox.OnSearchSelectShow()"
67+
onmouseout="return searchBox.OnSearchSelectHide()"
68+
onkeydown="return searchBox.OnSearchSelectKey(event)">
69+
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Pages</a></div>
70+
71+
<!-- iframe showing the search results (closed by default) -->
72+
<div id="MSearchResultsWindow">
73+
<iframe src="javascript:void(0)" frameborder="0"
74+
name="MSearchResults" id="MSearchResults">
75+
</iframe>
76+
</div>
77+
78+
</div><!-- top -->
79+
<div class="header">
80+
<div class="headertitle">
81+
<div class="title">ChaiScript Language Getting Started </div> </div>
82+
</div><!--header-->
83+
<div class="contents">
84+
<div class="textblock"><p>ChaiScript is a simple language that should feel familiar to anyone who knows C++ or ECMAScript (JavaScript). </p>
85+
<hr/>
86+
<h1><a class="anchor" id="chaiscriptloops"></a>
87+
Loops</h1>
88+
<p>Common looping constructs exist in ChaiScript</p>
89+
<div class="fragment"><div class="line"><a class="code" href="namespacechaiscript.html#a9f286014050c479fd33bf935f781eca9">var</a> i = 0;</div>
90+
<div class="line"><span class="keywordflow">while</span> (i &lt; 10)</div>
91+
<div class="line">{</div>
92+
<div class="line"> <span class="comment">// do something</span></div>
93+
<div class="line"> ++i;</div>
94+
<div class="line">}</div>
95+
</div><!-- fragment --><div class="fragment"><div class="line"><span class="keywordflow">for</span> (<a class="code" href="namespacechaiscript.html#a9f286014050c479fd33bf935f781eca9">var</a> i = 0; i &lt; 10; ++i)</div>
96+
<div class="line">{</div>
97+
<div class="line"> <span class="comment">// do something</span></div>
98+
<div class="line">}</div>
99+
</div><!-- fragment --><dl class="section see"><dt>See Also</dt><dd><a class="el" href="LangKeywordRef.html#keywordfor">for</a> </dd>
100+
<dd>
101+
<a class="el" href="LangKeywordRef.html#keywordwhile">while</a> <hr/>
102+
</dd></dl>
103+
<h1><a class="anchor" id="chaiscriptifs"></a>
104+
Conditionals</h1>
105+
<p>If statements work as expected</p>
106+
<div class="fragment"><div class="line"><a class="code" href="namespacechaiscript.html#a9f286014050c479fd33bf935f781eca9">var</a> b = <span class="keyword">true</span>;</div>
107+
<div class="line"></div>
108+
<div class="line"><span class="keywordflow">if</span> (b) {</div>
109+
<div class="line"> <span class="comment">// do something</span></div>
110+
<div class="line">} <span class="keywordflow">else</span> <span class="keywordflow">if</span> (c &lt; 10) {</div>
111+
<div class="line"> <span class="comment">// do something else</span></div>
112+
<div class="line">} <span class="keywordflow">else</span> {</div>
113+
<div class="line"> <span class="comment">// or do this</span></div>
114+
<div class="line">}</div>
115+
</div><!-- fragment --><dl class="section see"><dt>See Also</dt><dd><a class="el" href="LangKeywordRef.html#keywordif">if</a> <hr/>
116+
</dd></dl>
117+
<h1><a class="anchor" id="chaiscriptfunctions"></a>
118+
Functions</h1>
119+
<p>Functions are defined with the def keyword</p>
120+
<div class="fragment"><div class="line">def myfun(x) { <a class="code" href="namespaceChaiScript__Language.html#a997db82b5a5b891b648ea6a8b9cf3271">print</a>(x); }</div>
121+
<div class="line"></div>
122+
<div class="line">myfun(10);</div>
123+
</div><!-- fragment --><p>Functions may have "guards" which determine if which is called.</p>
124+
<div class="fragment"><div class="line">eval&gt; def myfun2(x) : x &lt; 10 { <a class="code" href="namespaceChaiScript__Language.html#a997db82b5a5b891b648ea6a8b9cf3271">print</a>(<span class="stringliteral">&quot;less than 10&quot;</span>); }</div>
125+
<div class="line">eval&gt; def myfun2(x) : x &gt;= 10 { <a class="code" href="namespaceChaiScript__Language.html#a997db82b5a5b891b648ea6a8b9cf3271">print</a>(<span class="stringliteral">&quot;10 or greater&quot;</span>); }</div>
126+
<div class="line">eval&gt; myfun2(5)</div>
127+
<div class="line">less than 10</div>
128+
<div class="line">eval&gt; myfun2(12)</div>
129+
<div class="line">10 or greater</div>
130+
</div><!-- fragment --><dl class="section see"><dt>See Also</dt><dd><a class="el" href="LangKeywordRef.html#keyworddef">def</a> </dd>
131+
<dd>
132+
<a class="el" href="LangKeywordRef.html#keywordattr">attr</a> </dd>
133+
<dd>
134+
<a class="el" href="LangObjectSystemRef.html">ChaiScript Language Object Model Reference</a> <hr/>
135+
</dd></dl>
136+
<h1><a class="anchor" id="chaiscriptfunctionobjects"></a>
137+
Function Objects</h1>
138+
<p>Functions are first class types in ChaiScript and can be used as variables.</p>
139+
<div class="fragment"><div class="line">eval&gt; <a class="code" href="namespacechaiscript.html#a9f286014050c479fd33bf935f781eca9">var</a> p = <a class="code" href="namespaceChaiScript__Language.html#a997db82b5a5b891b648ea6a8b9cf3271">print</a>;</div>
140+
<div class="line">eval&gt; p(1);</div>
141+
<div class="line">1</div>
142+
</div><!-- fragment --><p>They can also be passed to functions.</p>
143+
<div class="fragment"><div class="line">eval&gt; def callfunc(f, lhs, rhs) { <span class="keywordflow">return</span> f(lhs, rhs); }</div>
144+
<div class="line">eval&gt; def do_something(lhs, rhs) { <a class="code" href="namespaceChaiScript__Language.html#a997db82b5a5b891b648ea6a8b9cf3271">print</a>(<span class="stringliteral">&quot;lhs: ${lhs}, rhs: ${rhs}&quot;</span>); }</div>
145+
<div class="line">eval&gt; callfunc(do_something, 1, 2);</div>
146+
<div class="line">lhs: 1, rhs: 2</div>
147+
</div><!-- fragment --><p>Operators can also be treated as functions by using the back tick operator. Building on the above example:</p>
148+
<div class="fragment"><div class="line">eval&gt; callfunc(`+`, 1, 4);</div>
149+
<div class="line">5</div>
150+
<div class="line">eval&gt; callfunc(`*`, 3, 2);</div>
151+
<div class="line">6</div>
152+
</div><!-- fragment --> <hr/>
153+
<dl class="section see"><dt>See Also</dt><dd><a class="el" href="LangKeywordRef.html">ChaiScript Language Keyword Reference</a> </dd>
154+
<dd>
155+
<a class="el" href="namespaceChaiScript__Language.html" title="Items in this namespace exist in the ChaiScript language runtime. They are not part of the C++ API...">ChaiScript_Language</a> for Built in Functions </dd></dl>
156+
</div></div><!-- contents -->
157+
<!-- start footer part -->
158+
<hr class="footer"/><address class="footer"><small>
159+
Generated on Mon Jan 19 2015 09:16:04 for ChaiScript by &#160;<a href="http://www.doxygen.org/index.html">
160+
<img class="footer" src="doxygen.png" alt="doxygen"/>
161+
</a> 1.8.6
162+
</small></address>
163+
</body>
164+
</html>

docs/5/LangInPlaceRef.html

Lines changed: 102 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,102 @@
1+
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2+
<html xmlns="http://www.w3.org/1999/xhtml">
3+
<head>
4+
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
5+
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
6+
<meta name="generator" content="Doxygen 1.8.6"/>
7+
<title>ChaiScript: ChaiScript Language In-Place Creation Reference</title>
8+
<link href="tabs.css" rel="stylesheet" type="text/css"/>
9+
<script type="text/javascript" src="jquery.js"></script>
10+
<script type="text/javascript" src="dynsections.js"></script>
11+
<link href="search/search.css" rel="stylesheet" type="text/css"/>
12+
<script type="text/javascript" src="search/search.js"></script>
13+
<script type="text/javascript">
14+
$(document).ready(function() { searchBox.OnSelectItem(0); });
15+
</script>
16+
<link href="doxygen.css" rel="stylesheet" type="text/css" />
17+
</head>
18+
<body>
19+
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
20+
<div id="titlearea">
21+
<table cellspacing="0" cellpadding="0">
22+
<tbody>
23+
<tr style="height: 56px;">
24+
<td style="padding-left: 0.5em;">
25+
<div id="projectname">ChaiScript
26+
&#160;<span id="projectnumber">5.6.0</span>
27+
</div>
28+
<div id="projectbrief">An easy to use embedded scripting language for C++.</div>
29+
</td>
30+
</tr>
31+
</tbody>
32+
</table>
33+
</div>
34+
<!-- end header part -->
35+
<!-- Generated by Doxygen 1.8.6 -->
36+
<script type="text/javascript">
37+
var searchBox = new SearchBox("searchBox", "search",false,'Search');
38+
</script>
39+
<div id="navrow1" class="tabs">
40+
<ul class="tablist">
41+
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
42+
<li class="current"><a href="pages.html"><span>Related&#160;Pages</span></a></li>
43+
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
44+
<li><a href="annotated.html"><span>Classes</span></a></li>
45+
<li><a href="files.html"><span>Files</span></a></li>
46+
<li>
47+
<div id="MSearchBox" class="MSearchBoxInactive">
48+
<span class="left">
49+
<img id="MSearchSelect" src="search/mag_sel.png"
50+
onmouseover="return searchBox.OnSearchSelectShow()"
51+
onmouseout="return searchBox.OnSearchSelectHide()"
52+
alt=""/>
53+
<input type="text" id="MSearchField" value="Search" accesskey="S"
54+
onfocus="searchBox.OnSearchFieldFocus(true)"
55+
onblur="searchBox.OnSearchFieldFocus(false)"
56+
onkeyup="searchBox.OnSearchFieldChange(event)"/>
57+
</span><span class="right">
58+
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
59+
</span>
60+
</div>
61+
</li>
62+
</ul>
63+
</div>
64+
<!-- window showing the filter options -->
65+
<div id="MSearchSelectWindow"
66+
onmouseover="return searchBox.OnSearchSelectShow()"
67+
onmouseout="return searchBox.OnSearchSelectHide()"
68+
onkeydown="return searchBox.OnSearchSelectKey(event)">
69+
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Pages</a></div>
70+
71+
<!-- iframe showing the search results (closed by default) -->
72+
<div id="MSearchResultsWindow">
73+
<iframe src="javascript:void(0)" frameborder="0"
74+
name="MSearchResults" id="MSearchResults">
75+
</iframe>
76+
</div>
77+
78+
</div><!-- top -->
79+
<div class="header">
80+
<div class="headertitle">
81+
<div class="title">ChaiScript Language In-Place Creation Reference </div> </div>
82+
</div><!--header-->
83+
<div class="contents">
84+
<div class="textblock"><h1><a class="anchor" id="inplacevector"></a>
85+
Vector</h1>
86+
<div class="fragment"><div class="line">In-place Vector ::= <span class="stringliteral">&quot;[&quot;</span> [expression (<span class="stringliteral">&quot;,&quot;</span> expression)*] <span class="stringliteral">&quot;]&quot;</span></div>
87+
</div><!-- fragment --><h1><a class="anchor" id="inplacerangedvector"></a>
88+
Ranged Vector</h1>
89+
<div class="fragment"><div class="line">In-place Ranged Vector ::= <span class="stringliteral">&quot;[&quot;</span> value <span class="stringliteral">&quot;..&quot;</span> value <span class="stringliteral">&quot;]&quot;</span></div>
90+
</div><!-- fragment --><p>Creates a vector over a range (eg. 1..10)</p>
91+
<h1><a class="anchor" id="inplacemap"></a>
92+
Map</h1>
93+
<div class="fragment"><div class="line">In-place Map ::= <span class="stringliteral">&quot;[&quot;</span> (<span class="keywordtype">string</span> <span class="stringliteral">&quot;:&quot;</span> expression)+ <span class="stringliteral">&quot;]&quot;</span></div>
94+
</div><!-- fragment --> </div></div><!-- contents -->
95+
<!-- start footer part -->
96+
<hr class="footer"/><address class="footer"><small>
97+
Generated on Mon Jan 19 2015 09:16:04 for ChaiScript by &#160;<a href="http://www.doxygen.org/index.html">
98+
<img class="footer" src="doxygen.png" alt="doxygen"/>
99+
</a> 1.8.6
100+
</small></address>
101+
</body>
102+
</html>

0 commit comments

Comments
 (0)