⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 basic.t.svn-base

📁 这是一个DFA简化和生成LL(1)分析表的程序,自动生成表格及图形
💻 SVN-BASE
字号:
# basic.tuse Test::Base;use re::XML;plan tests => 1 * blocks();sub unindent {    my $s = shift;    $s =~ s/^\s+//mgs;    $s;}filters {    out => [qw< unindent >],};run {    my $block = shift;    if (defined $block->out) {        my $re = $block->re;        chomp $re;        is( re::XML->translate($re), $block->out, $block->name );    }};__DATA__=== TEST 2:--- reabc--- out<expression>  <alternation>    <concat>      <modified_atom>        <atom>          <char>a</char>        </atom>      </modified_atom>      <modified_atom>        <atom>          <char>b</char>        </atom>      </modified_atom>      <modified_atom>        <atom>          <char>c</char>        </atom>      </modified_atom>    </concat>  </alternation></expression>=== TEST 3:--- rea|b|c--- out<expression>  <alternation>    <concat>      <modified_atom>        <atom>          <char>a</char>        </atom>      </modified_atom>    </concat>    <concat>      <modified_atom>        <atom>          <char>b</char>        </atom>      </modified_atom>    </concat>    <concat>      <modified_atom>        <atom>          <char>c</char>        </atom>      </modified_atom>    </concat>  </alternation></expression>=== TEST 4:--- re((aa))*--- out<expression>  <alternation>    <concat>      <modified_atom>        <atom>          <expression>            <alternation>              <concat>                <modified_atom>                  <atom>                    <expression>                      <alternation>                        <concat>                          <modified_atom>                            <atom>                              <char>a</char>                            </atom>                          </modified_atom>                          <modified_atom>                            <atom>                              <char>a</char>                            </atom>                          </modified_atom>                        </concat>                      </alternation>                    </expression>                  </atom>                </modified_atom>              </concat>            </alternation>          </expression>        </atom>        <modifier>*</modifier>      </modified_atom>    </concat>  </alternation></expression>=== TEST 5:--- re:--- out<expression><alternation><concat></concat></alternation></expression>=== TEST 6;--- reab*c--- out<expression><alternation><concat><modified_atom><atom><char>a</char></atom></modified_atom><modified_atom><atom><char>b</char></atom><modifier>*</modifier></modified_atom><modified_atom><atom><char>c</char></atom></modified_atom></concat></alternation></expression>=== TEST 7:--- rea  (b| )*--- out<expression><alternation><concat><modified_atom><atom><char>a</char></atom></modified_atom><modified_atom><atom><char> </char></atom></modified_atom><modified_atom><atom><char> </char></atom></modified_atom><modified_atom><atom><expression><alternation><concat><modified_atom><atom><char>b</char></atom></modified_atom></concat><concat><modified_atom><atom><char> </char></atom></modified_atom></concat></alternation></expression></atom><modifier>*</modifier></modified_atom></concat></alternation></expression>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -