- 求职 : 软件工程师
- 论坛徽章:
- 3
|
来个牛刀!
- Administrator@JZQB659LXCACD19 E:\ssqq
- $ type test.pl
- #!usr/bin/perl
- use 5.012;
- use Spp qw(parse);
- use Spp::Tools qw(to_json);
- my $rule = <<'EOF';
- door = Any Nest ;
- Any = [^{}]+ ;
- Nest = \{ |Any Nest|+ \} ;
- EOF
- my $str = 'a{b{c{...{...}...}}}';
- my $match = parse($rule, $str);
- say to_json($match);
- Administrator@JZQB659LXCACD19 E:\ssqq
- $ perl test.pl
- Finish Lint door grammar!
- [["Any","a"],["Nest",[["Any","b"],["Nest",[["Any","c"],["Nest",[["Any","..."],["Nest",[["Any","..."]]],["Any","..."]]]]]]]]
复制代码 |
|