Skip to content

Commit 8a8405a

Browse files
committed
use of boost spirit instead of flex
1 parent 6e6522f commit 8a8405a

Some content is hidden

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

47 files changed

+1039
-619
lines changed

Makefile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
CXX = g++
22
CXXFLAGS = -std=c++20 -O3
33
BOOST_LIB_DIR ?= .
4-
LIBS = -L$(BOOST_LIB_DIR) -lboost_system -lboost_filesystem
4+
LIBS = -L$(BOOST_LIB_DIR)
55
SRC_DIR = src
66
HPP_DIR = include
77
OBJ_DIR = out

docs/html/annotated.html

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -76,10 +76,12 @@
7676
</div><!--header-->
7777
<div class="contents">
7878
<div class="textblock">Here are the classes, structs, unions and interfaces with brief descriptions:</div><div class="directory">
79-
<table class="directory">
79+
<div class="levels">[detail level <span onclick="javascript:dynsection.toggleLevel(1);">1</span><span onclick="javascript:dynsection.toggleLevel(2);">2</span>]</div><table class="directory">
8080
<tr id="row_0_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structgrammar.html" target="_self">grammar</a></td><td class="desc"></td></tr>
8181
<tr id="row_1_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classGrammarError.html" target="_self">GrammarError</a></td><td class="desc"></td></tr>
82-
<tr id="row_2_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classlexer.html" target="_self">lexer</a></td><td class="desc"></td></tr>
82+
<tr id="row_2_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_2_" class="arrow" onclick="dynsection.toggleFolder('2_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classlexer.html" target="_self">lexer</a></td><td class="desc"></td></tr>
83+
<tr id="row_2_0_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structlexer_1_1add.html" target="_self">add</a></td><td class="desc">Functor for adding tokens to the token list during tokenization </td></tr>
84+
<tr id="row_2_1_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structlexer_1_1parse__input.html" target="_self">parse_input</a></td><td class="desc">Lexer functor for defining tokenization rules using Boost Spirit Lex </td></tr>
8385
<tr id="row_3_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classLexerError.html" target="_self">LexerError</a></td><td class="desc"></td></tr>
8486
<tr id="row_4_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classLL1Parser.html" target="_self">LL1Parser</a></td><td class="desc"></td></tr>
8587
<tr id="row_5_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structsymbol__table.html" target="_self">symbol_table</a></td><td class="desc"></td></tr>

docs/html/classes.html

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -75,14 +75,20 @@
7575
<div class="headertitle"><div class="title">Class Index</div></div>
7676
</div><!--header-->
7777
<div class="contents">
78-
<div class="qindex"><a class="qindex" href="#letter_G">G</a>&#160;|&#160;<a class="qindex" href="#letter_L">L</a>&#160;|&#160;<a class="qindex" href="#letter_S">S</a></div>
78+
<div class="qindex"><a class="qindex" href="#letter_A">A</a>&#160;|&#160;<a class="qindex" href="#letter_G">G</a>&#160;|&#160;<a class="qindex" href="#letter_L">L</a>&#160;|&#160;<a class="qindex" href="#letter_P">P</a>&#160;|&#160;<a class="qindex" href="#letter_S">S</a></div>
7979
<div class="classindex">
8080
<dl class="classindex even">
81+
<dt class="alphachar"><a id="letter_A" name="letter_A">A</a></dt>
82+
<dd><a class="el" href="structlexer_1_1add.html">lexer::add</a></dd></dl>
83+
<dl class="classindex odd">
8184
<dt class="alphachar"><a id="letter_G" name="letter_G">G</a></dt>
8285
<dd><a class="el" href="structgrammar.html">grammar</a></dd><dd><a class="el" href="classGrammarError.html">GrammarError</a></dd></dl>
83-
<dl class="classindex odd">
86+
<dl class="classindex even">
8487
<dt class="alphachar"><a id="letter_L" name="letter_L">L</a></dt>
8588
<dd><a class="el" href="classlexer.html">lexer</a></dd><dd><a class="el" href="classLexerError.html">LexerError</a></dd><dd><a class="el" href="classLL1Parser.html">LL1Parser</a></dd></dl>
89+
<dl class="classindex odd">
90+
<dt class="alphachar"><a id="letter_P" name="letter_P">P</a></dt>
91+
<dd><a class="el" href="structlexer_1_1parse__input.html">lexer::parse_input</a></dd></dl>
8692
<dl class="classindex even">
8793
<dt class="alphachar"><a id="letter_S" name="letter_S">S</a></dt>
8894
<dd><a class="el" href="structsymbol__table.html">symbol_table</a></dd></dl>

