1802 lines
111 KiB
HTML
1802 lines
111 KiB
HTML
|
|
<!-- HTML header for doxygen 1.9.2-->
|
||
|
|
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||
|
|
<html xmlns="http://www.w3.org/1999/xhtml" class="dark-mode">
|
||
|
|
<head>
|
||
|
|
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
||
|
|
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
|
||
|
|
<meta name="generator" content="Doxygen 1.12.0"/>
|
||
|
|
<meta name="viewport" content="width=device-width, initial-scale=1"/>
|
||
|
|
<title>Archeus: /home/herbglitch/programs/archeus/arc/include/arc/std/lexer.h File Reference</title>
|
||
|
|
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
|
||
|
|
<script type="text/javascript" src="../../jquery.js"></script>
|
||
|
|
<script type="text/javascript" src="../../dynsections.js"></script>
|
||
|
|
<link href="../../navtree.css" rel="stylesheet" type="text/css"/>
|
||
|
|
<script type="text/javascript" src="../../navtreedata.js"></script>
|
||
|
|
<script type="text/javascript" src="../../navtree.js"></script>
|
||
|
|
<script type="text/javascript" src="../../resize.js"></script>
|
||
|
|
<script type="text/javascript" src="../../cookie.js"></script>
|
||
|
|
<link href="../../search/search.css" rel="stylesheet" type="text/css"/>
|
||
|
|
<script type="text/javascript" src="../../search/searchdata.js"></script>
|
||
|
|
<script type="text/javascript" src="../../search/search.js"></script>
|
||
|
|
<link href="../../doxygen.css" rel="stylesheet" type="text/css" />
|
||
|
|
<link href="../../doxygen-awesome.css" rel="stylesheet" type="text/css"/>
|
||
|
|
<link href="../../doxygen-awesome-sidebar-only.css" rel="stylesheet" type="text/css"/>
|
||
|
|
<link href="../../doxygen-awesome-sidebar-only-darkmode-toggle.css" rel="stylesheet" type="text/css"/>
|
||
|
|
<script type="text/javascript" src="../../doxygen-awesome-darkmode-toggle.js"></script>
|
||
|
|
</head>
|
||
|
|
<body>
|
||
|
|
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
|
||
|
|
<div id="titlearea">
|
||
|
|
<table cellspacing="0" cellpadding="0">
|
||
|
|
<tbody>
|
||
|
|
<tr style="height: 56px;">
|
||
|
|
<td id="projectalign" style="padding-left: 0.5em;">
|
||
|
|
<div id="projectname">Archeus<span id="projectnumber"> 0.0.0</span>
|
||
|
|
</div>
|
||
|
|
<div id="projectbrief">A C library and game engine that focuses on documentation</div>
|
||
|
|
</td>
|
||
|
|
</tr>
|
||
|
|
</tbody>
|
||
|
|
</table>
|
||
|
|
</div>
|
||
|
|
<!-- end header part -->
|
||
|
|
<!-- Generated by Doxygen 1.12.0 -->
|
||
|
|
<script type="text/javascript">
|
||
|
|
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
|
||
|
|
var searchBox = new SearchBox("searchBox", "../../search/",'.html');
|
||
|
|
/* @license-end */
|
||
|
|
</script>
|
||
|
|
<script type="text/javascript">
|
||
|
|
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
|
||
|
|
$(function() { codefold.init(1); });
|
||
|
|
/* @license-end */
|
||
|
|
</script>
|
||
|
|
<script type="text/javascript" src="../../menudata.js"></script>
|
||
|
|
<script type="text/javascript" src="../../menu.js"></script>
|
||
|
|
<script type="text/javascript">
|
||
|
|
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
|
||
|
|
$(function() {
|
||
|
|
initMenu('../../',true,false,'search.php','Search',true);
|
||
|
|
$(function() { init_search(); });
|
||
|
|
});
|
||
|
|
/* @license-end */
|
||
|
|
</script>
|
||
|
|
<div id="main-nav"></div>
|
||
|
|
</div><!-- top -->
|
||
|
|
<div id="side-nav" class="ui-resizable side-nav-resizable">
|
||
|
|
<div id="nav-tree">
|
||
|
|
<div id="nav-tree-contents">
|
||
|
|
<div id="nav-sync" class="sync"></div>
|
||
|
|
</div>
|
||
|
|
</div>
|
||
|
|
<div id="splitbar" style="-moz-user-select:none;"
|
||
|
|
class="ui-resizable-handle">
|
||
|
|
</div>
|
||
|
|
</div>
|
||
|
|
<script type="text/javascript">
|
||
|
|
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
|
||
|
|
$(function(){initNavTree('d5/df3/lexer_8h.html','../../'); initResizable(true); });
|
||
|
|
/* @license-end */
|
||
|
|
</script>
|
||
|
|
<div id="doc-content">
|
||
|
|
<!-- window showing the filter options -->
|
||
|
|
<div id="MSearchSelectWindow"
|
||
|
|
onmouseover="return searchBox.OnSearchSelectShow()"
|
||
|
|
onmouseout="return searchBox.OnSearchSelectHide()"
|
||
|
|
onkeydown="return searchBox.OnSearchSelectKey(event)">
|
||
|
|
</div>
|
||
|
|
|
||
|
|
<!-- iframe showing the search results (closed by default) -->
|
||
|
|
<div id="MSearchResultsWindow">
|
||
|
|
<div id="MSearchResults">
|
||
|
|
<div class="SRPage">
|
||
|
|
<div id="SRIndex">
|
||
|
|
<div id="SRResults"></div>
|
||
|
|
<div class="SRStatus" id="Loading">Loading...</div>
|
||
|
|
<div class="SRStatus" id="Searching">Searching...</div>
|
||
|
|
<div class="SRStatus" id="NoMatches">No Matches</div>
|
||
|
|
</div>
|
||
|
|
</div>
|
||
|
|
</div>
|
||
|
|
</div>
|
||
|
|
|
||
|
|
<div class="header">
|
||
|
|
<div class="summary">
|
||
|
|
<a href="#nested-classes">Data Structures</a> |
|
||
|
|
<a href="#define-members">Macros</a> |
|
||
|
|
<a href="#typedef-members">Typedefs</a> |
|
||
|
|
<a href="#func-members">Functions</a> </div>
|
||
|
|
<div class="headertitle"><div class="title">lexer.h File Reference</div></div>
|
||
|
|
</div><!--header-->
|
||
|
|
<div class="contents">
|
||
|
|
<div class="textblock"><code>#include "<a class="el" href="../../da/d66/string_8h_source.html">arc/std/string.h</a>"</code><br />
|
||
|
|
<code>#include <stdint.h></code><br />
|
||
|
|
</div>
|
||
|
|
<p><a href="../../d5/df3/lexer_8h_source.html">Go to the source code of this file.</a></p>
|
||
|
|
<table class="memberdecls">
|
||
|
|
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="nested-classes" name="nested-classes"></a>
|
||
|
|
Data Structures</h2></td></tr>
|
||
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d37/structARC__LexerToken.html">ARC_LexerToken</a></td></tr>
|
||
|
|
<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">a lexer token type <a href="../../d2/d37/structARC__LexerToken.html#details">More...</a><br /></td></tr>
|
||
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
||
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/dbd/structARC__LexerTokenRule.html">ARC_LexerTokenRule</a></td></tr>
|
||
|
|
<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">a lexer token rule type <a href="../../d5/dbd/structARC__LexerTokenRule.html#details">More...</a><br /></td></tr>
|
||
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
||
|
|
</table><table class="memberdecls">
|
||
|
|
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="define-members" name="define-members"></a>
|
||
|
|
Macros</h2></td></tr>
|
||
|
|
<tr class="memitem:a4e9237d6afe95b3a15c0dbbda31be332" id="r_a4e9237d6afe95b3a15c0dbbda31be332"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="#a4e9237d6afe95b3a15c0dbbda31be332">ARC_LEXER_TOKEN_NULL</a>   0</td></tr>
|
||
|
|
<tr class="memdesc:a4e9237d6afe95b3a15c0dbbda31be332"><td class="mdescLeft"> </td><td class="mdescRight">basic tokens <br /></td></tr>
|
||
|
|
<tr class="separator:a4e9237d6afe95b3a15c0dbbda31be332"><td class="memSeparator" colspan="2"> </td></tr>
|
||
|
|
<tr class="memitem:af8e71317b3d348e031b9341b5a53686f" id="r_af8e71317b3d348e031b9341b5a53686f"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="#af8e71317b3d348e031b9341b5a53686f">ARC_LEXER_TOKEN_NUMBER</a>   1</td></tr>
|
||
|
|
<tr class="separator:af8e71317b3d348e031b9341b5a53686f"><td class="memSeparator" colspan="2"> </td></tr>
|
||
|
|
<tr class="memitem:acbfaaa4882426f9a4586adc28004c4a9" id="r_acbfaaa4882426f9a4586adc28004c4a9"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="#acbfaaa4882426f9a4586adc28004c4a9">ARC_LEXER_TOKEN_ALPHA_LOWER_CHAR</a>   2</td></tr>
|
||
|
|
<tr class="separator:acbfaaa4882426f9a4586adc28004c4a9"><td class="memSeparator" colspan="2"> </td></tr>
|
||
|
|
<tr class="memitem:a12dca3db4664b48ac7b7930845e3f0b5" id="r_a12dca3db4664b48ac7b7930845e3f0b5"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="#a12dca3db4664b48ac7b7930845e3f0b5">ARC_LEXER_TOKEN_ALPHA_UPPER_CHAR</a>   3</td></tr>
|
||
|
|
<tr class="separator:a12dca3db4664b48ac7b7930845e3f0b5"><td class="memSeparator" colspan="2"> </td></tr>
|
||
|
|
<tr class="memitem:a08fc384c1dd0c911a4d97396262159c6" id="r_a08fc384c1dd0c911a4d97396262159c6"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="#a08fc384c1dd0c911a4d97396262159c6">ARC_LEXER_TOKEN_WHITESPACE</a>   4</td></tr>
|
||
|
|
<tr class="separator:a08fc384c1dd0c911a4d97396262159c6"><td class="memSeparator" colspan="2"> </td></tr>
|
||
|
|
<tr class="memitem:aa3d5af57f465f294132a443dae162dfa" id="r_aa3d5af57f465f294132a443dae162dfa"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="#aa3d5af57f465f294132a443dae162dfa">ARC_LEXER_TOKEN_NEWLINE_ID</a>   5</td></tr>
|
||
|
|
<tr class="memdesc:aa3d5af57f465f294132a443dae162dfa"><td class="mdescLeft"> </td><td class="mdescRight">basic token type ids, chars, and tags <br /></td></tr>
|
||
|
|
<tr class="separator:aa3d5af57f465f294132a443dae162dfa"><td class="memSeparator" colspan="2"> </td></tr>
|
||
|
|
<tr class="memitem:abb0b66a2744366b326c8829753646c0d" id="r_abb0b66a2744366b326c8829753646c0d"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="#abb0b66a2744366b326c8829753646c0d">ARC_LEXER_TOKEN_NEWLINE_CHAR</a>   '\n'</td></tr>
|
||
|
|
<tr class="separator:abb0b66a2744366b326c8829753646c0d"><td class="memSeparator" colspan="2"> </td></tr>
|
||
|
|
<tr class="memitem:ad38ac0d96e0a5a97be13643323826e69" id="r_ad38ac0d96e0a5a97be13643323826e69"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="#ad38ac0d96e0a5a97be13643323826e69">ARC_LEXER_TOKEN_COLON_ID</a>   6</td></tr>
|
||
|
|
<tr class="separator:ad38ac0d96e0a5a97be13643323826e69"><td class="memSeparator" colspan="2"> </td></tr>
|
||
|
|
<tr class="memitem:a7d91762b983dfec20c61144fe4c9a054" id="r_a7d91762b983dfec20c61144fe4c9a054"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="#a7d91762b983dfec20c61144fe4c9a054">ARC_LEXER_TOKEN_COLON_CHAR</a>   ':'</td></tr>
|
||
|
|
<tr class="separator:a7d91762b983dfec20c61144fe4c9a054"><td class="memSeparator" colspan="2"> </td></tr>
|
||
|
|
<tr class="memitem:a5293226a069fcce4d748dfe25ea28db6" id="r_a5293226a069fcce4d748dfe25ea28db6"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="#a5293226a069fcce4d748dfe25ea28db6">ARC_LEXER_TOKEN_COLON_TAG</a>   "COLON"</td></tr>
|
||
|
|
<tr class="separator:a5293226a069fcce4d748dfe25ea28db6"><td class="memSeparator" colspan="2"> </td></tr>
|
||
|
|
<tr class="memitem:ac38c1572faebdf823616308b5cea1747" id="r_ac38c1572faebdf823616308b5cea1747"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="#ac38c1572faebdf823616308b5cea1747">ARC_LEXER_TOKEN_SEMICOLON_ID</a>   7</td></tr>
|
||
|
|
<tr class="separator:ac38c1572faebdf823616308b5cea1747"><td class="memSeparator" colspan="2"> </td></tr>
|
||
|
|
<tr class="memitem:ad4708bf5048147da38eba6d2baf5010d" id="r_ad4708bf5048147da38eba6d2baf5010d"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="#ad4708bf5048147da38eba6d2baf5010d">ARC_LEXER_TOKEN_SEMICOLON_CHAR</a>   ';'</td></tr>
|
||
|
|
<tr class="separator:ad4708bf5048147da38eba6d2baf5010d"><td class="memSeparator" colspan="2"> </td></tr>
|
||
|
|
<tr class="memitem:a1e19a41be65ea39e9e853b23d64df03d" id="r_a1e19a41be65ea39e9e853b23d64df03d"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="#a1e19a41be65ea39e9e853b23d64df03d">ARC_LEXER_TOKEN_SEMICOLON_TAG</a>   "SEMICOLON"</td></tr>
|
||
|
|
<tr class="separator:a1e19a41be65ea39e9e853b23d64df03d"><td class="memSeparator" colspan="2"> </td></tr>
|
||
|
|
<tr class="memitem:aa936d2fd37b867dda6af8eec8ecaa88d" id="r_aa936d2fd37b867dda6af8eec8ecaa88d"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="#aa936d2fd37b867dda6af8eec8ecaa88d">ARC_LEXER_TOKEN_COMMA_ID</a>   8</td></tr>
|
||
|
|
<tr class="separator:aa936d2fd37b867dda6af8eec8ecaa88d"><td class="memSeparator" colspan="2"> </td></tr>
|
||
|
|
<tr class="memitem:a6250250207f50276b3c99de8c86809b6" id="r_a6250250207f50276b3c99de8c86809b6"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="#a6250250207f50276b3c99de8c86809b6">ARC_LEXER_TOKEN_COMMA_CHAR</a>   ','</td></tr>
|
||
|
|
<tr class="separator:a6250250207f50276b3c99de8c86809b6"><td class="memSeparator" colspan="2"> </td></tr>
|
||
|
|
<tr class="memitem:ad39b482565589e133ab190813fe38d1c" id="r_ad39b482565589e133ab190813fe38d1c"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="#ad39b482565589e133ab190813fe38d1c">ARC_LEXER_TOKEN_COMMA_TAG</a>   "COMMA"</td></tr>
|
||
|
|
<tr class="separator:ad39b482565589e133ab190813fe38d1c"><td class="memSeparator" colspan="2"> </td></tr>
|
||
|
|
<tr class="memitem:a4c8a1519b49b37ec99643705a20e8a00" id="r_a4c8a1519b49b37ec99643705a20e8a00"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="#a4c8a1519b49b37ec99643705a20e8a00">ARC_LEXER_TOKEN_PERIOD_ID</a>   9</td></tr>
|
||
|
|
<tr class="separator:a4c8a1519b49b37ec99643705a20e8a00"><td class="memSeparator" colspan="2"> </td></tr>
|
||
|
|
<tr class="memitem:a19d98980187c79d6a2ad3df8e01b11f4" id="r_a19d98980187c79d6a2ad3df8e01b11f4"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="#a19d98980187c79d6a2ad3df8e01b11f4">ARC_LEXER_TOKEN_PERIOD_CHAR</a>   '.'</td></tr>
|
||
|
|
<tr class="separator:a19d98980187c79d6a2ad3df8e01b11f4"><td class="memSeparator" colspan="2"> </td></tr>
|
||
|
|
<tr class="memitem:a6e76529a54f15d0d9dd4c0ca6399353c" id="r_a6e76529a54f15d0d9dd4c0ca6399353c"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="#a6e76529a54f15d0d9dd4c0ca6399353c">ARC_LEXER_TOKEN_PERIOD_TAG</a>   "PERIOD"</td></tr>
|
||
|
|
<tr class="separator:a6e76529a54f15d0d9dd4c0ca6399353c"><td class="memSeparator" colspan="2"> </td></tr>
|
||
|
|
<tr class="memitem:a0c8b18c3c26ad7ee828f77a8c29301e5" id="r_a0c8b18c3c26ad7ee828f77a8c29301e5"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="#a0c8b18c3c26ad7ee828f77a8c29301e5">ARC_LEXER_TOKEN_FORWARD_SLASH_ID</a>   10</td></tr>
|
||
|
|
<tr class="separator:a0c8b18c3c26ad7ee828f77a8c29301e5"><td class="memSeparator" colspan="2"> </td></tr>
|
||
|
|
<tr class="memitem:aca9ee4ab4749f8817659841ec615dfce" id="r_aca9ee4ab4749f8817659841ec615dfce"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="#aca9ee4ab4749f8817659841ec615dfce">ARC_LEXER_TOKEN_FORWARD_SLASH_CHAR</a>   '/'</td></tr>
|
||
|
|
<tr class="separator:aca9ee4ab4749f8817659841ec615dfce"><td class="memSeparator" colspan="2"> </td></tr>
|
||
|
|
<tr class="memitem:ab8fe2fa9b377c8bad5abd27a1eade1fd" id="r_ab8fe2fa9b377c8bad5abd27a1eade1fd"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="#ab8fe2fa9b377c8bad5abd27a1eade1fd">ARC_LEXER_TOKEN_FORWARD_SLASH_TAG</a>   "FORWARD_SLASH"</td></tr>
|
||
|
|
<tr class="separator:ab8fe2fa9b377c8bad5abd27a1eade1fd"><td class="memSeparator" colspan="2"> </td></tr>
|
||
|
|
<tr class="memitem:ac0bf4c6f183eb6964457c6b75dcf2559" id="r_ac0bf4c6f183eb6964457c6b75dcf2559"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="#ac0bf4c6f183eb6964457c6b75dcf2559">ARC_LEXER_TOKEN_BACK_SLASH_ID</a>   11</td></tr>
|
||
|
|
<tr class="separator:ac0bf4c6f183eb6964457c6b75dcf2559"><td class="memSeparator" colspan="2"> </td></tr>
|
||
|
|
<tr class="memitem:ad2264457e3e1ce1812bb333a355fe2c5" id="r_ad2264457e3e1ce1812bb333a355fe2c5"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="#ad2264457e3e1ce1812bb333a355fe2c5">ARC_LEXER_TOKEN_BACK_SLASH_CHAR</a>   '\\'</td></tr>
|
||
|
|
<tr class="separator:ad2264457e3e1ce1812bb333a355fe2c5"><td class="memSeparator" colspan="2"> </td></tr>
|
||
|
|
<tr class="memitem:ab9fd8e4e84a33ff8532ed7d0844e9a93" id="r_ab9fd8e4e84a33ff8532ed7d0844e9a93"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="#ab9fd8e4e84a33ff8532ed7d0844e9a93">ARC_LEXER_TOKEN_BACK_SLASH_TAG</a>   "BACK_SLASH"</td></tr>
|
||
|
|
<tr class="separator:ab9fd8e4e84a33ff8532ed7d0844e9a93"><td class="memSeparator" colspan="2"> </td></tr>
|
||
|
|
<tr class="memitem:ae44573fa8818c62b544efe00a1a52bd4" id="r_ae44573fa8818c62b544efe00a1a52bd4"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="#ae44573fa8818c62b544efe00a1a52bd4">ARC_LEXER_TOKEN_LEFT_PARENTHESIS_ID</a>   12</td></tr>
|
||
|
|
<tr class="separator:ae44573fa8818c62b544efe00a1a52bd4"><td class="memSeparator" colspan="2"> </td></tr>
|
||
|
|
<tr class="memitem:a3ccee7de395056e03e7e7df0de63bc13" id="r_a3ccee7de395056e03e7e7df0de63bc13"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="#a3ccee7de395056e03e7e7df0de63bc13">ARC_LEXER_TOKEN_LEFT_PARENTHESIS_CHAR</a>   '('</td></tr>
|
||
|
|
<tr class="separator:a3ccee7de395056e03e7e7df0de63bc13"><td class="memSeparator" colspan="2"> </td></tr>
|
||
|
|
<tr class="memitem:a0d3de6fa1b15d0281511afc2a84ae9bb" id="r_a0d3de6fa1b15d0281511afc2a84ae9bb"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="#a0d3de6fa1b15d0281511afc2a84ae9bb">ARC_LEXER_TOKEN_LEFT_PARENTHESIS_TAG</a>   "LEFT_PARENTHESIS"</td></tr>
|
||
|
|
<tr class="separator:a0d3de6fa1b15d0281511afc2a84ae9bb"><td class="memSeparator" colspan="2"> </td></tr>
|
||
|
|
<tr class="memitem:a7fb6afd315d1e644bbab3b3b343c164b" id="r_a7fb6afd315d1e644bbab3b3b343c164b"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="#a7fb6afd315d1e644bbab3b3b343c164b">ARC_LEXER_TOKEN_RIGHT_PARENTHESIS_ID</a>   13</td></tr>
|
||
|
|
<tr class="separator:a7fb6afd315d1e644bbab3b3b343c164b"><td class="memSeparator" colspan="2"> </td></tr>
|
||
|
|
<tr class="memitem:af74acd7cfd8ee39e05d66e5a469ec00d" id="r_af74acd7cfd8ee39e05d66e5a469ec00d"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="#af74acd7cfd8ee39e05d66e5a469ec00d">ARC_LEXER_TOKEN_RIGHT_PARENTHESIS_CHAR</a>   ')'</td></tr>
|
||
|
|
<tr class="separator:af74acd7cfd8ee39e05d66e5a469ec00d"><td class="memSeparator" colspan="2"> </td></tr>
|
||
|
|
<tr class="memitem:a45a03ad24e7eccccb13a11a1bdbce55d" id="r_a45a03ad24e7eccccb13a11a1bdbce55d"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="#a45a03ad24e7eccccb13a11a1bdbce55d">ARC_LEXER_TOKEN_RIGHT_PARENTHESIS_TAG</a>   "RIGHT_PARENTHESIS"</td></tr>
|
||
|
|
<tr class="separator:a45a03ad24e7eccccb13a11a1bdbce55d"><td class="memSeparator" colspan="2"> </td></tr>
|
||
|
|
<tr class="memitem:a7effdeb40e661cf783490e14b255aad9" id="r_a7effdeb40e661cf783490e14b255aad9"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="#a7effdeb40e661cf783490e14b255aad9">ARC_LEXER_TOKEN_LEFT_CURLY_BRACE_ID</a>   14</td></tr>
|
||
|
|
<tr class="separator:a7effdeb40e661cf783490e14b255aad9"><td class="memSeparator" colspan="2"> </td></tr>
|
||
|
|
<tr class="memitem:af5ec79c2c40d444874360c71e91cde5e" id="r_af5ec79c2c40d444874360c71e91cde5e"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="#af5ec79c2c40d444874360c71e91cde5e">ARC_LEXER_TOKEN_LEFT_CURLY_BRACE_CHAR</a>   '{'</td></tr>
|
||
|
|
<tr class="separator:af5ec79c2c40d444874360c71e91cde5e"><td class="memSeparator" colspan="2"> </td></tr>
|
||
|
|
<tr class="memitem:a326fa43dd2a63993bd7d9f33db5198ef" id="r_a326fa43dd2a63993bd7d9f33db5198ef"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="#a326fa43dd2a63993bd7d9f33db5198ef">ARC_LEXER_TOKEN_LEFT_CURLY_BRACE_TAG</a>   "LEFT_CURLY_BRACE"</td></tr>
|
||
|
|
<tr class="separator:a326fa43dd2a63993bd7d9f33db5198ef"><td class="memSeparator" colspan="2"> </td></tr>
|
||
|
|
<tr class="memitem:aab050a58f63466390f399fb375d8a9ff" id="r_aab050a58f63466390f399fb375d8a9ff"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="#aab050a58f63466390f399fb375d8a9ff">ARC_LEXER_TOKEN_RIGHT_CURLY_BRACE_ID</a>   15</td></tr>
|
||
|
|
<tr class="separator:aab050a58f63466390f399fb375d8a9ff"><td class="memSeparator" colspan="2"> </td></tr>
|
||
|
|
<tr class="memitem:a5d3d1a7900a1618d0a0326249055e92e" id="r_a5d3d1a7900a1618d0a0326249055e92e"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="#a5d3d1a7900a1618d0a0326249055e92e">ARC_LEXER_TOKEN_RIGHT_CURLY_BRACE_CHAR</a>   '}'</td></tr>
|
||
|
|
<tr class="separator:a5d3d1a7900a1618d0a0326249055e92e"><td class="memSeparator" colspan="2"> </td></tr>
|
||
|
|
<tr class="memitem:a6add2d4c998f78fbdb8d18e5d75dc729" id="r_a6add2d4c998f78fbdb8d18e5d75dc729"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="#a6add2d4c998f78fbdb8d18e5d75dc729">ARC_LEXER_TOKEN_RIGHT_CURLY_BRACE_TAG</a>   "RIGHT_CURLY_BRACE"</td></tr>
|
||
|
|
<tr class="separator:a6add2d4c998f78fbdb8d18e5d75dc729"><td class="memSeparator" colspan="2"> </td></tr>
|
||
|
|
<tr class="memitem:ac1facbe634a52b2e5574810af95e37d7" id="r_ac1facbe634a52b2e5574810af95e37d7"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="#ac1facbe634a52b2e5574810af95e37d7">ARC_LEXER_TOKEN_BANG_ID</a>   16</td></tr>
|
||
|
|
<tr class="separator:ac1facbe634a52b2e5574810af95e37d7"><td class="memSeparator" colspan="2"> </td></tr>
|
||
|
|
<tr class="memitem:a8a22341977447549ffdc6e148968cdd3" id="r_a8a22341977447549ffdc6e148968cdd3"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="#a8a22341977447549ffdc6e148968cdd3">ARC_LEXER_TOKEN_BANG_CHAR</a>   '!'</td></tr>
|
||
|
|
<tr class="separator:a8a22341977447549ffdc6e148968cdd3"><td class="memSeparator" colspan="2"> </td></tr>
|
||
|
|
<tr class="memitem:af95c63a510b7ad72568302973e575661" id="r_af95c63a510b7ad72568302973e575661"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="#af95c63a510b7ad72568302973e575661">ARC_LEXER_TOKEN_BANG_TAG</a>   "BANG"</td></tr>
|
||
|
|
<tr class="separator:af95c63a510b7ad72568302973e575661"><td class="memSeparator" colspan="2"> </td></tr>
|
||
|
|
<tr class="memitem:a66029f9623154f65903ca5f0c94271f3" id="r_a66029f9623154f65903ca5f0c94271f3"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="#a66029f9623154f65903ca5f0c94271f3">ARC_LEXER_TOKEN_AT_ID</a>   17</td></tr>
|
||
|
|
<tr class="separator:a66029f9623154f65903ca5f0c94271f3"><td class="memSeparator" colspan="2"> </td></tr>
|
||
|
|
<tr class="memitem:a7a7783d384eefb423ef2f16784095193" id="r_a7a7783d384eefb423ef2f16784095193"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="#a7a7783d384eefb423ef2f16784095193">ARC_LEXER_TOKEN_AT_CHAR</a>   '!'</td></tr>
|
||
|
|
<tr class="separator:a7a7783d384eefb423ef2f16784095193"><td class="memSeparator" colspan="2"> </td></tr>
|
||
|
|
<tr class="memitem:a4032d8e35e7265f44193dd648a79feeb" id="r_a4032d8e35e7265f44193dd648a79feeb"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="#a4032d8e35e7265f44193dd648a79feeb">ARC_LEXER_TOKEN_AT_TAG</a>   "AT"</td></tr>
|
||
|
|
<tr class="separator:a4032d8e35e7265f44193dd648a79feeb"><td class="memSeparator" colspan="2"> </td></tr>
|
||
|
|
<tr class="memitem:ab5f44b2c57ec755662e6b4cc31305763" id="r_ab5f44b2c57ec755662e6b4cc31305763"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="#ab5f44b2c57ec755662e6b4cc31305763">ARC_LEXER_TOKEN_HASH_ID</a>   18</td></tr>
|
||
|
|
<tr class="separator:ab5f44b2c57ec755662e6b4cc31305763"><td class="memSeparator" colspan="2"> </td></tr>
|
||
|
|
<tr class="memitem:afb07206d57135f2002d113eff71b8603" id="r_afb07206d57135f2002d113eff71b8603"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="#afb07206d57135f2002d113eff71b8603">ARC_LEXER_TOKEN_HASH_CHAR</a>   '#'</td></tr>
|
||
|
|
<tr class="separator:afb07206d57135f2002d113eff71b8603"><td class="memSeparator" colspan="2"> </td></tr>
|
||
|
|
<tr class="memitem:a1b26293fe02055053431f8e62e060b9f" id="r_a1b26293fe02055053431f8e62e060b9f"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="#a1b26293fe02055053431f8e62e060b9f">ARC_LEXER_TOKEN_HASH_TAG</a>   "HASH"</td></tr>
|
||
|
|
<tr class="separator:a1b26293fe02055053431f8e62e060b9f"><td class="memSeparator" colspan="2"> </td></tr>
|
||
|
|
<tr class="memitem:a255142bb5e2e24cdb47933888c1abf0b" id="r_a255142bb5e2e24cdb47933888c1abf0b"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="#a255142bb5e2e24cdb47933888c1abf0b">ARC_LEXER_TOKEN_PERCENT_ID</a>   19</td></tr>
|
||
|
|
<tr class="separator:a255142bb5e2e24cdb47933888c1abf0b"><td class="memSeparator" colspan="2"> </td></tr>
|
||
|
|
<tr class="memitem:a333616987d461f204dda5639f95e089b" id="r_a333616987d461f204dda5639f95e089b"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="#a333616987d461f204dda5639f95e089b">ARC_LEXER_TOKEN_PERCENT_CHAR</a>   '%'</td></tr>
|
||
|
|
<tr class="separator:a333616987d461f204dda5639f95e089b"><td class="memSeparator" colspan="2"> </td></tr>
|
||
|
|
<tr class="memitem:a9d5789282edf5bf15d3073f0af374a0e" id="r_a9d5789282edf5bf15d3073f0af374a0e"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="#a9d5789282edf5bf15d3073f0af374a0e">ARC_LEXER_TOKEN_PERCENT_TAG</a>   "PERCENT"</td></tr>
|
||
|
|
<tr class="separator:a9d5789282edf5bf15d3073f0af374a0e"><td class="memSeparator" colspan="2"> </td></tr>
|
||
|
|
</table><table class="memberdecls">
|
||
|
|
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="typedef-members" name="typedef-members"></a>
|
||
|
|
Typedefs</h2></td></tr>
|
||
|
|
<tr class="memitem:ad48d6475f5cf332db813477ee8621446" id="r_ad48d6475f5cf332db813477ee8621446"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="#ad48d6475f5cf332db813477ee8621446">ARC_Lexer</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="#ad48d6475f5cf332db813477ee8621446">ARC_Lexer</a></td></tr>
|
||
|
|
<tr class="memdesc:ad48d6475f5cf332db813477ee8621446"><td class="mdescLeft"> </td><td class="mdescRight">a lexer type <br /></td></tr>
|
||
|
|
<tr class="separator:ad48d6475f5cf332db813477ee8621446"><td class="memSeparator" colspan="2"> </td></tr>
|
||
|
|
<tr class="memitem:a3815389501803591a2c7bfbc8a2442af" id="r_a3815389501803591a2c7bfbc8a2442af"><td class="memItemLeft" align="right" valign="top">typedef struct ARC_LexerToken </td><td class="memItemRight" valign="bottom"><a class="el" href="#a3815389501803591a2c7bfbc8a2442af">ARC_LexerToken</a></td></tr>
|
||
|
|
<tr class="memdesc:a3815389501803591a2c7bfbc8a2442af"><td class="mdescLeft"> </td><td class="mdescRight">a lexer token type <br /></td></tr>
|
||
|
|
<tr class="separator:a3815389501803591a2c7bfbc8a2442af"><td class="memSeparator" colspan="2"> </td></tr>
|
||
|
|
<tr class="memitem:a9ba5d0511240955414394fed08548ee4" id="r_a9ba5d0511240955414394fed08548ee4"><td class="memItemLeft" align="right" valign="top">typedef uint32_t(* </td><td class="memItemRight" valign="bottom"><a class="el" href="#a9ba5d0511240955414394fed08548ee4">ARC_LexerTokenRule_AutomataFn</a>) (<a class="el" href="../../df/d06/structARC__String.html">ARC_String</a> **tokenData, <a class="el" href="../../df/d06/structARC__String.html">ARC_String</a> *string, void *automataData)</td></tr>
|
||
|
|
<tr class="memdesc:a9ba5d0511240955414394fed08548ee4"><td class="mdescLeft"> </td><td class="mdescRight">checks to see if a string is a type of token <br /></td></tr>
|
||
|
|
<tr class="separator:a9ba5d0511240955414394fed08548ee4"><td class="memSeparator" colspan="2"> </td></tr>
|
||
|
|
<tr class="memitem:a04134632768009daff1b342a8fd12b6e" id="r_a04134632768009daff1b342a8fd12b6e"><td class="memItemLeft" align="right" valign="top">typedef void(* </td><td class="memItemRight" valign="bottom"><a class="el" href="#a04134632768009daff1b342a8fd12b6e">ARC_LexerTokenRule_DestroyAutomataDataFn</a>) (void *automataData)</td></tr>
|
||
|
|
<tr class="memdesc:a04134632768009daff1b342a8fd12b6e"><td class="mdescLeft"> </td><td class="mdescRight">a callback function to clean up <a class="el" href="../../d5/dbd/structARC__LexerTokenRule.html" title="a lexer token rule type">ARC_LexerTokenRule</a>'s automataData <br /></td></tr>
|
||
|
|
<tr class="separator:a04134632768009daff1b342a8fd12b6e"><td class="memSeparator" colspan="2"> </td></tr>
|
||
|
|
<tr class="memitem:a0b4bb5ebabb63ba62c1072bb080fd8f6" id="r_a0b4bb5ebabb63ba62c1072bb080fd8f6"><td class="memItemLeft" align="right" valign="top">typedef struct ARC_LexerTokenRule </td><td class="memItemRight" valign="bottom"><a class="el" href="#a0b4bb5ebabb63ba62c1072bb080fd8f6">ARC_LexerTokenRule</a></td></tr>
|
||
|
|
<tr class="memdesc:a0b4bb5ebabb63ba62c1072bb080fd8f6"><td class="mdescLeft"> </td><td class="mdescRight">a lexer token rule type <br /></td></tr>
|
||
|
|
<tr class="separator:a0b4bb5ebabb63ba62c1072bb080fd8f6"><td class="memSeparator" colspan="2"> </td></tr>
|
||
|
|
</table><table class="memberdecls">
|
||
|
|
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="func-members" name="func-members"></a>
|
||
|
|
Functions</h2></td></tr>
|
||
|
|
<tr class="memitem:a577b5af9532aaea8b58d3ef29ef9f439" id="r_a577b5af9532aaea8b58d3ef29ef9f439"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="#a577b5af9532aaea8b58d3ef29ef9f439">ARC_Lexer_Create</a> (<a class="el" href="#ad48d6475f5cf332db813477ee8621446">ARC_Lexer</a> **lexer)</td></tr>
|
||
|
|
<tr class="memdesc:a577b5af9532aaea8b58d3ef29ef9f439"><td class="mdescLeft"> </td><td class="mdescRight">creates an ARC_Lexer type <br /></td></tr>
|
||
|
|
<tr class="separator:a577b5af9532aaea8b58d3ef29ef9f439"><td class="memSeparator" colspan="2"> </td></tr>
|
||
|
|
<tr class="memitem:af119f4730d1361e0f77bd230f7a66470" id="r_af119f4730d1361e0f77bd230f7a66470"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="#af119f4730d1361e0f77bd230f7a66470">ARC_Lexer_Destroy</a> (<a class="el" href="#ad48d6475f5cf332db813477ee8621446">ARC_Lexer</a> *lexer)</td></tr>
|
||
|
|
<tr class="memdesc:af119f4730d1361e0f77bd230f7a66470"><td class="mdescLeft"> </td><td class="mdescRight">destroys an ARC_Lexer type <br /></td></tr>
|
||
|
|
<tr class="separator:af119f4730d1361e0f77bd230f7a66470"><td class="memSeparator" colspan="2"> </td></tr>
|
||
|
|
<tr class="memitem:a39d48ecab5e20c16a3825b27bec785f7" id="r_a39d48ecab5e20c16a3825b27bec785f7"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="#a39d48ecab5e20c16a3825b27bec785f7">ARC_Lexer_RegisterTokenRule</a> (<a class="el" href="#ad48d6475f5cf332db813477ee8621446">ARC_Lexer</a> *lexer, <a class="el" href="../../d5/dbd/structARC__LexerTokenRule.html">ARC_LexerTokenRule</a> tokenRule)</td></tr>
|
||
|
|
<tr class="memdesc:a39d48ecab5e20c16a3825b27bec785f7"><td class="mdescLeft"> </td><td class="mdescRight">adds a token rule to a lexer <br /></td></tr>
|
||
|
|
<tr class="separator:a39d48ecab5e20c16a3825b27bec785f7"><td class="memSeparator" colspan="2"> </td></tr>
|
||
|
|
<tr class="memitem:a433d2612daddba30462288d3b1902138" id="r_a433d2612daddba30462288d3b1902138"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="#a433d2612daddba30462288d3b1902138">ARC_Lexer_Clear</a> (<a class="el" href="#ad48d6475f5cf332db813477ee8621446">ARC_Lexer</a> *lexer)</td></tr>
|
||
|
|
<tr class="memdesc:a433d2612daddba30462288d3b1902138"><td class="mdescLeft"> </td><td class="mdescRight">clears all tokens from a lexer (will not clear token rules) <br /></td></tr>
|
||
|
|
<tr class="separator:a433d2612daddba30462288d3b1902138"><td class="memSeparator" colspan="2"> </td></tr>
|
||
|
|
<tr class="memitem:a3feb57a6200882fd3951fb6e54edc40a" id="r_a3feb57a6200882fd3951fb6e54edc40a"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="#a3feb57a6200882fd3951fb6e54edc40a">ARC_Lexer_LexString</a> (<a class="el" href="#ad48d6475f5cf332db813477ee8621446">ARC_Lexer</a> *lexer, <a class="el" href="../../df/d06/structARC__String.html">ARC_String</a> **data)</td></tr>
|
||
|
|
<tr class="memdesc:a3feb57a6200882fd3951fb6e54edc40a"><td class="mdescLeft"> </td><td class="mdescRight">creates tokens using a given string with <a class="el" href="../../d2/d37/structARC__LexerToken.html" title="a lexer token type">ARC_LexerToken</a> rules <br /></td></tr>
|
||
|
|
<tr class="separator:a3feb57a6200882fd3951fb6e54edc40a"><td class="memSeparator" colspan="2"> </td></tr>
|
||
|
|
<tr class="memitem:a1b7282db985dcde4ad59ab7159d229f1" id="r_a1b7282db985dcde4ad59ab7159d229f1"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="#a1b7282db985dcde4ad59ab7159d229f1">ARC_Lexer_LexFile</a> (<a class="el" href="#ad48d6475f5cf332db813477ee8621446">ARC_Lexer</a> *lexer, <a class="el" href="../../df/d06/structARC__String.html">ARC_String</a> *path)</td></tr>
|
||
|
|
<tr class="memdesc:a1b7282db985dcde4ad59ab7159d229f1"><td class="mdescLeft"> </td><td class="mdescRight">reads in and lexs a file <br /></td></tr>
|
||
|
|
<tr class="separator:a1b7282db985dcde4ad59ab7159d229f1"><td class="memSeparator" colspan="2"> </td></tr>
|
||
|
|
<tr class="memitem:acf0761b4efbf71dd32671512c1ceed6d" id="r_acf0761b4efbf71dd32671512c1ceed6d"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="#acf0761b4efbf71dd32671512c1ceed6d">ARC_Lexer_PrintTokenRules</a> (<a class="el" href="#ad48d6475f5cf332db813477ee8621446">ARC_Lexer</a> *lexer)</td></tr>
|
||
|
|
<tr class="memdesc:acf0761b4efbf71dd32671512c1ceed6d"><td class="mdescLeft"> </td><td class="mdescRight">prints rule id and hex of the function name <br /></td></tr>
|
||
|
|
<tr class="separator:acf0761b4efbf71dd32671512c1ceed6d"><td class="memSeparator" colspan="2"> </td></tr>
|
||
|
|
<tr class="memitem:a251b6e9d9aa8b29295be205c36eb5995" id="r_a251b6e9d9aa8b29295be205c36eb5995"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d2/d37/structARC__LexerToken.html">ARC_LexerToken</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="#a251b6e9d9aa8b29295be205c36eb5995">ARC_Lexer_GetToken</a> (<a class="el" href="#ad48d6475f5cf332db813477ee8621446">ARC_Lexer</a> *lexer, uint32_t index)</td></tr>
|
||
|
|
<tr class="memdesc:a251b6e9d9aa8b29295be205c36eb5995"><td class="mdescLeft"> </td><td class="mdescRight">gets a token at a given index from a lexer <br /></td></tr>
|
||
|
|
<tr class="separator:a251b6e9d9aa8b29295be205c36eb5995"><td class="memSeparator" colspan="2"> </td></tr>
|
||
|
|
<tr class="memitem:a7131b158cd0b2aad60e89c3c60d2a47e" id="r_a7131b158cd0b2aad60e89c3c60d2a47e"><td class="memItemLeft" align="right" valign="top">uint32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="#a7131b158cd0b2aad60e89c3c60d2a47e">ARC_Lexer_GetTokensSize</a> (<a class="el" href="#ad48d6475f5cf332db813477ee8621446">ARC_Lexer</a> *lexer)</td></tr>
|
||
|
|
<tr class="memdesc:a7131b158cd0b2aad60e89c3c60d2a47e"><td class="mdescLeft"> </td><td class="mdescRight">gets a token at a given index from a lexer <br /></td></tr>
|
||
|
|
<tr class="separator:a7131b158cd0b2aad60e89c3c60d2a47e"><td class="memSeparator" colspan="2"> </td></tr>
|
||
|
|
<tr class="memitem:ab352c9b8f76abf4f9e2ce9fccfa9aa50" id="r_ab352c9b8f76abf4f9e2ce9fccfa9aa50"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d8/d77/bool_8h.html#aad51710c999c22d9440e5ce0ba8e2c45">ARC_Bool</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="#ab352c9b8f76abf4f9e2ce9fccfa9aa50">ARC_Lexer_IsContinious</a> (<a class="el" href="#ad48d6475f5cf332db813477ee8621446">ARC_Lexer</a> *lexer)</td></tr>
|
||
|
|
<tr class="memdesc:ab352c9b8f76abf4f9e2ce9fccfa9aa50"><td class="mdescLeft"> </td><td class="mdescRight">returns a boolean based on if a lexers rules are continious <br /></td></tr>
|
||
|
|
<tr class="separator:ab352c9b8f76abf4f9e2ce9fccfa9aa50"><td class="memSeparator" colspan="2"> </td></tr>
|
||
|
|
<tr class="memitem:a35efaf00d01ae654db11f619103c06c0" id="r_a35efaf00d01ae654db11f619103c06c0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d8/d77/bool_8h.html#aad51710c999c22d9440e5ce0ba8e2c45">ARC_Bool</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="#a35efaf00d01ae654db11f619103c06c0">ARC_Lexer_IsTokenId</a> (<a class="el" href="#ad48d6475f5cf332db813477ee8621446">ARC_Lexer</a> *lexer, uint32_t id)</td></tr>
|
||
|
|
<tr class="memdesc:a35efaf00d01ae654db11f619103c06c0"><td class="mdescLeft"> </td><td class="mdescRight">returns a boolean based on if a given id is a stored token rule id <br /></td></tr>
|
||
|
|
<tr class="separator:a35efaf00d01ae654db11f619103c06c0"><td class="memSeparator" colspan="2"> </td></tr>
|
||
|
|
<tr class="memitem:a3db57b9db596091a576fb701f8cabee0" id="r_a3db57b9db596091a576fb701f8cabee0"><td class="memItemLeft" align="right" valign="top">uint32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="#a3db57b9db596091a576fb701f8cabee0">ARC_Lexer_AutomataMatchCharFn</a> (<a class="el" href="../../df/d06/structARC__String.html">ARC_String</a> **tokenData, <a class="el" href="../../df/d06/structARC__String.html">ARC_String</a> *string, void *automataData)</td></tr>
|
||
|
|
<tr class="memdesc:a3db57b9db596091a576fb701f8cabee0"><td class="mdescLeft"> </td><td class="mdescRight">checks if the first character of string matches the automataData cast as a char <br /></td></tr>
|
||
|
|
<tr class="separator:a3db57b9db596091a576fb701f8cabee0"><td class="memSeparator" colspan="2"> </td></tr>
|
||
|
|
<tr class="memitem:aa19c4d6677ef05c8d0f1c809b4f1a82b" id="r_aa19c4d6677ef05c8d0f1c809b4f1a82b"><td class="memItemLeft" align="right" valign="top">uint32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="#aa19c4d6677ef05c8d0f1c809b4f1a82b">ARC_Lexer_AutomataMatchStringFn</a> (<a class="el" href="../../df/d06/structARC__String.html">ARC_String</a> **tokenData, <a class="el" href="../../df/d06/structARC__String.html">ARC_String</a> *string, void *automataData)</td></tr>
|
||
|
|
<tr class="memdesc:aa19c4d6677ef05c8d0f1c809b4f1a82b"><td class="mdescLeft"> </td><td class="mdescRight">checks if the substring automataData as an <a class="el" href="../../df/d06/structARC__String.html" title="substring position within a string">ARC_String</a> matches the first part of string <br /></td></tr>
|
||
|
|
<tr class="separator:aa19c4d6677ef05c8d0f1c809b4f1a82b"><td class="memSeparator" colspan="2"> </td></tr>
|
||
|
|
<tr class="memitem:ac736e5472dc8d123800754c9e67405d8" id="r_ac736e5472dc8d123800754c9e67405d8"><td class="memItemLeft" align="right" valign="top">uint32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="#ac736e5472dc8d123800754c9e67405d8">ARC_Lexer_AutomataMatchCharInStringFn</a> (<a class="el" href="../../df/d06/structARC__String.html">ARC_String</a> **tokenData, <a class="el" href="../../df/d06/structARC__String.html">ARC_String</a> *string, void *automataData)</td></tr>
|
||
|
|
<tr class="memdesc:ac736e5472dc8d123800754c9e67405d8"><td class="mdescLeft"> </td><td class="mdescRight">checks if the first part of string is a character in substring <br /></td></tr>
|
||
|
|
<tr class="separator:ac736e5472dc8d123800754c9e67405d8"><td class="memSeparator" colspan="2"> </td></tr>
|
||
|
|
<tr class="memitem:a79b5abbb2636bcf06c7e90fb1c875903" id="r_a79b5abbb2636bcf06c7e90fb1c875903"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d5/dbd/structARC__LexerTokenRule.html">ARC_LexerTokenRule</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="#a79b5abbb2636bcf06c7e90fb1c875903">ARC_LexerTokenRule_CreateAndReturnMatchCharRule</a> (uint32_t id, char character)</td></tr>
|
||
|
|
<tr class="memdesc:a79b5abbb2636bcf06c7e90fb1c875903"><td class="mdescLeft"> </td><td class="mdescRight">creates a <a class="el" href="../../d5/dbd/structARC__LexerTokenRule.html" title="a lexer token rule type">ARC_LexerTokenRule</a> with a given id and character <br /></td></tr>
|
||
|
|
<tr class="separator:a79b5abbb2636bcf06c7e90fb1c875903"><td class="memSeparator" colspan="2"> </td></tr>
|
||
|
|
<tr class="memitem:a9b064167edcd7c9e6b634826195f031b" id="r_a9b064167edcd7c9e6b634826195f031b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d5/dbd/structARC__LexerTokenRule.html">ARC_LexerTokenRule</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="#a9b064167edcd7c9e6b634826195f031b">ARC_LexerTokenRule_CreateAndReturnMatchCharOrBetween</a> (uint32_t id, char start, char end)</td></tr>
|
||
|
|
<tr class="memdesc:a9b064167edcd7c9e6b634826195f031b"><td class="mdescLeft"> </td><td class="mdescRight">creates a <a class="el" href="../../d5/dbd/structARC__LexerTokenRule.html" title="a lexer token rule type">ARC_LexerTokenRule</a> with a given id and character range <br /></td></tr>
|
||
|
|
<tr class="separator:a9b064167edcd7c9e6b634826195f031b"><td class="memSeparator" colspan="2"> </td></tr>
|
||
|
|
<tr class="memitem:a430283c20ad3d7bf9a18fa96fbbee461" id="r_a430283c20ad3d7bf9a18fa96fbbee461"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d5/dbd/structARC__LexerTokenRule.html">ARC_LexerTokenRule</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="#a430283c20ad3d7bf9a18fa96fbbee461">ARC_LexerTokenRule_CreateAndReturnMatchStringRule</a> (uint32_t id, <a class="el" href="../../df/d06/structARC__String.html">ARC_String</a> *string)</td></tr>
|
||
|
|
<tr class="memdesc:a430283c20ad3d7bf9a18fa96fbbee461"><td class="mdescLeft"> </td><td class="mdescRight">creates a <a class="el" href="../../d5/dbd/structARC__LexerTokenRule.html" title="a lexer token rule type">ARC_LexerTokenRule</a> with a given id and string <br /></td></tr>
|
||
|
|
<tr class="separator:a430283c20ad3d7bf9a18fa96fbbee461"><td class="memSeparator" colspan="2"> </td></tr>
|
||
|
|
<tr class="memitem:ab9912c97ec2ff272e0bbd6c5851fd8f5" id="r_ab9912c97ec2ff272e0bbd6c5851fd8f5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d5/dbd/structARC__LexerTokenRule.html">ARC_LexerTokenRule</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="#ab9912c97ec2ff272e0bbd6c5851fd8f5">ARC_LexerTokenRule_CreateAndReturnMatchCharInStringRule</a> (uint32_t id, <a class="el" href="../../df/d06/structARC__String.html">ARC_String</a> *string)</td></tr>
|
||
|
|
<tr class="memdesc:ab9912c97ec2ff272e0bbd6c5851fd8f5"><td class="mdescLeft"> </td><td class="mdescRight">creates a <a class="el" href="../../d5/dbd/structARC__LexerTokenRule.html" title="a lexer token rule type">ARC_LexerTokenRule</a> with a given id and string <br /></td></tr>
|
||
|
|
<tr class="separator:ab9912c97ec2ff272e0bbd6c5851fd8f5"><td class="memSeparator" colspan="2"> </td></tr>
|
||
|
|
<tr class="memitem:a53da53523cb5ff94d803d1d6e7c62462" id="r_a53da53523cb5ff94d803d1d6e7c62462"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="#a53da53523cb5ff94d803d1d6e7c62462">ARC_Lexer_InitBasicTokenRules</a> (<a class="el" href="#ad48d6475f5cf332db813477ee8621446">ARC_Lexer</a> *lexer)</td></tr>
|
||
|
|
<tr class="memdesc:a53da53523cb5ff94d803d1d6e7c62462"><td class="mdescLeft"> </td><td class="mdescRight">adds a bunch of basic token rules (matching the BasicTokens above) <br /></td></tr>
|
||
|
|
<tr class="separator:a53da53523cb5ff94d803d1d6e7c62462"><td class="memSeparator" colspan="2"> </td></tr>
|
||
|
|
</table>
|
||
|
|
<h2 class="groupheader">Macro Definition Documentation</h2>
|
||
|
|
<a id="acbfaaa4882426f9a4586adc28004c4a9" name="acbfaaa4882426f9a4586adc28004c4a9"></a>
|
||
|
|
<h2 class="memtitle"><span class="permalink"><a href="#acbfaaa4882426f9a4586adc28004c4a9">◆ </a></span>ARC_LEXER_TOKEN_ALPHA_LOWER_CHAR</h2>
|
||
|
|
|
||
|
|
<div class="memitem">
|
||
|
|
<div class="memproto">
|
||
|
|
<table class="memname">
|
||
|
|
<tr>
|
||
|
|
<td class="memname">#define ARC_LEXER_TOKEN_ALPHA_LOWER_CHAR   2</td>
|
||
|
|
</tr>
|
||
|
|
</table>
|
||
|
|
</div><div class="memdoc">
|
||
|
|
|
||
|
|
<p class="definition">Definition at line <a class="el" href="../../d5/df3/lexer_8h_source.html#l00250">250</a> of file <a class="el" href="../../d5/df3/lexer_8h_source.html">lexer.h</a>.</p>
|
||
|
|
|
||
|
|
</div>
|
||
|
|
</div>
|
||
|
|
<a id="a12dca3db4664b48ac7b7930845e3f0b5" name="a12dca3db4664b48ac7b7930845e3f0b5"></a>
|
||
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a12dca3db4664b48ac7b7930845e3f0b5">◆ </a></span>ARC_LEXER_TOKEN_ALPHA_UPPER_CHAR</h2>
|
||
|
|
|
||
|
|
<div class="memitem">
|
||
|
|
<div class="memproto">
|
||
|
|
<table class="memname">
|
||
|
|
<tr>
|
||
|
|
<td class="memname">#define ARC_LEXER_TOKEN_ALPHA_UPPER_CHAR   3</td>
|
||
|
|
</tr>
|
||
|
|
</table>
|
||
|
|
</div><div class="memdoc">
|
||
|
|
|
||
|
|
<p class="definition">Definition at line <a class="el" href="../../d5/df3/lexer_8h_source.html#l00251">251</a> of file <a class="el" href="../../d5/df3/lexer_8h_source.html">lexer.h</a>.</p>
|
||
|
|
|
||
|
|
</div>
|
||
|
|
</div>
|
||
|
|
<a id="a7a7783d384eefb423ef2f16784095193" name="a7a7783d384eefb423ef2f16784095193"></a>
|
||
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a7a7783d384eefb423ef2f16784095193">◆ </a></span>ARC_LEXER_TOKEN_AT_CHAR</h2>
|
||
|
|
|
||
|
|
<div class="memitem">
|
||
|
|
<div class="memproto">
|
||
|
|
<table class="memname">
|
||
|
|
<tr>
|
||
|
|
<td class="memname">#define ARC_LEXER_TOKEN_AT_CHAR   '!'</td>
|
||
|
|
</tr>
|
||
|
|
</table>
|
||
|
|
</div><div class="memdoc">
|
||
|
|
|
||
|
|
<p class="definition">Definition at line <a class="el" href="../../d5/df3/lexer_8h_source.html#l00293">293</a> of file <a class="el" href="../../d5/df3/lexer_8h_source.html">lexer.h</a>.</p>
|
||
|
|
|
||
|
|
</div>
|
||
|
|
</div>
|
||
|
|
<a id="a66029f9623154f65903ca5f0c94271f3" name="a66029f9623154f65903ca5f0c94271f3"></a>
|
||
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a66029f9623154f65903ca5f0c94271f3">◆ </a></span>ARC_LEXER_TOKEN_AT_ID</h2>
|
||
|
|
|
||
|
|
<div class="memitem">
|
||
|
|
<div class="memproto">
|
||
|
|
<table class="memname">
|
||
|
|
<tr>
|
||
|
|
<td class="memname">#define ARC_LEXER_TOKEN_AT_ID   17</td>
|
||
|
|
</tr>
|
||
|
|
</table>
|
||
|
|
</div><div class="memdoc">
|
||
|
|
|
||
|
|
<p class="definition">Definition at line <a class="el" href="../../d5/df3/lexer_8h_source.html#l00292">292</a> of file <a class="el" href="../../d5/df3/lexer_8h_source.html">lexer.h</a>.</p>
|
||
|
|
|
||
|
|
</div>
|
||
|
|
</div>
|
||
|
|
<a id="a4032d8e35e7265f44193dd648a79feeb" name="a4032d8e35e7265f44193dd648a79feeb"></a>
|
||
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a4032d8e35e7265f44193dd648a79feeb">◆ </a></span>ARC_LEXER_TOKEN_AT_TAG</h2>
|
||
|
|
|
||
|
|
<div class="memitem">
|
||
|
|
<div class="memproto">
|
||
|
|
<table class="memname">
|
||
|
|
<tr>
|
||
|
|
<td class="memname">#define ARC_LEXER_TOKEN_AT_TAG   "AT"</td>
|
||
|
|
</tr>
|
||
|
|
</table>
|
||
|
|
</div><div class="memdoc">
|
||
|
|
|
||
|
|
<p class="definition">Definition at line <a class="el" href="../../d5/df3/lexer_8h_source.html#l00294">294</a> of file <a class="el" href="../../d5/df3/lexer_8h_source.html">lexer.h</a>.</p>
|
||
|
|
|
||
|
|
</div>
|
||
|
|
</div>
|
||
|
|
<a id="ad2264457e3e1ce1812bb333a355fe2c5" name="ad2264457e3e1ce1812bb333a355fe2c5"></a>
|
||
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ad2264457e3e1ce1812bb333a355fe2c5">◆ </a></span>ARC_LEXER_TOKEN_BACK_SLASH_CHAR</h2>
|
||
|
|
|
||
|
|
<div class="memitem">
|
||
|
|
<div class="memproto">
|
||
|
|
<table class="memname">
|
||
|
|
<tr>
|
||
|
|
<td class="memname">#define ARC_LEXER_TOKEN_BACK_SLASH_CHAR   '\\'</td>
|
||
|
|
</tr>
|
||
|
|
</table>
|
||
|
|
</div><div class="memdoc">
|
||
|
|
|
||
|
|
<p class="definition">Definition at line <a class="el" href="../../d5/df3/lexer_8h_source.html#l00275">275</a> of file <a class="el" href="../../d5/df3/lexer_8h_source.html">lexer.h</a>.</p>
|
||
|
|
|
||
|
|
</div>
|
||
|
|
</div>
|
||
|
|
<a id="ac0bf4c6f183eb6964457c6b75dcf2559" name="ac0bf4c6f183eb6964457c6b75dcf2559"></a>
|
||
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ac0bf4c6f183eb6964457c6b75dcf2559">◆ </a></span>ARC_LEXER_TOKEN_BACK_SLASH_ID</h2>
|
||
|
|
|
||
|
|
<div class="memitem">
|
||
|
|
<div class="memproto">
|
||
|
|
<table class="memname">
|
||
|
|
<tr>
|
||
|
|
<td class="memname">#define ARC_LEXER_TOKEN_BACK_SLASH_ID   11</td>
|
||
|
|
</tr>
|
||
|
|
</table>
|
||
|
|
</div><div class="memdoc">
|
||
|
|
|
||
|
|
<p class="definition">Definition at line <a class="el" href="../../d5/df3/lexer_8h_source.html#l00274">274</a> of file <a class="el" href="../../d5/df3/lexer_8h_source.html">lexer.h</a>.</p>
|
||
|
|
|
||
|
|
</div>
|
||
|
|
</div>
|
||
|
|
<a id="ab9fd8e4e84a33ff8532ed7d0844e9a93" name="ab9fd8e4e84a33ff8532ed7d0844e9a93"></a>
|
||
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ab9fd8e4e84a33ff8532ed7d0844e9a93">◆ </a></span>ARC_LEXER_TOKEN_BACK_SLASH_TAG</h2>
|
||
|
|
|
||
|
|
<div class="memitem">
|
||
|
|
<div class="memproto">
|
||
|
|
<table class="memname">
|
||
|
|
<tr>
|
||
|
|
<td class="memname">#define ARC_LEXER_TOKEN_BACK_SLASH_TAG   "BACK_SLASH"</td>
|
||
|
|
</tr>
|
||
|
|
</table>
|
||
|
|
</div><div class="memdoc">
|
||
|
|
|
||
|
|
<p class="definition">Definition at line <a class="el" href="../../d5/df3/lexer_8h_source.html#l00276">276</a> of file <a class="el" href="../../d5/df3/lexer_8h_source.html">lexer.h</a>.</p>
|
||
|
|
|
||
|
|
</div>
|
||
|
|
</div>
|
||
|
|
<a id="a8a22341977447549ffdc6e148968cdd3" name="a8a22341977447549ffdc6e148968cdd3"></a>
|
||
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a8a22341977447549ffdc6e148968cdd3">◆ </a></span>ARC_LEXER_TOKEN_BANG_CHAR</h2>
|
||
|
|
|
||
|
|
<div class="memitem">
|
||
|
|
<div class="memproto">
|
||
|
|
<table class="memname">
|
||
|
|
<tr>
|
||
|
|
<td class="memname">#define ARC_LEXER_TOKEN_BANG_CHAR   '!'</td>
|
||
|
|
</tr>
|
||
|
|
</table>
|
||
|
|
</div><div class="memdoc">
|
||
|
|
|
||
|
|
<p class="definition">Definition at line <a class="el" href="../../d5/df3/lexer_8h_source.html#l00290">290</a> of file <a class="el" href="../../d5/df3/lexer_8h_source.html">lexer.h</a>.</p>
|
||
|
|
|
||
|
|
</div>
|
||
|
|
</div>
|
||
|
|
<a id="ac1facbe634a52b2e5574810af95e37d7" name="ac1facbe634a52b2e5574810af95e37d7"></a>
|
||
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ac1facbe634a52b2e5574810af95e37d7">◆ </a></span>ARC_LEXER_TOKEN_BANG_ID</h2>
|
||
|
|
|
||
|
|
<div class="memitem">
|
||
|
|
<div class="memproto">
|
||
|
|
<table class="memname">
|
||
|
|
<tr>
|
||
|
|
<td class="memname">#define ARC_LEXER_TOKEN_BANG_ID   16</td>
|
||
|
|
</tr>
|
||
|
|
</table>
|
||
|
|
</div><div class="memdoc">
|
||
|
|
|
||
|
|
<p class="definition">Definition at line <a class="el" href="../../d5/df3/lexer_8h_source.html#l00289">289</a> of file <a class="el" href="../../d5/df3/lexer_8h_source.html">lexer.h</a>.</p>
|
||
|
|
|
||
|
|
</div>
|
||
|
|
</div>
|
||
|
|
<a id="af95c63a510b7ad72568302973e575661" name="af95c63a510b7ad72568302973e575661"></a>
|
||
|
|
<h2 class="memtitle"><span class="permalink"><a href="#af95c63a510b7ad72568302973e575661">◆ </a></span>ARC_LEXER_TOKEN_BANG_TAG</h2>
|
||
|
|
|
||
|
|
<div class="memitem">
|
||
|
|
<div class="memproto">
|
||
|
|
<table class="memname">
|
||
|
|
<tr>
|
||
|
|
<td class="memname">#define ARC_LEXER_TOKEN_BANG_TAG   "BANG"</td>
|
||
|
|
</tr>
|
||
|
|
</table>
|
||
|
|
</div><div class="memdoc">
|
||
|
|
|
||
|
|
<p class="definition">Definition at line <a class="el" href="../../d5/df3/lexer_8h_source.html#l00291">291</a> of file <a class="el" href="../../d5/df3/lexer_8h_source.html">lexer.h</a>.</p>
|
||
|
|
|
||
|
|
</div>
|
||
|
|
</div>
|
||
|
|
<a id="a7d91762b983dfec20c61144fe4c9a054" name="a7d91762b983dfec20c61144fe4c9a054"></a>
|
||
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a7d91762b983dfec20c61144fe4c9a054">◆ </a></span>ARC_LEXER_TOKEN_COLON_CHAR</h2>
|
||
|
|
|
||
|
|
<div class="memitem">
|
||
|
|
<div class="memproto">
|
||
|
|
<table class="memname">
|
||
|
|
<tr>
|
||
|
|
<td class="memname">#define ARC_LEXER_TOKEN_COLON_CHAR   ':'</td>
|
||
|
|
</tr>
|
||
|
|
</table>
|
||
|
|
</div><div class="memdoc">
|
||
|
|
|
||
|
|
<p class="definition">Definition at line <a class="el" href="../../d5/df3/lexer_8h_source.html#l00260">260</a> of file <a class="el" href="../../d5/df3/lexer_8h_source.html">lexer.h</a>.</p>
|
||
|
|
|
||
|
|
</div>
|
||
|
|
</div>
|
||
|
|
<a id="ad38ac0d96e0a5a97be13643323826e69" name="ad38ac0d96e0a5a97be13643323826e69"></a>
|
||
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ad38ac0d96e0a5a97be13643323826e69">◆ </a></span>ARC_LEXER_TOKEN_COLON_ID</h2>
|
||
|
|
|
||
|
|
<div class="memitem">
|
||
|
|
<div class="memproto">
|
||
|
|
<table class="memname">
|
||
|
|
<tr>
|
||
|
|
<td class="memname">#define ARC_LEXER_TOKEN_COLON_ID   6</td>
|
||
|
|
</tr>
|
||
|
|
</table>
|
||
|
|
</div><div class="memdoc">
|
||
|
|
|
||
|
|
<p class="definition">Definition at line <a class="el" href="../../d5/df3/lexer_8h_source.html#l00259">259</a> of file <a class="el" href="../../d5/df3/lexer_8h_source.html">lexer.h</a>.</p>
|
||
|
|
|
||
|
|
</div>
|
||
|
|
</div>
|
||
|
|
<a id="a5293226a069fcce4d748dfe25ea28db6" name="a5293226a069fcce4d748dfe25ea28db6"></a>
|
||
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a5293226a069fcce4d748dfe25ea28db6">◆ </a></span>ARC_LEXER_TOKEN_COLON_TAG</h2>
|
||
|
|
|
||
|
|
<div class="memitem">
|
||
|
|
<div class="memproto">
|
||
|
|
<table class="memname">
|
||
|
|
<tr>
|
||
|
|
<td class="memname">#define ARC_LEXER_TOKEN_COLON_TAG   "COLON"</td>
|
||
|
|
</tr>
|
||
|
|
</table>
|
||
|
|
</div><div class="memdoc">
|
||
|
|
|
||
|
|
<p class="definition">Definition at line <a class="el" href="../../d5/df3/lexer_8h_source.html#l00261">261</a> of file <a class="el" href="../../d5/df3/lexer_8h_source.html">lexer.h</a>.</p>
|
||
|
|
|
||
|
|
</div>
|
||
|
|
</div>
|
||
|
|
<a id="a6250250207f50276b3c99de8c86809b6" name="a6250250207f50276b3c99de8c86809b6"></a>
|
||
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a6250250207f50276b3c99de8c86809b6">◆ </a></span>ARC_LEXER_TOKEN_COMMA_CHAR</h2>
|
||
|
|
|
||
|
|
<div class="memitem">
|
||
|
|
<div class="memproto">
|
||
|
|
<table class="memname">
|
||
|
|
<tr>
|
||
|
|
<td class="memname">#define ARC_LEXER_TOKEN_COMMA_CHAR   ','</td>
|
||
|
|
</tr>
|
||
|
|
</table>
|
||
|
|
</div><div class="memdoc">
|
||
|
|
|
||
|
|
<p class="definition">Definition at line <a class="el" href="../../d5/df3/lexer_8h_source.html#l00266">266</a> of file <a class="el" href="../../d5/df3/lexer_8h_source.html">lexer.h</a>.</p>
|
||
|
|
|
||
|
|
</div>
|
||
|
|
</div>
|
||
|
|
<a id="aa936d2fd37b867dda6af8eec8ecaa88d" name="aa936d2fd37b867dda6af8eec8ecaa88d"></a>
|
||
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aa936d2fd37b867dda6af8eec8ecaa88d">◆ </a></span>ARC_LEXER_TOKEN_COMMA_ID</h2>
|
||
|
|
|
||
|
|
<div class="memitem">
|
||
|
|
<div class="memproto">
|
||
|
|
<table class="memname">
|
||
|
|
<tr>
|
||
|
|
<td class="memname">#define ARC_LEXER_TOKEN_COMMA_ID   8</td>
|
||
|
|
</tr>
|
||
|
|
</table>
|
||
|
|
</div><div class="memdoc">
|
||
|
|
|
||
|
|
<p class="definition">Definition at line <a class="el" href="../../d5/df3/lexer_8h_source.html#l00265">265</a> of file <a class="el" href="../../d5/df3/lexer_8h_source.html">lexer.h</a>.</p>
|
||
|
|
|
||
|
|
</div>
|
||
|
|
</div>
|
||
|
|
<a id="ad39b482565589e133ab190813fe38d1c" name="ad39b482565589e133ab190813fe38d1c"></a>
|
||
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ad39b482565589e133ab190813fe38d1c">◆ </a></span>ARC_LEXER_TOKEN_COMMA_TAG</h2>
|
||
|
|
|
||
|
|
<div class="memitem">
|
||
|
|
<div class="memproto">
|
||
|
|
<table class="memname">
|
||
|
|
<tr>
|
||
|
|
<td class="memname">#define ARC_LEXER_TOKEN_COMMA_TAG   "COMMA"</td>
|
||
|
|
</tr>
|
||
|
|
</table>
|
||
|
|
</div><div class="memdoc">
|
||
|
|
|
||
|
|
<p class="definition">Definition at line <a class="el" href="../../d5/df3/lexer_8h_source.html#l00267">267</a> of file <a class="el" href="../../d5/df3/lexer_8h_source.html">lexer.h</a>.</p>
|
||
|
|
|
||
|
|
</div>
|
||
|
|
</div>
|
||
|
|
<a id="aca9ee4ab4749f8817659841ec615dfce" name="aca9ee4ab4749f8817659841ec615dfce"></a>
|
||
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aca9ee4ab4749f8817659841ec615dfce">◆ </a></span>ARC_LEXER_TOKEN_FORWARD_SLASH_CHAR</h2>
|
||
|
|
|
||
|
|
<div class="memitem">
|
||
|
|
<div class="memproto">
|
||
|
|
<table class="memname">
|
||
|
|
<tr>
|
||
|
|
<td class="memname">#define ARC_LEXER_TOKEN_FORWARD_SLASH_CHAR   '/'</td>
|
||
|
|
</tr>
|
||
|
|
</table>
|
||
|
|
</div><div class="memdoc">
|
||
|
|
|
||
|
|
<p class="definition">Definition at line <a class="el" href="../../d5/df3/lexer_8h_source.html#l00272">272</a> of file <a class="el" href="../../d5/df3/lexer_8h_source.html">lexer.h</a>.</p>
|
||
|
|
|
||
|
|
</div>
|
||
|
|
</div>
|
||
|
|
<a id="a0c8b18c3c26ad7ee828f77a8c29301e5" name="a0c8b18c3c26ad7ee828f77a8c29301e5"></a>
|
||
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a0c8b18c3c26ad7ee828f77a8c29301e5">◆ </a></span>ARC_LEXER_TOKEN_FORWARD_SLASH_ID</h2>
|
||
|
|
|
||
|
|
<div class="memitem">
|
||
|
|
<div class="memproto">
|
||
|
|
<table class="memname">
|
||
|
|
<tr>
|
||
|
|
<td class="memname">#define ARC_LEXER_TOKEN_FORWARD_SLASH_ID   10</td>
|
||
|
|
</tr>
|
||
|
|
</table>
|
||
|
|
</div><div class="memdoc">
|
||
|
|
|
||
|
|
<p class="definition">Definition at line <a class="el" href="../../d5/df3/lexer_8h_source.html#l00271">271</a> of file <a class="el" href="../../d5/df3/lexer_8h_source.html">lexer.h</a>.</p>
|
||
|
|
|
||
|
|
</div>
|
||
|
|
</div>
|
||
|
|
<a id="ab8fe2fa9b377c8bad5abd27a1eade1fd" name="ab8fe2fa9b377c8bad5abd27a1eade1fd"></a>
|
||
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ab8fe2fa9b377c8bad5abd27a1eade1fd">◆ </a></span>ARC_LEXER_TOKEN_FORWARD_SLASH_TAG</h2>
|
||
|
|
|
||
|
|
<div class="memitem">
|
||
|
|
<div class="memproto">
|
||
|
|
<table class="memname">
|
||
|
|
<tr>
|
||
|
|
<td class="memname">#define ARC_LEXER_TOKEN_FORWARD_SLASH_TAG   "FORWARD_SLASH"</td>
|
||
|
|
</tr>
|
||
|
|
</table>
|
||
|
|
</div><div class="memdoc">
|
||
|
|
|
||
|
|
<p class="definition">Definition at line <a class="el" href="../../d5/df3/lexer_8h_source.html#l00273">273</a> of file <a class="el" href="../../d5/df3/lexer_8h_source.html">lexer.h</a>.</p>
|
||
|
|
|
||
|
|
</div>
|
||
|
|
</div>
|
||
|
|
<a id="afb07206d57135f2002d113eff71b8603" name="afb07206d57135f2002d113eff71b8603"></a>
|
||
|
|
<h2 class="memtitle"><span class="permalink"><a href="#afb07206d57135f2002d113eff71b8603">◆ </a></span>ARC_LEXER_TOKEN_HASH_CHAR</h2>
|
||
|
|
|
||
|
|
<div class="memitem">
|
||
|
|
<div class="memproto">
|
||
|
|
<table class="memname">
|
||
|
|
<tr>
|
||
|
|
<td class="memname">#define ARC_LEXER_TOKEN_HASH_CHAR   '#'</td>
|
||
|
|
</tr>
|
||
|
|
</table>
|
||
|
|
</div><div class="memdoc">
|
||
|
|
|
||
|
|
<p class="definition">Definition at line <a class="el" href="../../d5/df3/lexer_8h_source.html#l00296">296</a> of file <a class="el" href="../../d5/df3/lexer_8h_source.html">lexer.h</a>.</p>
|
||
|
|
|
||
|
|
</div>
|
||
|
|
</div>
|
||
|
|
<a id="ab5f44b2c57ec755662e6b4cc31305763" name="ab5f44b2c57ec755662e6b4cc31305763"></a>
|
||
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ab5f44b2c57ec755662e6b4cc31305763">◆ </a></span>ARC_LEXER_TOKEN_HASH_ID</h2>
|
||
|
|
|
||
|
|
<div class="memitem">
|
||
|
|
<div class="memproto">
|
||
|
|
<table class="memname">
|
||
|
|
<tr>
|
||
|
|
<td class="memname">#define ARC_LEXER_TOKEN_HASH_ID   18</td>
|
||
|
|
</tr>
|
||
|
|
</table>
|
||
|
|
</div><div class="memdoc">
|
||
|
|
|
||
|
|
<p class="definition">Definition at line <a class="el" href="../../d5/df3/lexer_8h_source.html#l00295">295</a> of file <a class="el" href="../../d5/df3/lexer_8h_source.html">lexer.h</a>.</p>
|
||
|
|
|
||
|
|
</div>
|
||
|
|
</div>
|
||
|
|
<a id="a1b26293fe02055053431f8e62e060b9f" name="a1b26293fe02055053431f8e62e060b9f"></a>
|
||
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a1b26293fe02055053431f8e62e060b9f">◆ </a></span>ARC_LEXER_TOKEN_HASH_TAG</h2>
|
||
|
|
|
||
|
|
<div class="memitem">
|
||
|
|
<div class="memproto">
|
||
|
|
<table class="memname">
|
||
|
|
<tr>
|
||
|
|
<td class="memname">#define ARC_LEXER_TOKEN_HASH_TAG   "HASH"</td>
|
||
|
|
</tr>
|
||
|
|
</table>
|
||
|
|
</div><div class="memdoc">
|
||
|
|
|
||
|
|
<p class="definition">Definition at line <a class="el" href="../../d5/df3/lexer_8h_source.html#l00297">297</a> of file <a class="el" href="../../d5/df3/lexer_8h_source.html">lexer.h</a>.</p>
|
||
|
|
|
||
|
|
</div>
|
||
|
|
</div>
|
||
|
|
<a id="af5ec79c2c40d444874360c71e91cde5e" name="af5ec79c2c40d444874360c71e91cde5e"></a>
|
||
|
|
<h2 class="memtitle"><span class="permalink"><a href="#af5ec79c2c40d444874360c71e91cde5e">◆ </a></span>ARC_LEXER_TOKEN_LEFT_CURLY_BRACE_CHAR</h2>
|
||
|
|
|
||
|
|
<div class="memitem">
|
||
|
|
<div class="memproto">
|
||
|
|
<table class="memname">
|
||
|
|
<tr>
|
||
|
|
<td class="memname">#define ARC_LEXER_TOKEN_LEFT_CURLY_BRACE_CHAR   '{'</td>
|
||
|
|
</tr>
|
||
|
|
</table>
|
||
|
|
</div><div class="memdoc">
|
||
|
|
|
||
|
|
<p class="definition">Definition at line <a class="el" href="../../d5/df3/lexer_8h_source.html#l00284">284</a> of file <a class="el" href="../../d5/df3/lexer_8h_source.html">lexer.h</a>.</p>
|
||
|
|
|
||
|
|
</div>
|
||
|
|
</div>
|
||
|
|
<a id="a7effdeb40e661cf783490e14b255aad9" name="a7effdeb40e661cf783490e14b255aad9"></a>
|
||
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a7effdeb40e661cf783490e14b255aad9">◆ </a></span>ARC_LEXER_TOKEN_LEFT_CURLY_BRACE_ID</h2>
|
||
|
|
|
||
|
|
<div class="memitem">
|
||
|
|
<div class="memproto">
|
||
|
|
<table class="memname">
|
||
|
|
<tr>
|
||
|
|
<td class="memname">#define ARC_LEXER_TOKEN_LEFT_CURLY_BRACE_ID   14</td>
|
||
|
|
</tr>
|
||
|
|
</table>
|
||
|
|
</div><div class="memdoc">
|
||
|
|
|
||
|
|
<p class="definition">Definition at line <a class="el" href="../../d5/df3/lexer_8h_source.html#l00283">283</a> of file <a class="el" href="../../d5/df3/lexer_8h_source.html">lexer.h</a>.</p>
|
||
|
|
|
||
|
|
</div>
|
||
|
|
</div>
|
||
|
|
<a id="a326fa43dd2a63993bd7d9f33db5198ef" name="a326fa43dd2a63993bd7d9f33db5198ef"></a>
|
||
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a326fa43dd2a63993bd7d9f33db5198ef">◆ </a></span>ARC_LEXER_TOKEN_LEFT_CURLY_BRACE_TAG</h2>
|
||
|
|
|
||
|
|
<div class="memitem">
|
||
|
|
<div class="memproto">
|
||
|
|
<table class="memname">
|
||
|
|
<tr>
|
||
|
|
<td class="memname">#define ARC_LEXER_TOKEN_LEFT_CURLY_BRACE_TAG   "LEFT_CURLY_BRACE"</td>
|
||
|
|
</tr>
|
||
|
|
</table>
|
||
|
|
</div><div class="memdoc">
|
||
|
|
|
||
|
|
<p class="definition">Definition at line <a class="el" href="../../d5/df3/lexer_8h_source.html#l00285">285</a> of file <a class="el" href="../../d5/df3/lexer_8h_source.html">lexer.h</a>.</p>
|
||
|
|
|
||
|
|
</div>
|
||
|
|
</div>
|
||
|
|
<a id="a3ccee7de395056e03e7e7df0de63bc13" name="a3ccee7de395056e03e7e7df0de63bc13"></a>
|
||
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a3ccee7de395056e03e7e7df0de63bc13">◆ </a></span>ARC_LEXER_TOKEN_LEFT_PARENTHESIS_CHAR</h2>
|
||
|
|
|
||
|
|
<div class="memitem">
|
||
|
|
<div class="memproto">
|
||
|
|
<table class="memname">
|
||
|
|
<tr>
|
||
|
|
<td class="memname">#define ARC_LEXER_TOKEN_LEFT_PARENTHESIS_CHAR   '('</td>
|
||
|
|
</tr>
|
||
|
|
</table>
|
||
|
|
</div><div class="memdoc">
|
||
|
|
|
||
|
|
<p class="definition">Definition at line <a class="el" href="../../d5/df3/lexer_8h_source.html#l00278">278</a> of file <a class="el" href="../../d5/df3/lexer_8h_source.html">lexer.h</a>.</p>
|
||
|
|
|
||
|
|
</div>
|
||
|
|
</div>
|
||
|
|
<a id="ae44573fa8818c62b544efe00a1a52bd4" name="ae44573fa8818c62b544efe00a1a52bd4"></a>
|
||
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ae44573fa8818c62b544efe00a1a52bd4">◆ </a></span>ARC_LEXER_TOKEN_LEFT_PARENTHESIS_ID</h2>
|
||
|
|
|
||
|
|
<div class="memitem">
|
||
|
|
<div class="memproto">
|
||
|
|
<table class="memname">
|
||
|
|
<tr>
|
||
|
|
<td class="memname">#define ARC_LEXER_TOKEN_LEFT_PARENTHESIS_ID   12</td>
|
||
|
|
</tr>
|
||
|
|
</table>
|
||
|
|
</div><div class="memdoc">
|
||
|
|
|
||
|
|
<p class="definition">Definition at line <a class="el" href="../../d5/df3/lexer_8h_source.html#l00277">277</a> of file <a class="el" href="../../d5/df3/lexer_8h_source.html">lexer.h</a>.</p>
|
||
|
|
|
||
|
|
</div>
|
||
|
|
</div>
|
||
|
|
<a id="a0d3de6fa1b15d0281511afc2a84ae9bb" name="a0d3de6fa1b15d0281511afc2a84ae9bb"></a>
|
||
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a0d3de6fa1b15d0281511afc2a84ae9bb">◆ </a></span>ARC_LEXER_TOKEN_LEFT_PARENTHESIS_TAG</h2>
|
||
|
|
|
||
|
|
<div class="memitem">
|
||
|
|
<div class="memproto">
|
||
|
|
<table class="memname">
|
||
|
|
<tr>
|
||
|
|
<td class="memname">#define ARC_LEXER_TOKEN_LEFT_PARENTHESIS_TAG   "LEFT_PARENTHESIS"</td>
|
||
|
|
</tr>
|
||
|
|
</table>
|
||
|
|
</div><div class="memdoc">
|
||
|
|
|
||
|
|
<p class="definition">Definition at line <a class="el" href="../../d5/df3/lexer_8h_source.html#l00279">279</a> of file <a class="el" href="../../d5/df3/lexer_8h_source.html">lexer.h</a>.</p>
|
||
|
|
|
||
|
|
</div>
|
||
|
|
</div>
|
||
|
|
<a id="abb0b66a2744366b326c8829753646c0d" name="abb0b66a2744366b326c8829753646c0d"></a>
|
||
|
|
<h2 class="memtitle"><span class="permalink"><a href="#abb0b66a2744366b326c8829753646c0d">◆ </a></span>ARC_LEXER_TOKEN_NEWLINE_CHAR</h2>
|
||
|
|
|
||
|
|
<div class="memitem">
|
||
|
|
<div class="memproto">
|
||
|
|
<table class="memname">
|
||
|
|
<tr>
|
||
|
|
<td class="memname">#define ARC_LEXER_TOKEN_NEWLINE_CHAR   '\n'</td>
|
||
|
|
</tr>
|
||
|
|
</table>
|
||
|
|
</div><div class="memdoc">
|
||
|
|
|
||
|
|
<p class="definition">Definition at line <a class="el" href="../../d5/df3/lexer_8h_source.html#l00258">258</a> of file <a class="el" href="../../d5/df3/lexer_8h_source.html">lexer.h</a>.</p>
|
||
|
|
|
||
|
|
</div>
|
||
|
|
</div>
|
||
|
|
<a id="aa3d5af57f465f294132a443dae162dfa" name="aa3d5af57f465f294132a443dae162dfa"></a>
|
||
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aa3d5af57f465f294132a443dae162dfa">◆ </a></span>ARC_LEXER_TOKEN_NEWLINE_ID</h2>
|
||
|
|
|
||
|
|
<div class="memitem">
|
||
|
|
<div class="memproto">
|
||
|
|
<table class="memname">
|
||
|
|
<tr>
|
||
|
|
<td class="memname">#define ARC_LEXER_TOKEN_NEWLINE_ID   5</td>
|
||
|
|
</tr>
|
||
|
|
</table>
|
||
|
|
</div><div class="memdoc">
|
||
|
|
|
||
|
|
<p>basic token type ids, chars, and tags </p>
|
||
|
|
|
||
|
|
<p class="definition">Definition at line <a class="el" href="../../d5/df3/lexer_8h_source.html#l00257">257</a> of file <a class="el" href="../../d5/df3/lexer_8h_source.html">lexer.h</a>.</p>
|
||
|
|
|
||
|
|
</div>
|
||
|
|
</div>
|
||
|
|
<a id="a4e9237d6afe95b3a15c0dbbda31be332" name="a4e9237d6afe95b3a15c0dbbda31be332"></a>
|
||
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a4e9237d6afe95b3a15c0dbbda31be332">◆ </a></span>ARC_LEXER_TOKEN_NULL</h2>
|
||
|
|
|
||
|
|
<div class="memitem">
|
||
|
|
<div class="memproto">
|
||
|
|
<table class="memname">
|
||
|
|
<tr>
|
||
|
|
<td class="memname">#define ARC_LEXER_TOKEN_NULL   0</td>
|
||
|
|
</tr>
|
||
|
|
</table>
|
||
|
|
</div><div class="memdoc">
|
||
|
|
|
||
|
|
<p>basic tokens </p>
|
||
|
|
|
||
|
|
<p class="definition">Definition at line <a class="el" href="../../d5/df3/lexer_8h_source.html#l00248">248</a> of file <a class="el" href="../../d5/df3/lexer_8h_source.html">lexer.h</a>.</p>
|
||
|
|
|
||
|
|
</div>
|
||
|
|
</div>
|
||
|
|
<a id="af8e71317b3d348e031b9341b5a53686f" name="af8e71317b3d348e031b9341b5a53686f"></a>
|
||
|
|
<h2 class="memtitle"><span class="permalink"><a href="#af8e71317b3d348e031b9341b5a53686f">◆ </a></span>ARC_LEXER_TOKEN_NUMBER</h2>
|
||
|
|
|
||
|
|
<div class="memitem">
|
||
|
|
<div class="memproto">
|
||
|
|
<table class="memname">
|
||
|
|
<tr>
|
||
|
|
<td class="memname">#define ARC_LEXER_TOKEN_NUMBER   1</td>
|
||
|
|
</tr>
|
||
|
|
</table>
|
||
|
|
</div><div class="memdoc">
|
||
|
|
|
||
|
|
<p class="definition">Definition at line <a class="el" href="../../d5/df3/lexer_8h_source.html#l00249">249</a> of file <a class="el" href="../../d5/df3/lexer_8h_source.html">lexer.h</a>.</p>
|
||
|
|
|
||
|
|
</div>
|
||
|
|
</div>
|
||
|
|
<a id="a333616987d461f204dda5639f95e089b" name="a333616987d461f204dda5639f95e089b"></a>
|
||
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a333616987d461f204dda5639f95e089b">◆ </a></span>ARC_LEXER_TOKEN_PERCENT_CHAR</h2>
|
||
|
|
|
||
|
|
<div class="memitem">
|
||
|
|
<div class="memproto">
|
||
|
|
<table class="memname">
|
||
|
|
<tr>
|
||
|
|
<td class="memname">#define ARC_LEXER_TOKEN_PERCENT_CHAR   '%'</td>
|
||
|
|
</tr>
|
||
|
|
</table>
|
||
|
|
</div><div class="memdoc">
|
||
|
|
|
||
|
|
<p class="definition">Definition at line <a class="el" href="../../d5/df3/lexer_8h_source.html#l00299">299</a> of file <a class="el" href="../../d5/df3/lexer_8h_source.html">lexer.h</a>.</p>
|
||
|
|
|
||
|
|
</div>
|
||
|
|
</div>
|
||
|
|
<a id="a255142bb5e2e24cdb47933888c1abf0b" name="a255142bb5e2e24cdb47933888c1abf0b"></a>
|
||
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a255142bb5e2e24cdb47933888c1abf0b">◆ </a></span>ARC_LEXER_TOKEN_PERCENT_ID</h2>
|
||
|
|
|
||
|
|
<div class="memitem">
|
||
|
|
<div class="memproto">
|
||
|
|
<table class="memname">
|
||
|
|
<tr>
|
||
|
|
<td class="memname">#define ARC_LEXER_TOKEN_PERCENT_ID   19</td>
|
||
|
|
</tr>
|
||
|
|
</table>
|
||
|
|
</div><div class="memdoc">
|
||
|
|
|
||
|
|
<p class="definition">Definition at line <a class="el" href="../../d5/df3/lexer_8h_source.html#l00298">298</a> of file <a class="el" href="../../d5/df3/lexer_8h_source.html">lexer.h</a>.</p>
|
||
|
|
|
||
|
|
</div>
|
||
|
|
</div>
|
||
|
|
<a id="a9d5789282edf5bf15d3073f0af374a0e" name="a9d5789282edf5bf15d3073f0af374a0e"></a>
|
||
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a9d5789282edf5bf15d3073f0af374a0e">◆ </a></span>ARC_LEXER_TOKEN_PERCENT_TAG</h2>
|
||
|
|
|
||
|
|
<div class="memitem">
|
||
|
|
<div class="memproto">
|
||
|
|
<table class="memname">
|
||
|
|
<tr>
|
||
|
|
<td class="memname">#define ARC_LEXER_TOKEN_PERCENT_TAG   "PERCENT"</td>
|
||
|
|
</tr>
|
||
|
|
</table>
|
||
|
|
</div><div class="memdoc">
|
||
|
|
|
||
|
|
<p class="definition">Definition at line <a class="el" href="../../d5/df3/lexer_8h_source.html#l00300">300</a> of file <a class="el" href="../../d5/df3/lexer_8h_source.html">lexer.h</a>.</p>
|
||
|
|
|
||
|
|
</div>
|
||
|
|
</div>
|
||
|
|
<a id="a19d98980187c79d6a2ad3df8e01b11f4" name="a19d98980187c79d6a2ad3df8e01b11f4"></a>
|
||
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a19d98980187c79d6a2ad3df8e01b11f4">◆ </a></span>ARC_LEXER_TOKEN_PERIOD_CHAR</h2>
|
||
|
|
|
||
|
|
<div class="memitem">
|
||
|
|
<div class="memproto">
|
||
|
|
<table class="memname">
|
||
|
|
<tr>
|
||
|
|
<td class="memname">#define ARC_LEXER_TOKEN_PERIOD_CHAR   '.'</td>
|
||
|
|
</tr>
|
||
|
|
</table>
|
||
|
|
</div><div class="memdoc">
|
||
|
|
|
||
|
|
<p class="definition">Definition at line <a class="el" href="../../d5/df3/lexer_8h_source.html#l00269">269</a> of file <a class="el" href="../../d5/df3/lexer_8h_source.html">lexer.h</a>.</p>
|
||
|
|
|
||
|
|
</div>
|
||
|
|
</div>
|
||
|
|
<a id="a4c8a1519b49b37ec99643705a20e8a00" name="a4c8a1519b49b37ec99643705a20e8a00"></a>
|
||
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a4c8a1519b49b37ec99643705a20e8a00">◆ </a></span>ARC_LEXER_TOKEN_PERIOD_ID</h2>
|
||
|
|
|
||
|
|
<div class="memitem">
|
||
|
|
<div class="memproto">
|
||
|
|
<table class="memname">
|
||
|
|
<tr>
|
||
|
|
<td class="memname">#define ARC_LEXER_TOKEN_PERIOD_ID   9</td>
|
||
|
|
</tr>
|
||
|
|
</table>
|
||
|
|
</div><div class="memdoc">
|
||
|
|
|
||
|
|
<p class="definition">Definition at line <a class="el" href="../../d5/df3/lexer_8h_source.html#l00268">268</a> of file <a class="el" href="../../d5/df3/lexer_8h_source.html">lexer.h</a>.</p>
|
||
|
|
|
||
|
|
</div>
|
||
|
|
</div>
|
||
|
|
<a id="a6e76529a54f15d0d9dd4c0ca6399353c" name="a6e76529a54f15d0d9dd4c0ca6399353c"></a>
|
||
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a6e76529a54f15d0d9dd4c0ca6399353c">◆ </a></span>ARC_LEXER_TOKEN_PERIOD_TAG</h2>
|
||
|
|
|
||
|
|
<div class="memitem">
|
||
|
|
<div class="memproto">
|
||
|
|
<table class="memname">
|
||
|
|
<tr>
|
||
|
|
<td class="memname">#define ARC_LEXER_TOKEN_PERIOD_TAG   "PERIOD"</td>
|
||
|
|
</tr>
|
||
|
|
</table>
|
||
|
|
</div><div class="memdoc">
|
||
|
|
|
||
|
|
<p class="definition">Definition at line <a class="el" href="../../d5/df3/lexer_8h_source.html#l00270">270</a> of file <a class="el" href="../../d5/df3/lexer_8h_source.html">lexer.h</a>.</p>
|
||
|
|
|
||
|
|
</div>
|
||
|
|
</div>
|
||
|
|
<a id="a5d3d1a7900a1618d0a0326249055e92e" name="a5d3d1a7900a1618d0a0326249055e92e"></a>
|
||
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a5d3d1a7900a1618d0a0326249055e92e">◆ </a></span>ARC_LEXER_TOKEN_RIGHT_CURLY_BRACE_CHAR</h2>
|
||
|
|
|
||
|
|
<div class="memitem">
|
||
|
|
<div class="memproto">
|
||
|
|
<table class="memname">
|
||
|
|
<tr>
|
||
|
|
<td class="memname">#define ARC_LEXER_TOKEN_RIGHT_CURLY_BRACE_CHAR   '}'</td>
|
||
|
|
</tr>
|
||
|
|
</table>
|
||
|
|
</div><div class="memdoc">
|
||
|
|
|
||
|
|
<p class="definition">Definition at line <a class="el" href="../../d5/df3/lexer_8h_source.html#l00287">287</a> of file <a class="el" href="../../d5/df3/lexer_8h_source.html">lexer.h</a>.</p>
|
||
|
|
|
||
|
|
</div>
|
||
|
|
</div>
|
||
|
|
<a id="aab050a58f63466390f399fb375d8a9ff" name="aab050a58f63466390f399fb375d8a9ff"></a>
|
||
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aab050a58f63466390f399fb375d8a9ff">◆ </a></span>ARC_LEXER_TOKEN_RIGHT_CURLY_BRACE_ID</h2>
|
||
|
|
|
||
|
|
<div class="memitem">
|
||
|
|
<div class="memproto">
|
||
|
|
<table class="memname">
|
||
|
|
<tr>
|
||
|
|
<td class="memname">#define ARC_LEXER_TOKEN_RIGHT_CURLY_BRACE_ID   15</td>
|
||
|
|
</tr>
|
||
|
|
</table>
|
||
|
|
</div><div class="memdoc">
|
||
|
|
|
||
|
|
<p class="definition">Definition at line <a class="el" href="../../d5/df3/lexer_8h_source.html#l00286">286</a> of file <a class="el" href="../../d5/df3/lexer_8h_source.html">lexer.h</a>.</p>
|
||
|
|
|
||
|
|
</div>
|
||
|
|
</div>
|
||
|
|
<a id="a6add2d4c998f78fbdb8d18e5d75dc729" name="a6add2d4c998f78fbdb8d18e5d75dc729"></a>
|
||
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a6add2d4c998f78fbdb8d18e5d75dc729">◆ </a></span>ARC_LEXER_TOKEN_RIGHT_CURLY_BRACE_TAG</h2>
|
||
|
|
|
||
|
|
<div class="memitem">
|
||
|
|
<div class="memproto">
|
||
|
|
<table class="memname">
|
||
|
|
<tr>
|
||
|
|
<td class="memname">#define ARC_LEXER_TOKEN_RIGHT_CURLY_BRACE_TAG   "RIGHT_CURLY_BRACE"</td>
|
||
|
|
</tr>
|
||
|
|
</table>
|
||
|
|
</div><div class="memdoc">
|
||
|
|
|
||
|
|
<p class="definition">Definition at line <a class="el" href="../../d5/df3/lexer_8h_source.html#l00288">288</a> of file <a class="el" href="../../d5/df3/lexer_8h_source.html">lexer.h</a>.</p>
|
||
|
|
|
||
|
|
</div>
|
||
|
|
</div>
|
||
|
|
<a id="af74acd7cfd8ee39e05d66e5a469ec00d" name="af74acd7cfd8ee39e05d66e5a469ec00d"></a>
|
||
|
|
<h2 class="memtitle"><span class="permalink"><a href="#af74acd7cfd8ee39e05d66e5a469ec00d">◆ </a></span>ARC_LEXER_TOKEN_RIGHT_PARENTHESIS_CHAR</h2>
|
||
|
|
|
||
|
|
<div class="memitem">
|
||
|
|
<div class="memproto">
|
||
|
|
<table class="memname">
|
||
|
|
<tr>
|
||
|
|
<td class="memname">#define ARC_LEXER_TOKEN_RIGHT_PARENTHESIS_CHAR   ')'</td>
|
||
|
|
</tr>
|
||
|
|
</table>
|
||
|
|
</div><div class="memdoc">
|
||
|
|
|
||
|
|
<p class="definition">Definition at line <a class="el" href="../../d5/df3/lexer_8h_source.html#l00281">281</a> of file <a class="el" href="../../d5/df3/lexer_8h_source.html">lexer.h</a>.</p>
|
||
|
|
|
||
|
|
</div>
|
||
|
|
</div>
|
||
|
|
<a id="a7fb6afd315d1e644bbab3b3b343c164b" name="a7fb6afd315d1e644bbab3b3b343c164b"></a>
|
||
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a7fb6afd315d1e644bbab3b3b343c164b">◆ </a></span>ARC_LEXER_TOKEN_RIGHT_PARENTHESIS_ID</h2>
|
||
|
|
|
||
|
|
<div class="memitem">
|
||
|
|
<div class="memproto">
|
||
|
|
<table class="memname">
|
||
|
|
<tr>
|
||
|
|
<td class="memname">#define ARC_LEXER_TOKEN_RIGHT_PARENTHESIS_ID   13</td>
|
||
|
|
</tr>
|
||
|
|
</table>
|
||
|
|
</div><div class="memdoc">
|
||
|
|
|
||
|
|
<p class="definition">Definition at line <a class="el" href="../../d5/df3/lexer_8h_source.html#l00280">280</a> of file <a class="el" href="../../d5/df3/lexer_8h_source.html">lexer.h</a>.</p>
|
||
|
|
|
||
|
|
</div>
|
||
|
|
</div>
|
||
|
|
<a id="a45a03ad24e7eccccb13a11a1bdbce55d" name="a45a03ad24e7eccccb13a11a1bdbce55d"></a>
|
||
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a45a03ad24e7eccccb13a11a1bdbce55d">◆ </a></span>ARC_LEXER_TOKEN_RIGHT_PARENTHESIS_TAG</h2>
|
||
|
|
|
||
|
|
<div class="memitem">
|
||
|
|
<div class="memproto">
|
||
|
|
<table class="memname">
|
||
|
|
<tr>
|
||
|
|
<td class="memname">#define ARC_LEXER_TOKEN_RIGHT_PARENTHESIS_TAG   "RIGHT_PARENTHESIS"</td>
|
||
|
|
</tr>
|
||
|
|
</table>
|
||
|
|
</div><div class="memdoc">
|
||
|
|
|
||
|
|
<p class="definition">Definition at line <a class="el" href="../../d5/df3/lexer_8h_source.html#l00282">282</a> of file <a class="el" href="../../d5/df3/lexer_8h_source.html">lexer.h</a>.</p>
|
||
|
|
|
||
|
|
</div>
|
||
|
|
</div>
|
||
|
|
<a id="ad4708bf5048147da38eba6d2baf5010d" name="ad4708bf5048147da38eba6d2baf5010d"></a>
|
||
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ad4708bf5048147da38eba6d2baf5010d">◆ </a></span>ARC_LEXER_TOKEN_SEMICOLON_CHAR</h2>
|
||
|
|
|
||
|
|
<div class="memitem">
|
||
|
|
<div class="memproto">
|
||
|
|
<table class="memname">
|
||
|
|
<tr>
|
||
|
|
<td class="memname">#define ARC_LEXER_TOKEN_SEMICOLON_CHAR   ';'</td>
|
||
|
|
</tr>
|
||
|
|
</table>
|
||
|
|
</div><div class="memdoc">
|
||
|
|
|
||
|
|
<p class="definition">Definition at line <a class="el" href="../../d5/df3/lexer_8h_source.html#l00263">263</a> of file <a class="el" href="../../d5/df3/lexer_8h_source.html">lexer.h</a>.</p>
|
||
|
|
|
||
|
|
</div>
|
||
|
|
</div>
|
||
|
|
<a id="ac38c1572faebdf823616308b5cea1747" name="ac38c1572faebdf823616308b5cea1747"></a>
|
||
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ac38c1572faebdf823616308b5cea1747">◆ </a></span>ARC_LEXER_TOKEN_SEMICOLON_ID</h2>
|
||
|
|
|
||
|
|
<div class="memitem">
|
||
|
|
<div class="memproto">
|
||
|
|
<table class="memname">
|
||
|
|
<tr>
|
||
|
|
<td class="memname">#define ARC_LEXER_TOKEN_SEMICOLON_ID   7</td>
|
||
|
|
</tr>
|
||
|
|
</table>
|
||
|
|
</div><div class="memdoc">
|
||
|
|
|
||
|
|
<p class="definition">Definition at line <a class="el" href="../../d5/df3/lexer_8h_source.html#l00262">262</a> of file <a class="el" href="../../d5/df3/lexer_8h_source.html">lexer.h</a>.</p>
|
||
|
|
|
||
|
|
</div>
|
||
|
|
</div>
|
||
|
|
<a id="a1e19a41be65ea39e9e853b23d64df03d" name="a1e19a41be65ea39e9e853b23d64df03d"></a>
|
||
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a1e19a41be65ea39e9e853b23d64df03d">◆ </a></span>ARC_LEXER_TOKEN_SEMICOLON_TAG</h2>
|
||
|
|
|
||
|
|
<div class="memitem">
|
||
|
|
<div class="memproto">
|
||
|
|
<table class="memname">
|
||
|
|
<tr>
|
||
|
|
<td class="memname">#define ARC_LEXER_TOKEN_SEMICOLON_TAG   "SEMICOLON"</td>
|
||
|
|
</tr>
|
||
|
|
</table>
|
||
|
|
</div><div class="memdoc">
|
||
|
|
|
||
|
|
<p class="definition">Definition at line <a class="el" href="../../d5/df3/lexer_8h_source.html#l00264">264</a> of file <a class="el" href="../../d5/df3/lexer_8h_source.html">lexer.h</a>.</p>
|
||
|
|
|
||
|
|
</div>
|
||
|
|
</div>
|
||
|
|
<a id="a08fc384c1dd0c911a4d97396262159c6" name="a08fc384c1dd0c911a4d97396262159c6"></a>
|
||
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a08fc384c1dd0c911a4d97396262159c6">◆ </a></span>ARC_LEXER_TOKEN_WHITESPACE</h2>
|
||
|
|
|
||
|
|
<div class="memitem">
|
||
|
|
<div class="memproto">
|
||
|
|
<table class="memname">
|
||
|
|
<tr>
|
||
|
|
<td class="memname">#define ARC_LEXER_TOKEN_WHITESPACE   4</td>
|
||
|
|
</tr>
|
||
|
|
</table>
|
||
|
|
</div><div class="memdoc">
|
||
|
|
|
||
|
|
<p class="definition">Definition at line <a class="el" href="../../d5/df3/lexer_8h_source.html#l00252">252</a> of file <a class="el" href="../../d5/df3/lexer_8h_source.html">lexer.h</a>.</p>
|
||
|
|
|
||
|
|
</div>
|
||
|
|
</div>
|
||
|
|
<h2 class="groupheader">Typedef Documentation</h2>
|
||
|
|
<a id="ad48d6475f5cf332db813477ee8621446" name="ad48d6475f5cf332db813477ee8621446"></a>
|
||
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ad48d6475f5cf332db813477ee8621446">◆ </a></span>ARC_Lexer</h2>
|
||
|
|
|
||
|
|
<div class="memitem">
|
||
|
|
<div class="memproto">
|
||
|
|
<table class="memname">
|
||
|
|
<tr>
|
||
|
|
<td class="memname">typedef struct <a class="el" href="#ad48d6475f5cf332db813477ee8621446">ARC_Lexer</a> <a class="el" href="#ad48d6475f5cf332db813477ee8621446">ARC_Lexer</a></td>
|
||
|
|
</tr>
|
||
|
|
</table>
|
||
|
|
</div><div class="memdoc">
|
||
|
|
|
||
|
|
<p>a lexer type </p>
|
||
|
|
|
||
|
|
<p class="definition">Definition at line <a class="el" href="../../d5/df3/lexer_8h_source.html#l00013">13</a> of file <a class="el" href="../../d5/df3/lexer_8h_source.html">lexer.h</a>.</p>
|
||
|
|
|
||
|
|
</div>
|
||
|
|
</div>
|
||
|
|
<a id="a3815389501803591a2c7bfbc8a2442af" name="a3815389501803591a2c7bfbc8a2442af"></a>
|
||
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a3815389501803591a2c7bfbc8a2442af">◆ </a></span>ARC_LexerToken</h2>
|
||
|
|
|
||
|
|
<div class="memitem">
|
||
|
|
<div class="memproto">
|
||
|
|
<table class="memname">
|
||
|
|
<tr>
|
||
|
|
<td class="memname">typedef struct ARC_LexerToken ARC_LexerToken</td>
|
||
|
|
</tr>
|
||
|
|
</table>
|
||
|
|
</div><div class="memdoc">
|
||
|
|
|
||
|
|
<p>a lexer token type </p>
|
||
|
|
|
||
|
|
</div>
|
||
|
|
</div>
|
||
|
|
<a id="a0b4bb5ebabb63ba62c1072bb080fd8f6" name="a0b4bb5ebabb63ba62c1072bb080fd8f6"></a>
|
||
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a0b4bb5ebabb63ba62c1072bb080fd8f6">◆ </a></span>ARC_LexerTokenRule</h2>
|
||
|
|
|
||
|
|
<div class="memitem">
|
||
|
|
<div class="memproto">
|
||
|
|
<table class="memname">
|
||
|
|
<tr>
|
||
|
|
<td class="memname">typedef struct ARC_LexerTokenRule ARC_LexerTokenRule</td>
|
||
|
|
</tr>
|
||
|
|
</table>
|
||
|
|
</div><div class="memdoc">
|
||
|
|
|
||
|
|
<p>a lexer token rule type </p>
|
||
|
|
|
||
|
|
</div>
|
||
|
|
</div>
|
||
|
|
<a id="a9ba5d0511240955414394fed08548ee4" name="a9ba5d0511240955414394fed08548ee4"></a>
|
||
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a9ba5d0511240955414394fed08548ee4">◆ </a></span>ARC_LexerTokenRule_AutomataFn</h2>
|
||
|
|
|
||
|
|
<div class="memitem">
|
||
|
|
<div class="memproto">
|
||
|
|
<table class="memname">
|
||
|
|
<tr>
|
||
|
|
<td class="memname">typedef uint32_t(* ARC_LexerTokenRule_AutomataFn) (<a class="el" href="../../df/d06/structARC__String.html">ARC_String</a> **tokenData, <a class="el" href="../../df/d06/structARC__String.html">ARC_String</a> *string, void *automataData)</td>
|
||
|
|
</tr>
|
||
|
|
</table>
|
||
|
|
</div><div class="memdoc">
|
||
|
|
|
||
|
|
<p>checks to see if a string is a type of token </p>
|
||
|
|
<dl class="section note"><dt>Note</dt><dd>do not set tokenData if this function returns 0, doing so will create a memory leak</dd></dl>
|
||
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
||
|
|
<table class="params">
|
||
|
|
<tr><td class="paramdir">[out]</td><td class="paramname">tokenData</td><td>a place to store token data (like a variable name), can be NULL if not needed </td></tr>
|
||
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">string</td><td>a string to be checked to see if it matches a token </td></tr>
|
||
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">automataData</td><td>any data that needs to be used for the ARC_Lexer_AutomataFn</td></tr>
|
||
|
|
</table>
|
||
|
|
</dd>
|
||
|
|
</dl>
|
||
|
|
<dl class="section return"><dt>Returns</dt><dd>the size of the token found, or 0 if the token was not found </dd></dl>
|
||
|
|
|
||
|
|
<p class="definition">Definition at line <a class="el" href="../../d5/df3/lexer_8h_source.html#l00034">34</a> of file <a class="el" href="../../d5/df3/lexer_8h_source.html">lexer.h</a>.</p>
|
||
|
|
|
||
|
|
</div>
|
||
|
|
</div>
|
||
|
|
<a id="a04134632768009daff1b342a8fd12b6e" name="a04134632768009daff1b342a8fd12b6e"></a>
|
||
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a04134632768009daff1b342a8fd12b6e">◆ </a></span>ARC_LexerTokenRule_DestroyAutomataDataFn</h2>
|
||
|
|
|
||
|
|
<div class="memitem">
|
||
|
|
<div class="memproto">
|
||
|
|
<table class="memname">
|
||
|
|
<tr>
|
||
|
|
<td class="memname">typedef void(* ARC_LexerTokenRule_DestroyAutomataDataFn) (void *automataData)</td>
|
||
|
|
</tr>
|
||
|
|
</table>
|
||
|
|
</div><div class="memdoc">
|
||
|
|
|
||
|
|
<p>a callback function to clean up <a class="el" href="../../d5/dbd/structARC__LexerTokenRule.html" title="a lexer token rule type">ARC_LexerTokenRule</a>'s automataData </p>
|
||
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
||
|
|
<table class="params">
|
||
|
|
<tr><td class="paramname">automataData</td><td>the void * automataData to destroy </td></tr>
|
||
|
|
</table>
|
||
|
|
</dd>
|
||
|
|
</dl>
|
||
|
|
|
||
|
|
<p class="definition">Definition at line <a class="el" href="../../d5/df3/lexer_8h_source.html#l00041">41</a> of file <a class="el" href="../../d5/df3/lexer_8h_source.html">lexer.h</a>.</p>
|
||
|
|
|
||
|
|
</div>
|
||
|
|
</div>
|
||
|
|
<h2 class="groupheader">Function Documentation</h2>
|
||
|
|
<a id="a3db57b9db596091a576fb701f8cabee0" name="a3db57b9db596091a576fb701f8cabee0"></a>
|
||
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a3db57b9db596091a576fb701f8cabee0">◆ </a></span>ARC_Lexer_AutomataMatchCharFn()</h2>
|
||
|
|
|
||
|
|
<div class="memitem">
|
||
|
|
<div class="memproto">
|
||
|
|
<table class="memname">
|
||
|
|
<tr>
|
||
|
|
<td class="memname">uint32_t ARC_Lexer_AutomataMatchCharFn </td>
|
||
|
|
<td>(</td>
|
||
|
|
<td class="paramtype"><a class="el" href="../../df/d06/structARC__String.html">ARC_String</a> **</td> <td class="paramname"><span class="paramname"><em>tokenData</em></span>, </td>
|
||
|
|
</tr>
|
||
|
|
<tr>
|
||
|
|
<td class="paramkey"></td>
|
||
|
|
<td></td>
|
||
|
|
<td class="paramtype"><a class="el" href="../../df/d06/structARC__String.html">ARC_String</a> *</td> <td class="paramname"><span class="paramname"><em>string</em></span>, </td>
|
||
|
|
</tr>
|
||
|
|
<tr>
|
||
|
|
<td class="paramkey"></td>
|
||
|
|
<td></td>
|
||
|
|
<td class="paramtype">void *</td> <td class="paramname"><span class="paramname"><em>automataData</em></span> )</td>
|
||
|
|
</tr>
|
||
|
|
</table>
|
||
|
|
</div><div class="memdoc">
|
||
|
|
|
||
|
|
<p>checks if the first character of string matches the automataData cast as a char </p>
|
||
|
|
<dl class="section note"><dt>Note</dt><dd>this is intended as a helper callback </dd>
|
||
|
|
<dd>
|
||
|
|
this function is a ARC_Lexer_AutomataFn callback</dd></dl>
|
||
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
||
|
|
<table class="params">
|
||
|
|
<tr><td class="paramdir">[out]</td><td class="paramname">tokenData</td><td>a place to store token data (like a variable name), can be NULL if not needed </td></tr>
|
||
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">string</td><td>a string to be checked to see if it matches a token </td></tr>
|
||
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">automataData</td><td>any data that needs to be used for the ARC_Lexer_AutomataFn</td></tr>
|
||
|
|
</table>
|
||
|
|
</dd>
|
||
|
|
</dl>
|
||
|
|
<dl class="section return"><dt>Returns</dt><dd>the size of the token found, or 0 if the token was not found </dd></dl>
|
||
|
|
|
||
|
|
</div>
|
||
|
|
</div>
|
||
|
|
<a id="ac736e5472dc8d123800754c9e67405d8" name="ac736e5472dc8d123800754c9e67405d8"></a>
|
||
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ac736e5472dc8d123800754c9e67405d8">◆ </a></span>ARC_Lexer_AutomataMatchCharInStringFn()</h2>
|
||
|
|
|
||
|
|
<div class="memitem">
|
||
|
|
<div class="memproto">
|
||
|
|
<table class="memname">
|
||
|
|
<tr>
|
||
|
|
<td class="memname">uint32_t ARC_Lexer_AutomataMatchCharInStringFn </td>
|
||
|
|
<td>(</td>
|
||
|
|
<td class="paramtype"><a class="el" href="../../df/d06/structARC__String.html">ARC_String</a> **</td> <td class="paramname"><span class="paramname"><em>tokenData</em></span>, </td>
|
||
|
|
</tr>
|
||
|
|
<tr>
|
||
|
|
<td class="paramkey"></td>
|
||
|
|
<td></td>
|
||
|
|
<td class="paramtype"><a class="el" href="../../df/d06/structARC__String.html">ARC_String</a> *</td> <td class="paramname"><span class="paramname"><em>string</em></span>, </td>
|
||
|
|
</tr>
|
||
|
|
<tr>
|
||
|
|
<td class="paramkey"></td>
|
||
|
|
<td></td>
|
||
|
|
<td class="paramtype">void *</td> <td class="paramname"><span class="paramname"><em>automataData</em></span> )</td>
|
||
|
|
</tr>
|
||
|
|
</table>
|
||
|
|
</div><div class="memdoc">
|
||
|
|
|
||
|
|
<p>checks if the first part of string is a character in substring </p>
|
||
|
|
<dl class="section note"><dt>Note</dt><dd>this is intended as a helper callback </dd>
|
||
|
|
<dd>
|
||
|
|
this function is a ARC_Lexer_AutomataFn callback</dd></dl>
|
||
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
||
|
|
<table class="params">
|
||
|
|
<tr><td class="paramdir">[out]</td><td class="paramname">tokenData</td><td>a place to store token data (like a variable name), can be NULL if not needed </td></tr>
|
||
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">string</td><td>a string to be checked to see if it matches a token </td></tr>
|
||
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">automataData</td><td>any data that needs to be used for the ARC_Lexer_AutomataFn</td></tr>
|
||
|
|
</table>
|
||
|
|
</dd>
|
||
|
|
</dl>
|
||
|
|
<dl class="section return"><dt>Returns</dt><dd>the size of the token found, or 0 if the token was not found </dd></dl>
|
||
|
|
|
||
|
|
</div>
|
||
|
|
</div>
|
||
|
|
<a id="aa19c4d6677ef05c8d0f1c809b4f1a82b" name="aa19c4d6677ef05c8d0f1c809b4f1a82b"></a>
|
||
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aa19c4d6677ef05c8d0f1c809b4f1a82b">◆ </a></span>ARC_Lexer_AutomataMatchStringFn()</h2>
|
||
|
|
|
||
|
|
<div class="memitem">
|
||
|
|
<div class="memproto">
|
||
|
|
<table class="memname">
|
||
|
|
<tr>
|
||
|
|
<td class="memname">uint32_t ARC_Lexer_AutomataMatchStringFn </td>
|
||
|
|
<td>(</td>
|
||
|
|
<td class="paramtype"><a class="el" href="../../df/d06/structARC__String.html">ARC_String</a> **</td> <td class="paramname"><span class="paramname"><em>tokenData</em></span>, </td>
|
||
|
|
</tr>
|
||
|
|
<tr>
|
||
|
|
<td class="paramkey"></td>
|
||
|
|
<td></td>
|
||
|
|
<td class="paramtype"><a class="el" href="../../df/d06/structARC__String.html">ARC_String</a> *</td> <td class="paramname"><span class="paramname"><em>string</em></span>, </td>
|
||
|
|
</tr>
|
||
|
|
<tr>
|
||
|
|
<td class="paramkey"></td>
|
||
|
|
<td></td>
|
||
|
|
<td class="paramtype">void *</td> <td class="paramname"><span class="paramname"><em>automataData</em></span> )</td>
|
||
|
|
</tr>
|
||
|
|
</table>
|
||
|
|
</div><div class="memdoc">
|
||
|
|
|
||
|
|
<p>checks if the substring automataData as an <a class="el" href="../../df/d06/structARC__String.html" title="substring position within a string">ARC_String</a> matches the first part of string </p>
|
||
|
|
<dl class="section note"><dt>Note</dt><dd>this is intended as a helper callback </dd>
|
||
|
|
<dd>
|
||
|
|
this function is a ARC_Lexer_AutomataFn callback</dd></dl>
|
||
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
||
|
|
<table class="params">
|
||
|
|
<tr><td class="paramdir">[out]</td><td class="paramname">tokenData</td><td>a place to store token data (like a variable name), can be NULL if not needed </td></tr>
|
||
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">string</td><td>a string to be checked to see if it matches a token </td></tr>
|
||
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">automataData</td><td>any data that needs to be used for the ARC_Lexer_AutomataFn</td></tr>
|
||
|
|
</table>
|
||
|
|
</dd>
|
||
|
|
</dl>
|
||
|
|
<dl class="section return"><dt>Returns</dt><dd>the size of the token found, or 0 if the token was not found </dd></dl>
|
||
|
|
|
||
|
|
</div>
|
||
|
|
</div>
|
||
|
|
<a id="a433d2612daddba30462288d3b1902138" name="a433d2612daddba30462288d3b1902138"></a>
|
||
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a433d2612daddba30462288d3b1902138">◆ </a></span>ARC_Lexer_Clear()</h2>
|
||
|
|
|
||
|
|
<div class="memitem">
|
||
|
|
<div class="memproto">
|
||
|
|
<table class="memname">
|
||
|
|
<tr>
|
||
|
|
<td class="memname">void ARC_Lexer_Clear </td>
|
||
|
|
<td>(</td>
|
||
|
|
<td class="paramtype"><a class="el" href="#ad48d6475f5cf332db813477ee8621446">ARC_Lexer</a> *</td> <td class="paramname"><span class="paramname"><em>lexer</em></span></td><td>)</td>
|
||
|
|
<td></td>
|
||
|
|
</tr>
|
||
|
|
</table>
|
||
|
|
</div><div class="memdoc">
|
||
|
|
|
||
|
|
<p>clears all tokens from a lexer (will not clear token rules) </p>
|
||
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
||
|
|
<table class="params">
|
||
|
|
<tr><td class="paramname">lexer</td><td>the lexer to clear tokens from </td></tr>
|
||
|
|
</table>
|
||
|
|
</dd>
|
||
|
|
</dl>
|
||
|
|
|
||
|
|
</div>
|
||
|
|
</div>
|
||
|
|
<a id="a577b5af9532aaea8b58d3ef29ef9f439" name="a577b5af9532aaea8b58d3ef29ef9f439"></a>
|
||
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a577b5af9532aaea8b58d3ef29ef9f439">◆ </a></span>ARC_Lexer_Create()</h2>
|
||
|
|
|
||
|
|
<div class="memitem">
|
||
|
|
<div class="memproto">
|
||
|
|
<table class="memname">
|
||
|
|
<tr>
|
||
|
|
<td class="memname">void ARC_Lexer_Create </td>
|
||
|
|
<td>(</td>
|
||
|
|
<td class="paramtype"><a class="el" href="#ad48d6475f5cf332db813477ee8621446">ARC_Lexer</a> **</td> <td class="paramname"><span class="paramname"><em>lexer</em></span></td><td>)</td>
|
||
|
|
<td></td>
|
||
|
|
</tr>
|
||
|
|
</table>
|
||
|
|
</div><div class="memdoc">
|
||
|
|
|
||
|
|
<p>creates an ARC_Lexer type </p>
|
||
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
||
|
|
<table class="params">
|
||
|
|
<tr><td class="paramdir">[out]</td><td class="paramname">lexer</td><td>ARC_Lexer to create </td></tr>
|
||
|
|
</table>
|
||
|
|
</dd>
|
||
|
|
</dl>
|
||
|
|
|
||
|
|
</div>
|
||
|
|
</div>
|
||
|
|
<a id="af119f4730d1361e0f77bd230f7a66470" name="af119f4730d1361e0f77bd230f7a66470"></a>
|
||
|
|
<h2 class="memtitle"><span class="permalink"><a href="#af119f4730d1361e0f77bd230f7a66470">◆ </a></span>ARC_Lexer_Destroy()</h2>
|
||
|
|
|
||
|
|
<div class="memitem">
|
||
|
|
<div class="memproto">
|
||
|
|
<table class="memname">
|
||
|
|
<tr>
|
||
|
|
<td class="memname">void ARC_Lexer_Destroy </td>
|
||
|
|
<td>(</td>
|
||
|
|
<td class="paramtype"><a class="el" href="#ad48d6475f5cf332db813477ee8621446">ARC_Lexer</a> *</td> <td class="paramname"><span class="paramname"><em>lexer</em></span></td><td>)</td>
|
||
|
|
<td></td>
|
||
|
|
</tr>
|
||
|
|
</table>
|
||
|
|
</div><div class="memdoc">
|
||
|
|
|
||
|
|
<p>destroys an ARC_Lexer type </p>
|
||
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
||
|
|
<table class="params">
|
||
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">lexer</td><td>ARC_Lexer to free </td></tr>
|
||
|
|
</table>
|
||
|
|
</dd>
|
||
|
|
</dl>
|
||
|
|
|
||
|
|
</div>
|
||
|
|
</div>
|
||
|
|
<a id="a251b6e9d9aa8b29295be205c36eb5995" name="a251b6e9d9aa8b29295be205c36eb5995"></a>
|
||
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a251b6e9d9aa8b29295be205c36eb5995">◆ </a></span>ARC_Lexer_GetToken()</h2>
|
||
|
|
|
||
|
|
<div class="memitem">
|
||
|
|
<div class="memproto">
|
||
|
|
<table class="memname">
|
||
|
|
<tr>
|
||
|
|
<td class="memname"><a class="el" href="../../d2/d37/structARC__LexerToken.html">ARC_LexerToken</a> * ARC_Lexer_GetToken </td>
|
||
|
|
<td>(</td>
|
||
|
|
<td class="paramtype"><a class="el" href="#ad48d6475f5cf332db813477ee8621446">ARC_Lexer</a> *</td> <td class="paramname"><span class="paramname"><em>lexer</em></span>, </td>
|
||
|
|
</tr>
|
||
|
|
<tr>
|
||
|
|
<td class="paramkey"></td>
|
||
|
|
<td></td>
|
||
|
|
<td class="paramtype">uint32_t</td> <td class="paramname"><span class="paramname"><em>index</em></span> )</td>
|
||
|
|
</tr>
|
||
|
|
</table>
|
||
|
|
</div><div class="memdoc">
|
||
|
|
|
||
|
|
<p>gets a token at a given index from a lexer </p>
|
||
|
|
<dl class="section note"><dt>Note</dt><dd>unless you have a very good reason, you probably don't want to mess with the tokens string. that will probably change the token's string inside the lexer</dd></dl>
|
||
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
||
|
|
<table class="params">
|
||
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">lexer</td><td>the lexer to get the token from </td></tr>
|
||
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">index</td><td>the index of the token in the lexer to get</td></tr>
|
||
|
|
</table>
|
||
|
|
</dd>
|
||
|
|
</dl>
|
||
|
|
<dl class="section return"><dt>Returns</dt><dd>a token at the lexer index on success, otherwise NULL </dd></dl>
|
||
|
|
|
||
|
|
</div>
|
||
|
|
</div>
|
||
|
|
<a id="a7131b158cd0b2aad60e89c3c60d2a47e" name="a7131b158cd0b2aad60e89c3c60d2a47e"></a>
|
||
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a7131b158cd0b2aad60e89c3c60d2a47e">◆ </a></span>ARC_Lexer_GetTokensSize()</h2>
|
||
|
|
|
||
|
|
<div class="memitem">
|
||
|
|
<div class="memproto">
|
||
|
|
<table class="memname">
|
||
|
|
<tr>
|
||
|
|
<td class="memname">uint32_t ARC_Lexer_GetTokensSize </td>
|
||
|
|
<td>(</td>
|
||
|
|
<td class="paramtype"><a class="el" href="#ad48d6475f5cf332db813477ee8621446">ARC_Lexer</a> *</td> <td class="paramname"><span class="paramname"><em>lexer</em></span></td><td>)</td>
|
||
|
|
<td></td>
|
||
|
|
</tr>
|
||
|
|
</table>
|
||
|
|
</div><div class="memdoc">
|
||
|
|
|
||
|
|
<p>gets a token at a given index from a lexer </p>
|
||
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
||
|
|
<table class="params">
|
||
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">lexer</td><td>the lexer to get the tokens size from</td></tr>
|
||
|
|
</table>
|
||
|
|
</dd>
|
||
|
|
</dl>
|
||
|
|
<dl class="section return"><dt>Returns</dt><dd>the size of the token array in a lexer </dd></dl>
|
||
|
|
|
||
|
|
</div>
|
||
|
|
</div>
|
||
|
|
<a id="a53da53523cb5ff94d803d1d6e7c62462" name="a53da53523cb5ff94d803d1d6e7c62462"></a>
|
||
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a53da53523cb5ff94d803d1d6e7c62462">◆ </a></span>ARC_Lexer_InitBasicTokenRules()</h2>
|
||
|
|
|
||
|
|
<div class="memitem">
|
||
|
|
<div class="memproto">
|
||
|
|
<table class="memname">
|
||
|
|
<tr>
|
||
|
|
<td class="memname">void ARC_Lexer_InitBasicTokenRules </td>
|
||
|
|
<td>(</td>
|
||
|
|
<td class="paramtype"><a class="el" href="#ad48d6475f5cf332db813477ee8621446">ARC_Lexer</a> *</td> <td class="paramname"><span class="paramname"><em>lexer</em></span></td><td>)</td>
|
||
|
|
<td></td>
|
||
|
|
</tr>
|
||
|
|
</table>
|
||
|
|
</div><div class="memdoc">
|
||
|
|
|
||
|
|
<p>adds a bunch of basic token rules (matching the BasicTokens above) </p>
|
||
|
|
|
||
|
|
</div>
|
||
|
|
</div>
|
||
|
|
<a id="ab352c9b8f76abf4f9e2ce9fccfa9aa50" name="ab352c9b8f76abf4f9e2ce9fccfa9aa50"></a>
|
||
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ab352c9b8f76abf4f9e2ce9fccfa9aa50">◆ </a></span>ARC_Lexer_IsContinious()</h2>
|
||
|
|
|
||
|
|
<div class="memitem">
|
||
|
|
<div class="memproto">
|
||
|
|
<table class="memname">
|
||
|
|
<tr>
|
||
|
|
<td class="memname"><a class="el" href="../../d8/d77/bool_8h.html#aad51710c999c22d9440e5ce0ba8e2c45">ARC_Bool</a> ARC_Lexer_IsContinious </td>
|
||
|
|
<td>(</td>
|
||
|
|
<td class="paramtype"><a class="el" href="#ad48d6475f5cf332db813477ee8621446">ARC_Lexer</a> *</td> <td class="paramname"><span class="paramname"><em>lexer</em></span></td><td>)</td>
|
||
|
|
<td></td>
|
||
|
|
</tr>
|
||
|
|
</table>
|
||
|
|
</div><div class="memdoc">
|
||
|
|
|
||
|
|
<p>returns a boolean based on if a lexers rules are continious </p>
|
||
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
||
|
|
<table class="params">
|
||
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">lexer</td><td>the lexer to check if its ruls are continious</td></tr>
|
||
|
|
</table>
|
||
|
|
</dd>
|
||
|
|
</dl>
|
||
|
|
<dl class="section return"><dt>Returns</dt><dd>ARC_True if the set rules are continious </dd></dl>
|
||
|
|
|
||
|
|
</div>
|
||
|
|
</div>
|
||
|
|
<a id="a35efaf00d01ae654db11f619103c06c0" name="a35efaf00d01ae654db11f619103c06c0"></a>
|
||
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a35efaf00d01ae654db11f619103c06c0">◆ </a></span>ARC_Lexer_IsTokenId()</h2>
|
||
|
|
|
||
|
|
<div class="memitem">
|
||
|
|
<div class="memproto">
|
||
|
|
<table class="memname">
|
||
|
|
<tr>
|
||
|
|
<td class="memname"><a class="el" href="../../d8/d77/bool_8h.html#aad51710c999c22d9440e5ce0ba8e2c45">ARC_Bool</a> ARC_Lexer_IsTokenId </td>
|
||
|
|
<td>(</td>
|
||
|
|
<td class="paramtype"><a class="el" href="#ad48d6475f5cf332db813477ee8621446">ARC_Lexer</a> *</td> <td class="paramname"><span class="paramname"><em>lexer</em></span>, </td>
|
||
|
|
</tr>
|
||
|
|
<tr>
|
||
|
|
<td class="paramkey"></td>
|
||
|
|
<td></td>
|
||
|
|
<td class="paramtype">uint32_t</td> <td class="paramname"><span class="paramname"><em>id</em></span> )</td>
|
||
|
|
</tr>
|
||
|
|
</table>
|
||
|
|
</div><div class="memdoc">
|
||
|
|
|
||
|
|
<p>returns a boolean based on if a given id is a stored token rule id </p>
|
||
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
||
|
|
<table class="params">
|
||
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">lexer</td><td>the lexer to check stored token rule ids </td></tr>
|
||
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">id</td><td>the id to check against the token rules</td></tr>
|
||
|
|
</table>
|
||
|
|
</dd>
|
||
|
|
</dl>
|
||
|
|
<dl class="section return"><dt>Returns</dt><dd>ARC_True if the id is a rule id, ARC_False otherwise </dd></dl>
|
||
|
|
|
||
|
|
</div>
|
||
|
|
</div>
|
||
|
|
<a id="a1b7282db985dcde4ad59ab7159d229f1" name="a1b7282db985dcde4ad59ab7159d229f1"></a>
|
||
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a1b7282db985dcde4ad59ab7159d229f1">◆ </a></span>ARC_Lexer_LexFile()</h2>
|
||
|
|
|
||
|
|
<div class="memitem">
|
||
|
|
<div class="memproto">
|
||
|
|
<table class="memname">
|
||
|
|
<tr>
|
||
|
|
<td class="memname">void ARC_Lexer_LexFile </td>
|
||
|
|
<td>(</td>
|
||
|
|
<td class="paramtype"><a class="el" href="#ad48d6475f5cf332db813477ee8621446">ARC_Lexer</a> *</td> <td class="paramname"><span class="paramname"><em>lexer</em></span>, </td>
|
||
|
|
</tr>
|
||
|
|
<tr>
|
||
|
|
<td class="paramkey"></td>
|
||
|
|
<td></td>
|
||
|
|
<td class="paramtype"><a class="el" href="../../df/d06/structARC__String.html">ARC_String</a> *</td> <td class="paramname"><span class="paramname"><em>path</em></span> )</td>
|
||
|
|
</tr>
|
||
|
|
</table>
|
||
|
|
</div><div class="memdoc">
|
||
|
|
|
||
|
|
<p>reads in and lexs a file </p>
|
||
|
|
<dl class="section note"><dt>Note</dt><dd>this function will call ARC_Lexer_LexString, so it's notes are applicable to this function</dd></dl>
|
||
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
||
|
|
<table class="params">
|
||
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">lexer</td><td>the lexer which holds to rules to use </td></tr>
|
||
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">path</td><td>path of file to read in and lex </td></tr>
|
||
|
|
</table>
|
||
|
|
</dd>
|
||
|
|
</dl>
|
||
|
|
|
||
|
|
</div>
|
||
|
|
</div>
|
||
|
|
<a id="a3feb57a6200882fd3951fb6e54edc40a" name="a3feb57a6200882fd3951fb6e54edc40a"></a>
|
||
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a3feb57a6200882fd3951fb6e54edc40a">◆ </a></span>ARC_Lexer_LexString()</h2>
|
||
|
|
|
||
|
|
<div class="memitem">
|
||
|
|
<div class="memproto">
|
||
|
|
<table class="memname">
|
||
|
|
<tr>
|
||
|
|
<td class="memname">void ARC_Lexer_LexString </td>
|
||
|
|
<td>(</td>
|
||
|
|
<td class="paramtype"><a class="el" href="#ad48d6475f5cf332db813477ee8621446">ARC_Lexer</a> *</td> <td class="paramname"><span class="paramname"><em>lexer</em></span>, </td>
|
||
|
|
</tr>
|
||
|
|
<tr>
|
||
|
|
<td class="paramkey"></td>
|
||
|
|
<td></td>
|
||
|
|
<td class="paramtype"><a class="el" href="../../df/d06/structARC__String.html">ARC_String</a> **</td> <td class="paramname"><span class="paramname"><em>data</em></span> )</td>
|
||
|
|
</tr>
|
||
|
|
</table>
|
||
|
|
</div><div class="memdoc">
|
||
|
|
|
||
|
|
<p>creates tokens using a given string with <a class="el" href="../../d2/d37/structARC__LexerToken.html" title="a lexer token type">ARC_LexerToken</a> rules </p>
|
||
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
||
|
|
<table class="params">
|
||
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">lexer</td><td>the lexer to get the ARC_LexerTokens from </td></tr>
|
||
|
|
<tr><td class="paramdir"></td><td class="paramname">[in/out]</td><td>data the string to lex, will be freed and set to NULL by the end of this function </td></tr>
|
||
|
|
</table>
|
||
|
|
</dd>
|
||
|
|
</dl>
|
||
|
|
|
||
|
|
</div>
|
||
|
|
</div>
|
||
|
|
<a id="acf0761b4efbf71dd32671512c1ceed6d" name="acf0761b4efbf71dd32671512c1ceed6d"></a>
|
||
|
|
<h2 class="memtitle"><span class="permalink"><a href="#acf0761b4efbf71dd32671512c1ceed6d">◆ </a></span>ARC_Lexer_PrintTokenRules()</h2>
|
||
|
|
|
||
|
|
<div class="memitem">
|
||
|
|
<div class="memproto">
|
||
|
|
<table class="memname">
|
||
|
|
<tr>
|
||
|
|
<td class="memname">void ARC_Lexer_PrintTokenRules </td>
|
||
|
|
<td>(</td>
|
||
|
|
<td class="paramtype"><a class="el" href="#ad48d6475f5cf332db813477ee8621446">ARC_Lexer</a> *</td> <td class="paramname"><span class="paramname"><em>lexer</em></span></td><td>)</td>
|
||
|
|
<td></td>
|
||
|
|
</tr>
|
||
|
|
</table>
|
||
|
|
</div><div class="memdoc">
|
||
|
|
|
||
|
|
<p>prints rule id and hex of the function name </p>
|
||
|
|
<dl class="section note"><dt>Note</dt><dd>this is mostly used for debugging</dd></dl>
|
||
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
||
|
|
<table class="params">
|
||
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">lexer</td><td>the lexer to print rules from </td></tr>
|
||
|
|
</table>
|
||
|
|
</dd>
|
||
|
|
</dl>
|
||
|
|
|
||
|
|
</div>
|
||
|
|
</div>
|
||
|
|
<a id="a39d48ecab5e20c16a3825b27bec785f7" name="a39d48ecab5e20c16a3825b27bec785f7"></a>
|
||
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a39d48ecab5e20c16a3825b27bec785f7">◆ </a></span>ARC_Lexer_RegisterTokenRule()</h2>
|
||
|
|
|
||
|
|
<div class="memitem">
|
||
|
|
<div class="memproto">
|
||
|
|
<table class="memname">
|
||
|
|
<tr>
|
||
|
|
<td class="memname">void ARC_Lexer_RegisterTokenRule </td>
|
||
|
|
<td>(</td>
|
||
|
|
<td class="paramtype"><a class="el" href="#ad48d6475f5cf332db813477ee8621446">ARC_Lexer</a> *</td> <td class="paramname"><span class="paramname"><em>lexer</em></span>, </td>
|
||
|
|
</tr>
|
||
|
|
<tr>
|
||
|
|
<td class="paramkey"></td>
|
||
|
|
<td></td>
|
||
|
|
<td class="paramtype"><a class="el" href="../../d5/dbd/structARC__LexerTokenRule.html">ARC_LexerTokenRule</a></td> <td class="paramname"><span class="paramname"><em>tokenRule</em></span> )</td>
|
||
|
|
</tr>
|
||
|
|
</table>
|
||
|
|
</div><div class="memdoc">
|
||
|
|
|
||
|
|
<p>adds a token rule to a lexer </p>
|
||
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
||
|
|
<table class="params">
|
||
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">lexer</td><td>the lexer to add a token rule to </td></tr>
|
||
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">tokenRule</td><td>the token rule to add </td></tr>
|
||
|
|
</table>
|
||
|
|
</dd>
|
||
|
|
</dl>
|
||
|
|
|
||
|
|
</div>
|
||
|
|
</div>
|
||
|
|
<a id="ab9912c97ec2ff272e0bbd6c5851fd8f5" name="ab9912c97ec2ff272e0bbd6c5851fd8f5"></a>
|
||
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ab9912c97ec2ff272e0bbd6c5851fd8f5">◆ </a></span>ARC_LexerTokenRule_CreateAndReturnMatchCharInStringRule()</h2>
|
||
|
|
|
||
|
|
<div class="memitem">
|
||
|
|
<div class="memproto">
|
||
|
|
<table class="memname">
|
||
|
|
<tr>
|
||
|
|
<td class="memname"><a class="el" href="../../d5/dbd/structARC__LexerTokenRule.html">ARC_LexerTokenRule</a> ARC_LexerTokenRule_CreateAndReturnMatchCharInStringRule </td>
|
||
|
|
<td>(</td>
|
||
|
|
<td class="paramtype">uint32_t</td> <td class="paramname"><span class="paramname"><em>id</em></span>, </td>
|
||
|
|
</tr>
|
||
|
|
<tr>
|
||
|
|
<td class="paramkey"></td>
|
||
|
|
<td></td>
|
||
|
|
<td class="paramtype"><a class="el" href="../../df/d06/structARC__String.html">ARC_String</a> *</td> <td class="paramname"><span class="paramname"><em>string</em></span> )</td>
|
||
|
|
</tr>
|
||
|
|
</table>
|
||
|
|
</div><div class="memdoc">
|
||
|
|
|
||
|
|
<p>creates a <a class="el" href="../../d5/dbd/structARC__LexerTokenRule.html" title="a lexer token rule type">ARC_LexerTokenRule</a> with a given id and string </p>
|
||
|
|
<dl class="section note"><dt>Note</dt><dd>this is intended as a helper funtion #note string will not be freed (it will be copied and the copy will be freed)</dd></dl>
|
||
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
||
|
|
<table class="params">
|
||
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">id</td><td>a tokens id (basically the token value) </td></tr>
|
||
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">character</td><td>the string to match against, will be copied</td></tr>
|
||
|
|
</table>
|
||
|
|
</dd>
|
||
|
|
</dl>
|
||
|
|
<dl class="section return"><dt>Returns</dt><dd>a token rule based in the id and string </dd></dl>
|
||
|
|
|
||
|
|
</div>
|
||
|
|
</div>
|
||
|
|
<a id="a9b064167edcd7c9e6b634826195f031b" name="a9b064167edcd7c9e6b634826195f031b"></a>
|
||
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a9b064167edcd7c9e6b634826195f031b">◆ </a></span>ARC_LexerTokenRule_CreateAndReturnMatchCharOrBetween()</h2>
|
||
|
|
|
||
|
|
<div class="memitem">
|
||
|
|
<div class="memproto">
|
||
|
|
<table class="memname">
|
||
|
|
<tr>
|
||
|
|
<td class="memname"><a class="el" href="../../d5/dbd/structARC__LexerTokenRule.html">ARC_LexerTokenRule</a> ARC_LexerTokenRule_CreateAndReturnMatchCharOrBetween </td>
|
||
|
|
<td>(</td>
|
||
|
|
<td class="paramtype">uint32_t</td> <td class="paramname"><span class="paramname"><em>id</em></span>, </td>
|
||
|
|
</tr>
|
||
|
|
<tr>
|
||
|
|
<td class="paramkey"></td>
|
||
|
|
<td></td>
|
||
|
|
<td class="paramtype">char</td> <td class="paramname"><span class="paramname"><em>start</em></span>, </td>
|
||
|
|
</tr>
|
||
|
|
<tr>
|
||
|
|
<td class="paramkey"></td>
|
||
|
|
<td></td>
|
||
|
|
<td class="paramtype">char</td> <td class="paramname"><span class="paramname"><em>end</em></span> )</td>
|
||
|
|
</tr>
|
||
|
|
</table>
|
||
|
|
</div><div class="memdoc">
|
||
|
|
|
||
|
|
<p>creates a <a class="el" href="../../d5/dbd/structARC__LexerTokenRule.html" title="a lexer token rule type">ARC_LexerTokenRule</a> with a given id and character range </p>
|
||
|
|
<dl class="section note"><dt>Note</dt><dd>this is intended as a helper funtion</dd></dl>
|
||
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
||
|
|
<table class="params">
|
||
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">id</td><td>a tokens id (basically the token value) </td></tr>
|
||
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">start</td><td>the minimum character value to match against </td></tr>
|
||
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">end</td><td>the maxamum character value to match against</td></tr>
|
||
|
|
</table>
|
||
|
|
</dd>
|
||
|
|
</dl>
|
||
|
|
<dl class="section return"><dt>Returns</dt><dd>a token rule based in the id and character </dd></dl>
|
||
|
|
|
||
|
|
</div>
|
||
|
|
</div>
|
||
|
|
<a id="a79b5abbb2636bcf06c7e90fb1c875903" name="a79b5abbb2636bcf06c7e90fb1c875903"></a>
|
||
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a79b5abbb2636bcf06c7e90fb1c875903">◆ </a></span>ARC_LexerTokenRule_CreateAndReturnMatchCharRule()</h2>
|
||
|
|
|
||
|
|
<div class="memitem">
|
||
|
|
<div class="memproto">
|
||
|
|
<table class="memname">
|
||
|
|
<tr>
|
||
|
|
<td class="memname"><a class="el" href="../../d5/dbd/structARC__LexerTokenRule.html">ARC_LexerTokenRule</a> ARC_LexerTokenRule_CreateAndReturnMatchCharRule </td>
|
||
|
|
<td>(</td>
|
||
|
|
<td class="paramtype">uint32_t</td> <td class="paramname"><span class="paramname"><em>id</em></span>, </td>
|
||
|
|
</tr>
|
||
|
|
<tr>
|
||
|
|
<td class="paramkey"></td>
|
||
|
|
<td></td>
|
||
|
|
<td class="paramtype">char</td> <td class="paramname"><span class="paramname"><em>character</em></span> )</td>
|
||
|
|
</tr>
|
||
|
|
</table>
|
||
|
|
</div><div class="memdoc">
|
||
|
|
|
||
|
|
<p>creates a <a class="el" href="../../d5/dbd/structARC__LexerTokenRule.html" title="a lexer token rule type">ARC_LexerTokenRule</a> with a given id and character </p>
|
||
|
|
<dl class="section note"><dt>Note</dt><dd>this is intended as a helper funtion</dd></dl>
|
||
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
||
|
|
<table class="params">
|
||
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">id</td><td>a tokens id (basically the token value) </td></tr>
|
||
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">character</td><td>the character to match against</td></tr>
|
||
|
|
</table>
|
||
|
|
</dd>
|
||
|
|
</dl>
|
||
|
|
<dl class="section return"><dt>Returns</dt><dd>a token rule based in the id and character </dd></dl>
|
||
|
|
|
||
|
|
</div>
|
||
|
|
</div>
|
||
|
|
<a id="a430283c20ad3d7bf9a18fa96fbbee461" name="a430283c20ad3d7bf9a18fa96fbbee461"></a>
|
||
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a430283c20ad3d7bf9a18fa96fbbee461">◆ </a></span>ARC_LexerTokenRule_CreateAndReturnMatchStringRule()</h2>
|
||
|
|
|
||
|
|
<div class="memitem">
|
||
|
|
<div class="memproto">
|
||
|
|
<table class="memname">
|
||
|
|
<tr>
|
||
|
|
<td class="memname"><a class="el" href="../../d5/dbd/structARC__LexerTokenRule.html">ARC_LexerTokenRule</a> ARC_LexerTokenRule_CreateAndReturnMatchStringRule </td>
|
||
|
|
<td>(</td>
|
||
|
|
<td class="paramtype">uint32_t</td> <td class="paramname"><span class="paramname"><em>id</em></span>, </td>
|
||
|
|
</tr>
|
||
|
|
<tr>
|
||
|
|
<td class="paramkey"></td>
|
||
|
|
<td></td>
|
||
|
|
<td class="paramtype"><a class="el" href="../../df/d06/structARC__String.html">ARC_String</a> *</td> <td class="paramname"><span class="paramname"><em>string</em></span> )</td>
|
||
|
|
</tr>
|
||
|
|
</table>
|
||
|
|
</div><div class="memdoc">
|
||
|
|
|
||
|
|
<p>creates a <a class="el" href="../../d5/dbd/structARC__LexerTokenRule.html" title="a lexer token rule type">ARC_LexerTokenRule</a> with a given id and string </p>
|
||
|
|
<dl class="section note"><dt>Note</dt><dd>this is intended as a helper funtion #note string will not be freed (it will be copied and the copy will be freed)</dd></dl>
|
||
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
||
|
|
<table class="params">
|
||
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">id</td><td>a tokens id (basically the token value) </td></tr>
|
||
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">character</td><td>the string to match against, will be copied</td></tr>
|
||
|
|
</table>
|
||
|
|
</dd>
|
||
|
|
</dl>
|
||
|
|
<dl class="section return"><dt>Returns</dt><dd>a token rule based in the id and string </dd></dl>
|
||
|
|
|
||
|
|
</div>
|
||
|
|
</div>
|
||
|
|
</div><!-- contents -->
|
||
|
|
</div><!-- doc-content -->
|
||
|
|
<!-- HTML footer for doxygen 1.9.2-->
|
||
|
|
<!-- start footer part -->
|
||
|
|
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
|
||
|
|
<ul><li class="navelem"><a class="el" href="../../dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="../../dir_8698ff38f6ae643760cdad826b9d4736.html">arc</a></li><li class="navelem"><a class="el" href="../../dir_b3e500eb3a6fe660b1141f591e523c76.html">std</a></li><li class="navelem"><a class="el" href="../../d5/df3/lexer_8h.html">lexer.h</a></li></ul>
|
||
|
|
</div>
|
||
|
|
<script type="text/javascript">
|
||
|
|
// script for doxygen 1.9.1
|
||
|
|
$(function() {
|
||
|
|
toggleButton = document.createElement('doxygen-awesome-dark-mode-toggle')
|
||
|
|
toggleButton.title = "Toggle Light/Dark Mode"
|
||
|
|
$(document).ready(function(){
|
||
|
|
document.getElementById("MSearchBox").parentNode.appendChild(toggleButton)
|
||
|
|
})
|
||
|
|
$(window).resize(function(){
|
||
|
|
document.getElementById("MSearchBox").parentNode.appendChild(toggleButton)
|
||
|
|
})
|
||
|
|
})
|
||
|
|
</script>
|
||
|
|
</body>
|
||
|
|
</html>
|