comparison 2015/0811.html @ 34:60a678b8539c

add 0825.html
author Masataka Kohagura <kohagura@cr.ie.u-ryukyu.ac.jp>
date Tue, 25 Aug 2015 18:54:11 +0900
parents 8a5b151da414
children
comparison
equal deleted inserted replaced
33:8a5b151da414 34:60a678b8539c
119 </div> 119 </div>
120 120
121 <div id="cover"> 121 <div id="cover">
122 <h1>現在していること</h1> 122 <h1>現在していること</h1>
123 <p>正規表現の Subset Constraction の状態の集合を生成するために正規表現の Parser を記述している</p> 123 <p>正規表現の Subset Constraction の状態の集合を生成するために正規表現の Parser を記述している</p>
124 <p>正規表現の Parser によって生成された Tree が</p> 124 <p>正規表現の二分木が正しく構築できているかどうか確認するために、Tree を表示させるためのプログラムを書いている。</p>
125 </div> 125 </div>
126 126
127 <div id="cover"> 127 <div id="cover">
128 <h1>どのように正規表現の Parser によって生成された木を表示させるか</h1> 128 <h1>どのように正規表現の Parser によって生成された木を表示させるか</h1>
129 <pre> 129 <pre>
130 <code> 130 <code>
131 % ./regexParser -regex abc 131 % ./regexParser -regex abc
132 132 c
133 #-c 133 +
134 #-+ 134 b
135 # #-b
136 + 135 +
137 #-a 136 a
138 137
139 % ./regexParser -regex (a*|bc)d 138 % ./regexParser -regex (a*|bc)d
140 139
141 140
142 #-d 141 d
142 +
143 c
143 + 144 +
144 # #-c 145 b
145 # #-+ 146 |
146 # # #-b 147 *
147 #-| 148 a
148 #
149 #-*
150 #-a
151 149
152 </code> 150 </code>
153 </pre> 151 </pre>
154 <p>string なのか literal なのか判断しないで createNode をしてる</p> 152 <p>string なのか literal なのか判断しないで createNode をしてる</p>
155 </div> 153 </div>
156 154
155 <!--
157 <div id="cover"> 156 <div id="cover">
158 <h1>問題点</h1> 157 <h1>問題点</h1>
159 <p>正規表現 a*b の tree 構造(本当はこうなってほしい)</p> 158 <p>正規表現 a*b の tree 構造(本当はこうなってほしい)</p>
160 159
161 <object data="images/vector/aastabtrue.svg" type="image/svg+xml"></object><br> 160 <object data="images/vector/aastabtrue.svg" type="image/svg+xml"></object><br>
162 <p>正規表現 a*b の tree 構造(現状)</p> 161 <p>正規表現 a*b の tree 構造(現状)</p>
163 <object data="images/vector/aastabfalse.svg" type="image/svg+xml"></object><br> 162 <object data="images/vector/aastabfalse.svg" type="image/svg+xml"></object><br>
164 </div> 163 </div>
165 164 -->
166 <!-- 165
166 <div id="cover">
167 <pre>
168 <code>
169 typedef struct node {
170 unsigned char type;
171 union value {
172 charClass *cc;
173 unsigned char character;
174 } Value, *ValuePtr;
175 struct node *self;
176 struct node *left;
177 struct node *right;
178 } Node, *NodePtr;
179 </code>
180 </pre>
181 <p>木を表示する際に、右ノード、親ノード、左ノードの順番で表示する。</p>
182 <p>右ノードから親ノードに移動する際、ノードを遡るための情報が node に持っていない。</p>
183 <p>親ノードの情報も持たせたほうが良さそう</p>
184 </div>
185
186 <!--
187 <div id="cover">
167 <pre> 188 <pre>
168 <code> 189 <code>
169 NodePtr string() { 190 NodePtr string() {
170 char c = *ptr; 191 char c = *ptr;
171 NodePtr n = NULL; 192 NodePtr n = NULL;
179 </code> 200 </code>
180 </pre> 201 </pre>
181 <p>string なのか literal なのか判断しないで createNode をしてる</p> 202 <p>string なのか literal なのか判断しないで createNode をしてる</p>
182 </div> 203 </div>
183 --> 204 -->
184
185 <div id="cover">
186 <h1>これからすること</h1>
187 <ul>
188 <li>
189 tree 生成の修正
190 </li>
191 <li>
192 tree を見やすく表示
193 </li>
194 </ul>
195 </div>
196 205
197 206
198 <!-- 207 <!--
199 <div id="cover"> 208 <div id="cover">
200 <h1>今週のしたこと</h1> 209 <h1>今週のしたこと</h1>