docs/html/classlexer-members.html

Lines changed: 3 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -78,21 +78,12 @@
7878

7979
<p>This is the complete list of members for <a class="el" href="classlexer.html">lexer</a>, including all inherited members.</p>
8080
<table class="directory">
81-
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>c_file_path_</b> (defined in <a class="el" href="classlexer.html">lexer</a>)</td><td class="entry"><a class="el" href="classlexer.html">lexer</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
82-
<tr class="odd"><td class="entry"><a class="el" href="classlexer.html#a402a51fab7d9e42f4eac91830ca033de">cleanup</a>() const</td><td class="entry"><a class="el" href="classlexer.html">lexer</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
83-
<tr class="even"><td class="entry"><a class="el" href="classlexer.html#a5b3e68f82c3b249115d5ac4c4307e669">compile</a>() const</td><td class="entry"><a class="el" href="classlexer.html">lexer</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
84-
<tr class="odd"><td class="entry"><a class="el" href="classlexer.html#ad66d20383f014d678314335bcf04dedc">create_temp_files</a>()</td><td class="entry"><a class="el" href="classlexer.html">lexer</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
8581
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>current_</b> (defined in <a class="el" href="classlexer.html">lexer</a>)</td><td class="entry"><a class="el" href="classlexer.html">lexer</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
8682
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>filename_</b> (defined in <a class="el" href="classlexer.html">lexer</a>)</td><td class="entry"><a class="el" href="classlexer.html">lexer</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
87-
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>lex_file_path_</b> (defined in <a class="el" href="classlexer.html">lexer</a>)</td><td class="entry"><a class="el" href="classlexer.html">lexer</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
88-
<tr class="odd"><td class="entry"><a class="el" href="classlexer.html#ae2720ff7c4dde918a3637b26c4493d56">lexer</a>(std::string filename)</td><td class="entry"><a class="el" href="classlexer.html">lexer</a></td><td class="entry"><span class="mlabel">explicit</span></td></tr>
89-
<tr class="even"><td class="entry"><a class="el" href="classlexer.html#a226db4396e781e3c078641aeca67900d">make_lexer</a>() const</td><td class="entry"><a class="el" href="classlexer.html">lexer</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
83+
<tr class="even"><td class="entry"><a class="el" href="classlexer.html#ae2720ff7c4dde918a3637b26c4493d56">lexer</a>(std::string filename)</td><td class="entry"><a class="el" href="classlexer.html">lexer</a></td><td class="entry"><span class="mlabel">explicit</span></td></tr>
9084
<tr class="odd"><td class="entry"><a class="el" href="classlexer.html#a8d5f23f1f5ff3ebdf46d1909f8c42be2">next</a>()</td><td class="entry"><a class="el" href="classlexer.html">lexer</a></td><td class="entry"></td></tr>
91-
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>o_file_path_</b> (defined in <a class="el" href="classlexer.html">lexer</a>)</td><td class="entry"><a class="el" href="classlexer.html">lexer</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
92-
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>so_file_path_</b> (defined in <a class="el" href="classlexer.html">lexer</a>)</td><td class="entry"><a class="el" href="classlexer.html">lexer</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
93-
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>temp_dir_</b> (defined in <a class="el" href="classlexer.html">lexer</a>)</td><td class="entry"><a class="el" href="classlexer.html">lexer</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
94-
<tr class="odd"><td class="entry"><a class="el" href="classlexer.html#a6f83d4c72f91f5ca96f24d24e2c82f11">tokenize</a>()</td><td class="entry"><a class="el" href="classlexer.html">lexer</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
95-
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>tokens_</b> (defined in <a class="el" href="classlexer.html">lexer</a>)</td><td class="entry"><a class="el" href="classlexer.html">lexer</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
85+
<tr class="even"><td class="entry"><a class="el" href="classlexer.html#a6f83d4c72f91f5ca96f24d24e2c82f11">tokenize</a>()</td><td class="entry"><a class="el" href="classlexer.html">lexer</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
86+
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>tokens_</b> (defined in <a class="el" href="classlexer.html">lexer</a>)</td><td class="entry"><a class="el" href="classlexer.html">lexer</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
9687
</table></div><!-- contents -->
9788
<!-- start footer part -->
9889
<hr class="footer"/><address class="footer"><small>

0 commit comments

Comments
 (0)