|
22 | 22 | <tr style="height: 56px;"> |
23 | 23 | <td id="projectalign" style="padding-left: 0.5em;"> |
24 | 24 | <div id="projectname">Wizard Parser |
25 | | -  <span id="projectnumber">v3.1</span> |
| 25 | +  <span id="projectnumber">v3.2</span> |
26 | 26 | </div> |
27 | 27 | <div id="projectbrief">LL(*)-парсер на C++ с поддержкой DSL для описания грамматики в EBNF непосредственно в коде программы</div> |
28 | 28 | </td> |
|
72 | 72 | </div><!--header--> |
73 | 73 | <div class="contents"> |
74 | 74 | <a href="alternation__parser_8hpp.html">См. документацию.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="preprocessor">#ifndef THEWIZARDPLUSPLUS_WIZARD_PARSER_PARSER_ALTERNATION_PARSER_HEADER</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="preprocessor">#define THEWIZARDPLUSPLUS_WIZARD_PARSER_PARSER_ALTERNATION_PARSER_HEADER</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> </div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="preprocessor">#include "<a class="code" href="rule__parser_8hpp.html">rule_parser.hpp</a>"</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="preprocessor">#include "../lexer/token.hpp"</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> </div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="keyword">namespace </span><a class="code" href="namespacethewizardplusplus_1_1wizard__parser_1_1parser.html">thewizardplusplus::wizard_parser::parser</a> {</div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> </div><div class="line"><a name="l00009"></a><span class="lineno"><a class="line" href="structthewizardplusplus_1_1wizard__parser_1_1parser_1_1alternation__parser.html"> 9</a></span> <span class="keyword">struct </span><a class="code" href="structthewizardplusplus_1_1wizard__parser_1_1parser_1_1alternation__parser.html">alternation_parser</a> final: <a class="code" href="structthewizardplusplus_1_1wizard__parser_1_1parser_1_1rule__parser.html">rule_parser</a> {</div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>  <a class="code" href="structthewizardplusplus_1_1wizard__parser_1_1parser_1_1alternation__parser.html#a5622028cb29acb257c980174ad24f9b5">alternation_parser</a>(</div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>  <span class="keyword">const</span> <a class="code" href="structthewizardplusplus_1_1wizard__parser_1_1parser_1_1rule__parser.html#af9bcac0e9a8c29e4549a143c70c9cc86">rule_parser::pointer</a>& left_parser,</div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>  <span class="keyword">const</span> <a class="code" href="structthewizardplusplus_1_1wizard__parser_1_1parser_1_1rule__parser.html#af9bcac0e9a8c29e4549a143c70c9cc86">rule_parser::pointer</a>& right_parser</div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>  );</div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>  <a class="code" href="structthewizardplusplus_1_1wizard__parser_1_1parser_1_1parsing__result.html">parsing_result</a> <a class="code" href="structthewizardplusplus_1_1wizard__parser_1_1parser_1_1alternation__parser.html#a4366a73547038d6f7d6c7967b7a15bdc">parse</a>(<span class="keyword">const</span> <a class="code" href="namespacethewizardplusplus_1_1wizard__parser_1_1lexer.html#a9250e76585427d276705f23443ac4a55">lexer::token_span</a>& tokens) <span class="keyword">const override</span>;</div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> </div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="keyword">private</span>:</div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>  <span class="keyword">const</span> <a class="code" href="structthewizardplusplus_1_1wizard__parser_1_1parser_1_1rule__parser.html#af9bcac0e9a8c29e4549a143c70c9cc86">rule_parser::pointer</a> left_parser;</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>  <span class="keyword">const</span> <a class="code" href="structthewizardplusplus_1_1wizard__parser_1_1parser_1_1rule__parser.html#af9bcac0e9a8c29e4549a143c70c9cc86">rule_parser::pointer</a> right_parser;</div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> };</div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> </div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="keyword">namespace </span>operators {</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span> </div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <a class="code" href="structthewizardplusplus_1_1wizard__parser_1_1parser_1_1rule__parser.html#af9bcac0e9a8c29e4549a143c70c9cc86">rule_parser::pointer</a> <a class="code" href="namespacethewizardplusplus_1_1wizard__parser_1_1parser_1_1operators.html#a00c705b40a757264d028f01563e35087">operator|</a>(</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>  <span class="keyword">const</span> <a class="code" href="structthewizardplusplus_1_1wizard__parser_1_1parser_1_1rule__parser.html#af9bcac0e9a8c29e4549a143c70c9cc86">rule_parser::pointer</a>& left_parser,</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>  <span class="keyword">const</span> <a class="code" href="structthewizardplusplus_1_1wizard__parser_1_1parser_1_1rule__parser.html#af9bcac0e9a8c29e4549a143c70c9cc86">rule_parser::pointer</a>& right_parser</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span> );</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span> </div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span> }</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span> </div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span> }</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span> <span class="preprocessor">#endif</span></div><div class="ttc" id="anamespacethewizardplusplus_1_1wizard__parser_1_1parser_html"><div class="ttname"><a href="namespacethewizardplusplus_1_1wizard__parser_1_1parser.html">thewizardplusplus::wizard_parser::parser</a></div><div class="ttdef"><b>Definition:</b> alternation_parser.cpp:4</div></div> |
75 | | -<div class="ttc" id="anamespacethewizardplusplus_1_1wizard__parser_1_1parser_1_1operators_html_a00c705b40a757264d028f01563e35087"><div class="ttname"><a href="namespacethewizardplusplus_1_1wizard__parser_1_1parser_1_1operators.html#a00c705b40a757264d028f01563e35087">thewizardplusplus::wizard_parser::parser::operators::operator|</a></div><div class="ttdeci">rule_parser::pointer operator|(const rule_parser::pointer &left_parser, const rule_parser::pointer &right_parser)</div><div class="ttdef"><b>Definition:</b> alternation_parser.cpp:23</div></div> |
| 75 | +<div class="ttc" id="anamespacethewizardplusplus_1_1wizard__parser_1_1parser_1_1operators_html_a00c705b40a757264d028f01563e35087"><div class="ttname"><a href="namespacethewizardplusplus_1_1wizard__parser_1_1parser_1_1operators.html#a00c705b40a757264d028f01563e35087">thewizardplusplus::wizard_parser::parser::operators::operator|</a></div><div class="ttdeci">rule_parser::pointer operator|(const rule_parser::pointer &left_parser, const rule_parser::pointer &right_parser)</div><div class="ttdef"><b>Definition:</b> alternation_parser.cpp:24</div></div> |
76 | 76 | <div class="ttc" id="astructthewizardplusplus_1_1wizard__parser_1_1parser_1_1alternation__parser_html"><div class="ttname"><a href="structthewizardplusplus_1_1wizard__parser_1_1parser_1_1alternation__parser.html">thewizardplusplus::wizard_parser::parser::alternation_parser</a></div><div class="ttdef"><b>Definition:</b> alternation_parser.hpp:9</div></div> |
77 | 77 | <div class="ttc" id="arule__parser_8hpp_html"><div class="ttname"><a href="rule__parser_8hpp.html">rule_parser.hpp</a></div></div> |
78 | | -<div class="ttc" id="anamespacethewizardplusplus_1_1wizard__parser_1_1lexer_html_a9250e76585427d276705f23443ac4a55"><div class="ttname"><a href="namespacethewizardplusplus_1_1wizard__parser_1_1lexer.html#a9250e76585427d276705f23443ac4a55">thewizardplusplus::wizard_parser::lexer::token_span</a></div><div class="ttdeci">gsl::span< token > token_span</div><div class="ttdef"><b>Definition:</b> token.hpp:19</div></div> |
| 78 | +<div class="ttc" id="anamespacethewizardplusplus_1_1wizard__parser_1_1lexer_html_a9250e76585427d276705f23443ac4a55"><div class="ttname"><a href="namespacethewizardplusplus_1_1wizard__parser_1_1lexer.html#a9250e76585427d276705f23443ac4a55">thewizardplusplus::wizard_parser::lexer::token_span</a></div><div class="ttdeci">gsl::span< token > token_span</div><div class="ttdef"><b>Definition:</b> token.hpp:29</div></div> |
79 | 79 | <div class="ttc" id="astructthewizardplusplus_1_1wizard__parser_1_1parser_1_1alternation__parser_html_a4366a73547038d6f7d6c7967b7a15bdc"><div class="ttname"><a href="structthewizardplusplus_1_1wizard__parser_1_1parser_1_1alternation__parser.html#a4366a73547038d6f7d6c7967b7a15bdc">thewizardplusplus::wizard_parser::parser::alternation_parser::parse</a></div><div class="ttdeci">parsing_result parse(const lexer::token_span &tokens) const override</div><div class="ttdef"><b>Definition:</b> alternation_parser.cpp:14</div></div> |
80 | 80 | <div class="ttc" id="astructthewizardplusplus_1_1wizard__parser_1_1parser_1_1rule__parser_html"><div class="ttname"><a href="structthewizardplusplus_1_1wizard__parser_1_1parser_1_1rule__parser.html">thewizardplusplus::wizard_parser::parser::rule_parser</a></div><div class="ttdef"><b>Definition:</b> rule_parser.hpp:16</div></div> |
81 | 81 | <div class="ttc" id="astructthewizardplusplus_1_1wizard__parser_1_1parser_1_1parsing__result_html"><div class="ttname"><a href="structthewizardplusplus_1_1wizard__parser_1_1parser_1_1parsing__result.html">thewizardplusplus::wizard_parser::parser::parsing_result</a></div><div class="ttdef"><b>Definition:</b> rule_parser.hpp:11</div></div> |
|
84 | 84 | </div><!-- fragment --></div><!-- contents --> |
85 | 85 | <!-- start footer part --> |
86 | 86 | <hr class="footer"/><address class="footer"><small> |
87 | | -Документация по Wizard Parser. Последние изменения: Вс 3 Фев 2019 22:14:25. Создано системой  <a href="http://www.doxygen.org/index.html"> |
| 87 | +Документация по Wizard Parser. Последние изменения: Ср 13 Мар 2019 03:13:20. Создано системой  <a href="http://www.doxygen.org/index.html"> |
88 | 88 | <img class="footer" src="doxygen.png" alt="doxygen"/> |
89 | 89 | </a> 1.8.16 |
90 | 90 | </small></address> |
|
0 commit comments