re2re.bat

来自「这是一个DFA简化和生成LL(1)分析表的程序,自动生成表格及图形」· Batch 代码 · 共 59 行

BAT
59
字号
@rem = '--*-Perl-*--
@echo off
if "%OS%" == "Windows_NT" goto WinNT
perl -x -S "%0" %1 %2 %3 %4 %5 %6 %7 %8 %9
goto endofperl
:WinNT
perl -x -S %0 %*
if NOT "%COMSPEC%" == "%SystemRoot%\system32\cmd.exe" goto endofperl
if %errorlevel% == 9009 echo You do not have Perl in your PATH.
if errorlevel 1 goto script_failed_so_exit_with_non_zero_val 2>nul
goto endofperl
@rem ';
#!perl
#line 15
#: re2re.pl
#: regex -> regex converter
#: Copyright (c) 2006 Agent Zhang
#: 2006-05-17 2006-05-17

use strict;
use warnings;

use Getopt::Std;
use re::re;

my %opts;
getopts('h', \%opts);

if ($opts{h}) {
    Usage(0);
}

if (! @ARGV) {
    Usage(1);
}

sub Usage {
    my $code = shift;
    my $msg = "Usage: re2re [-h] <regex>\n";
    if ($code == 0) {
        print $msg;
        exit(0);
    } else {
        warn $msg;
        exit($code);
    }
}

my $regex = shift;
my $res = re::re->translate($regex);
if (defined $res) {
    print "$res";
} else {
    exit(1);
}

__END__
:endofperl

⌨️ 快捷键说明

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